转载自EETOP http://bbs.eetop.cn/thread-875310-1-1.html
【背景】一年多没有写FPGA代码了,最近开始搞DDR项目,想深入研究一下DDR IP核的三个刷新接口
【平台】A7 + DDR3
【结论】结果发现这三个接口刷新与否没有本质区别,不用主动刷新此接口;IP核自己刷新就行;
【步骤】将黑金A7101的代码移植到另一块开发板上,在DDR读写结束的时候,手动将app_ref_req,app_zq_req,app_sr_req等信号拉高一拍,观察刷新效果。
本来以为刷新的话可以控制app_rdy等信号被拉低的位置的,进而简化读写过程,减小数据输入输出时间,结果发现手动刷新只是徒然增加app_rdy拉低的几率o(╥﹏╥)o
调试记录如下:
刷新信号
|
现象
|
结论
|
|
1
|
app_ref_req,app_zq_req,app_sr_req
|
刷新后app_rdy等信号短时拉高,读写基本要长时间等待
|
|
2
|
app_ref_req,app_zq_req
|
IP核可用,app_rdy持续拉低的时间变多
|
|
3
|
app_ref_req
|
IP核可用,app_rdy拉低间隔不等
|
|
4
|
不刷新
|