I don't understand the precharge? I know it is used to closed a row in bank, wrt to the active? But what is its purpose in the low-level electronics?
Also what is its usage? do I have to do everytime I do a read in a row and want to read the next row, I have to precharge the first row first and then move to the second row? or can I just ignore it? only do it in the initialization.
Hello ahgu:
precharge is avery importment step before you read another row in DRAM and SRAM. In DRAM, precharge will turn off active word line and precharge bit line pairs to ready state. If you ignore this procedure, bl and blb will have some voltage difference. After charge sharing, maybe the voltage difference will not be large enough for sense amplifier to sense. That will be fail.
SDRAM basically uses Pseudo NMOS logic in which there will be static power dissipation when the particular row is not selected . To avoid this all rows are precharged to Vdd and rthe logic implemented becomes Dynamic Logic basically.
precharge's function is to write a whole row data into SDRAM memory bank.
if you open a new row without precharge a opened row,
the data in the previous row will lost.
best regards
ahgu said:
I don't understand the precharge? I know it is used to closed a row in bank, wrt to the active? But what is its purpose in the low-level electronics?
Also what is its usage? do I have to do everytime I do a read in a row and want to read the next row, I have to precharge the first row first and then move to the second row? or can I just ignore it? only do it in the initialization.