动态随机存取存储器(DRAM)控制器技术解析
1. 传统DRAM控制器
传统DRAM控制器包含行为级代码、寄存器传输级(RTL)代码和仿真代码,下面将详细介绍。
1.1 行为级代码(Behavioral Code)
行为级代码实现了一个DRAM控制器,采用CAS-before-RAS刷新方式。以下是关键代码和参数的介绍:
// DEFINES
`define DEL 1
`define RBC_CYC 2
`define CBR_CYC 1
`define RACW_CYC 1
`define RACR_CYC 2
`define RACRF_CYC 1
`define CNT_BITS 2
`define REF_CNT 24
`define REF_BITS 5
`define AOUT 4
`define AIN 2*`AOUT
// TOP MODULE
module dram_control(
clock,
reset_n,
as_n,
addr_in,
addr_out,
rw,
we_n,
ras_n,
cas_n,
ack
);
// INPUTS
input clock;
input reset_n;
input as_n;
input [`AIN-1:0] addr_in;
input rw;
// OUTPUTS
output [`AOUT-1:0] addr_out;
output we_n;
output
超级会员免费看
订阅专栏 解锁全文
控制器技术解析&spm=1001.2101.3001.5002&articleId=149924294&d=1&t=3&u=6da3f62e48284994ab4b3d9d50fb0414)
60

被折叠的 条评论
为什么被折叠?



