网站建设东莞长安镇,百度网站源码优化检测,查看一个网站开发语言,单页网站是什么文章目录 概要整体架构流程技术名词解释技术细节小结 概要
提示#xff1a;这里可以添加技术概要
例如#xff1a;
本文以米联科开发板为例#xff0c;介绍ddr测试相关例程。
整体架构流程
提示#xff1a;这里可以添加技术整体架构 技术名词解释
提示#xff1a;这… 文章目录 概要整体架构流程技术名词解释技术细节小结 概要
提示这里可以添加技术概要
例如
本文以米联科开发板为例介绍ddr测试相关例程。
整体架构流程
提示这里可以添加技术整体架构 技术名词解释
提示这里可以添加技术名词解释
例如
app _addr:表示正在提交给用户界面的请求的地址。聚合外部所有地址字段并向您显示一个平面地址空间每个地址待变4BYTES。
app _cmd: 此输入指定请求的命令如下001读000时写.
app_en:用户输入时使用
app_hi_pri表示当前请求时高优先级用不到
app-wdf—data 当前正在写入外部存储器的数据
app-wdf-mask那些位被写入外部存储器
app-wdf-wren该输入表示总线上数据有效
app_rdy: 此输出向用户显示正在提交给UI的请求是否被接受 技术细节
提示这里可以添加技术细节
根据原理图及相关要求配置好FPGA的MIG核可以点击官方的案例 open IP example design。
添加以下读写控制代码
状态机代码
parameter [1:0]IDLE 2d0;
parameter[1:0]WRITE2d1;
parameter[1:0]WAIT2d2;
parameter[1:0]READ2d3;
设置读写命令
parameter[2:0]CMD_READ 3d1;
parameter[2:0]CMD_WRITE3d0;
设置读写范围
parameter TEST_DATA_RANGE24d1000;
这里小姐以下ddr地址的概念
128M16 前面的128M表示地址。这里的地址时行列地址还有bank地址一起
通常我们说的地址是行列所以是24位整体式27位。每一位含有16位数据。 reg [1:0] state0; 这里式设置初始状态后续表示状态机代码
reg [23:0]count 128M*2*16/256(为什么除以256我也没明白我猜想式32*16其实式一个bank的地址范围。
reg app_addr_begin0
wire tg_compare_error;
assgin app_wdf_end app_wdf_wren;
assgin app_en(stateWRITE)?(app_rdyapp_wdf_rdy):((stateREAD)app_rdy);
assgin app_wdf_wren (stateWRITE)?(app_rdyapp_wdf_rdy):1b0;
assgin app_cmd (stateWRITE)?(app_rdyapp_wdf_rdy):1b0;
assgin app_addr app_addr_begin;
assgin app_wdf_data{Count_64[7:0]}; 下面式状态机跳转设计
alwaysposedge clk
ifrstinit_calib_complete
begin
stateIDLE;
app_addr_begin29d0;
Count_6424d0;
end
这是复位状态
else case (state)
IDLE:begin
state
ifapp_addr_begin 10000
app_addr_begin 29d0;
count6424d0;
end
空闲状态
WRITE:
begin
state(count_64TEST_DATA_RANGE)app_rdyapp_wdf_rdy?WAIT:atate;
count_64app_rdyapp_wdf_rdy?(count_6424d1):count_64;
app_addr_beginapp_rdyapp_wdf_rdy?(app_addr_begin29d16):app_addr_begin; read
begin
state(count_64test_data_range)app_rdy?idle:state;
count_64app_rdy?(count_6424d1):count_64;
app_addr_begin app_rdy?(app_addr_begin29d16):app_addr_begin;
end
以上式ddr读信号
以上就是测试ddr的核心代码另外读者可以根据需要增加一些debug信号来测试结果。
在设置好debug信号后在进行编译最后下载到FPGA。 小结
提示这里可以添加总结
例如
本文以FPGA核心板为例子结合官方的案例修改进行了ddr测试。