Hi all, I am designing a memory controller and I want to use concurrent auto precharge. I am using a micron SDR-SDRAM (
- posted
18 years ago
Hi all, I am designing a memory controller and I want to use concurrent auto precharge. I am using a micron SDR-SDRAM (
Precharging means 'closing' a row so that a different row in that bank can be opened. The auto precharge example in Figure 24 assumes that the rows are already activated - remember, there can be several rows active at the same time as long as each row is in a different bank. In Figure
24, there is a row active in Bank n and a row active in Bank m. Figures 3 and 4 on page 12 show how to activate a row.-- Joe Samson Pixel Velocity
When the datasheet talks about interrupting, they mean that a read or write burst is interrupted by another read or write cycle. Once the precharge happens, you have to wait Trp time before issuing another command.
From page 10: "The bank(s) will be available for a subsequent row access a specified time (tRP) after the PRECHARGE command is issued."
and
"Once a bank has been precharged, it is in the idle state and must be activated prior to any READ or WRITE commands being issued to that bank."
Yes, you have to issue an active command after a bank has been precharged, but each bank can have a row open simultaneously - you don't have to precharge Bank n in order to activate a row in Bank m.
-- Joe Samson Pixel Velocity
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.