I am trying to interface a 32 bit blockram to microblaze (spartan 3E), using the User-Address ip support in the "Create and import peripheral". I have instantiated a black box blockram 32x256 and it works fine with read and write operations of 32bit datawidth. But how can i perform 8bit write and read operations? i know there are the BE (byte_enable) bus, but i cant see how this can work with a single block ram .. i would need 4 block ram=B4s inorder to perform byte write and reads or what? i can see that in the never FPGA`s (according to Block Memory Generator 2.6 .pdf) that block ram supports Byte-Writes, which is EXACTLY what i need .. but im using the spartan 3E which dosent support this feature .. are there any work around so i dont need 4 block ram=B4s of 8x256 instead of a single 32x256 ? ... is there a way to create more than one block ram instance that only uses one block-ram in hardware?
Regards Kim