第二节:sdr,sdram的数字电路设计
内容:
1. 熟悉sdr sdram的操作;
2. 设计sdr sdram控制器;
sdr sdram作为存储器主要操作时读写数据,除此之外还有初始化和刷新操作,对于sdr SDRAM能够把它使用起来,需要4种操作,每一种操作都有自己的操作流程。
2.1初始化操作
初始化操作流程必须按照要求进行,具体详细的要求参考手册。
2.1.1初始电路设计
2.1.2初始化状态机设计
状态机设计
初始电路架构
2.2刷新操作
由于dram不断刷新以维持电容状态,因此要在合理的时间内周期性的执行刷新操作。
Dram规定刷新按行刷新,内部有一个刷新计数器,每刷新操作一次,计数器值计数,当计数到最大值,回到0,最大值等于使用的芯片的总行数,每刷新操作一次,对所有bank下的所有行进行刷新。
刷新操作时间间隔 <= 64ms/总行数
2.2.1刷新操作电路设计
刷新操作电路设计
2.2.2刷新操作状态机
操作刷新状态机
2.3读操作
读操作就是按照初始化设定的BL,每读操作一次可以读出BL个数据,读命令执行所需要时间时`BL+`CL。
2.3.1读操作电路设计
读操作电路设计
2.3.2读操作状态机设计
2.3.2读操作状态机设计
2.4写操作
写操作就是按照初始化设定的BL,每写操作一次可以写入BL个数据到给定地址空间的存储器种,写命令执行所需要时间时`BL+`TWR
2.4.1写操作电路设计
写操作电路设计
2.5.1写状态机设计
写状态机设计
Assign dq =dq_link?dq_r:16’hzzzz;