最近用到sopc,设计片外ram,故整理“SOPC中SDRAM controller 的timing配置”一文以备忘。
Timing选项: CAS latency cycles(CAS等待时间):即为“从读命令到数据输出的等待时间”,其以时钟为单位。允许值是1、2、3,默认为3。 initialization refresh cycles(初始化刷新周期):即为“复位后,SDRAM控制器要执行多少个刷新周期作为初始化序列的一部分”,其以时钟为单位。允许值1~8,默认为2。 issue one refresh command every(每过一段时间执行一个刷新命令):“该值指定SDRAM控制器多久刷新一次SDRAM”,典型的SDRAM每64ms需要4096个刷新命令,通过每64ms/4096=15.625us执行一个刷新命令来符合要求。默认值为15.625us。 delay after powerup,before initialization(在初始化前,上电后延时):“从稳定的时钟和电源到SDRAM初始化的延时”,默认值为100us。 duration of refresh command(t_rfc)(刷新命令的持续时间):“自动刷新周期”,默认70ns。 duration of precharge command(t_rp)(预充电命令的持续时间):“预充电命令周期”,默认为20ns。 active to read or write delay(t_rcd)(active到读写延时):“active到读或者写延时”,默认20ns。 access time(t_ac)(访问时间):“时钟边沿的访问时间”。该值由CAS等待时间决定。 write recovery time(t_wr,no auto precharge)(写恢复时间,无自动预充电):“如果执行了明确的预充电命令,写恢复”。该SDRAM控制器总是执行明确的预充电命令。 注: 无论你输入什么值,最终avalon总线都按照以时钟为基准的最接近输入数字的设置进行时序运转。即为时钟周期的整数倍哦。
|