Altera_Forum
Honored Contributor
14 years agoDDR2 User Controlled Refresh
Hi,
My name is Hardik Shah. I am using Cyc3 Dev board for my work. I have the following questions. I am using high performance controller. i) The document "External Memory Interface Handbook Volume 3 - DDR and DDR2 SDRAM Controllers with ALTMEMPHY IP User Guide" says that it is possible to control the refresh using signal local_refresh_req. On page 7-8 it says that consecutive 9 refreshes can be given using this signal. On the other hand on page 7-17 it says that if user is using the above mentioned signal then he responsible for providing sufficient requests (one per 7.8 us). Can someone please clearify this? ii) In my desing, I enabled "User Auto Refresh" and stored 10000 integers into ddr2, waited for several minutes and read them all again. Though I intensionaly did not give any refresh during that time, I got the expected results. How? (I tested the program both with small data cache and without one. The whole code can fit into instruction cache) iii) In ddr2, each row of each bank has to be refreshed seperately or entire chip goes into refresh mode? iv) On page 9-3 the document says that refreshes can be issued in burst mode. If single refresh is enough to refresh entire chip, why would I want to issue unneccessary burst refreshes (which may consume lot of power) when my chip is already refreshed?