A
Andreas
Guest
Hi!
I'm looking for a memory system that allows the user to address a
single byte but then read out a longer chunk of data (in one clk),
lets say 4 words. If "-" represents one byte to read out and "----"
represents 4 bytes, the readout may be like this: addr=2
+--------+
| ---- |
| |
+--------+
It is hard (impossible?) to create this kind of memory since it
sometimes would need the use of two active bit-lines simountaneously.
For example addr=6
(the area represents the physical memory)
+--------+
| --|
|-- |
+--------+
Have anyone seen any memory and memory controller that is able to do
this?
One method is to divide the memory in banks, and then multiplex the
read out to its specific position, but that calls for a lot of
multiplesers when the readout gets bigger than 4 bytes, and the
addressing of the memory banks gets very complex. I need also a
systems that can handle 8,12,16... bytes readout, but still be single
byte addressable.
+----+ +----+
| 4 | | 4--|
|-- | | |
+----+ +----+
__|_______|__
\ mux /
-----------
| 4 byte
best regards,
Andreas
I'm looking for a memory system that allows the user to address a
single byte but then read out a longer chunk of data (in one clk),
lets say 4 words. If "-" represents one byte to read out and "----"
represents 4 bytes, the readout may be like this: addr=2
+--------+
| ---- |
| |
+--------+
It is hard (impossible?) to create this kind of memory since it
sometimes would need the use of two active bit-lines simountaneously.
For example addr=6
(the area represents the physical memory)
+--------+
| --|
|-- |
+--------+
Have anyone seen any memory and memory controller that is able to do
this?
One method is to divide the memory in banks, and then multiplex the
read out to its specific position, but that calls for a lot of
multiplesers when the readout gets bigger than 4 bytes, and the
addressing of the memory banks gets very complex. I need also a
systems that can handle 8,12,16... bytes readout, but still be single
byte addressable.
+----+ +----+
| 4 | | 4--|
|-- | | |
+----+ +----+
__|_______|__
\ mux /
-----------
| 4 byte
best regards,
Andreas