第二节:sdr,sdram的数字电路设计

内容:

1. 熟悉sdr sdram的操作;

2. 设计sdr sdram控制器;

sdr sdram作为存储器主要操作时读写数据,除此之外还有初始化和刷新操作,对于sdr SDRAM能够把它使用起来,需要4种操作,每一种操作都有自己的操作流程。

2.1初始化操作

初始化操作流程必须按照要求进行,具体详细的要求参考手册。

2.1.1初始电路设计

2.1.2初始化状态机设计

forum.jpg

状态机设计

forum.jpg

初始电路架构

2.2刷新操作

由于dram不断刷新以维持电容状态,因此要在合理的时间内周期性的执行刷新操作。

Dram规定刷新按行刷新,内部有一个刷新计数器,每刷新操作一次,计数器值计数,当计数到最大值,回到0,最大值等于使用的芯片的总行数,每刷新操作一次,对所有bank下的所有行进行刷新。

刷新操作时间间隔 <= 64ms/总行数

2.2.1刷新操作电路设计

forum.jpg

刷新操作电路设计

2.2.2刷新操作状态机

forum.jpg

操作刷新状态机

2.3读操作

读操作就是按照初始化设定的BL,每读操作一次可以读出BL个数据,读命令执行所需要时间时`BL+`CL。

2.3.1读操作电路设计

forum.jpg

读操作电路设计

2.3.2读操作状态机设计

forum.jpg

2.3.2读操作状态机设计

2.4写操作

写操作就是按照初始化设定的BL,每写操作一次可以写入BL个数据到给定地址空间的存储器种,写命令执行所需要时间时`BL+`TWR

2.4.1写操作电路设计

forum.jpg

写操作电路设计

2.5.1写状态机设计

forum.jpg

写状态机设计

Assign dq =dq_link?dq_r:16’hzzzz;