当前位置: 首页 > news >正文

苏州网站建设制作开发公司海口专业网站制作策划

苏州网站建设制作开发公司,海口专业网站制作策划,报名网站制作,郑州最好的网站建设提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 Xilinx DDR3学习总结——2、MIG exmaple直接上板查看初始化状态 前言修改内容上板 前言 上一篇#xff0c;我们生成了一个example#xff0c;example的测试激励看起来都比… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 Xilinx DDR3学习总结——2、MIG exmaple直接上板查看初始化状态 前言修改内容上板 前言 上一篇我们生成了一个exampleexample的测试激励看起来都比较复杂仿真先不看实际上这个example稍加改动就可以直接上板了。这里我们就是查看MIG IP输出的init_calib_complete信号 修改内容 init_calib_complete是DDR3初始化成功的指示信号所有的读写操作都必须等待该信号拉高。因此我们example的内容什么都不改只改必要的接口时钟直接上板是否init_calib_complete能够拉高如果直接上板能够拉高那么表示DDR3正常工作了给自己树立极大的信心。 只要改 mig_7series_0模块的两个输入 一个sys_clk_i 一个sys_rst 简单吧一个系统时钟需要输入200M一个复位。 因为板载是100M时钟这里需要一个PLL把它变成200M然后把PLL lock信号作为sys_rst不就O了么很简单呢 example_top文件注释掉sys_rst将剩下三个端口绑定管脚tg_compare_error和init_calib_complete直接连接到两个灯上面 input sys_clk_i,output tg_compare_error, // LED1output init_calib_complete // LED2// input sys_rstcreate_clock -period 10.000 -name sys_clk_i -waveform {0.000 5.000} [get_ports sys_clk_i] set_property PACKAGE_PIN AD12 [get_ports sys_clk_i] set_property IOSTANDARD SSTL135 [get_ports sys_clk_i]set_property PACKAGE_PIN AB28 [get_ports tg_compare_error] set_property IOSTANDARD LVCMOS18 [get_ports tg_compare_error] set_property PACKAGE_PIN AA27 [get_ports init_calib_complete] set_property IOSTANDARD LVCMOS18 [get_ports init_calib_complete]DDR3的管脚不需要在进行约束了因为在创建MIG的时候就已经约束好了约束文件在IP核的文件夹里面 然后添加一个PLL wire sys_rst; wire clk_200m;clk_wiz_0 clk_wiz_0(// Clock out ports.clk_out1(clk_200m), // 连接到mig_7series_0.sys_clk_i// Status and control signals.locked(sys_rst), // 连接到mig_7series_0.sys_rst// Clock in ports.clk_in1(sys_clk_i)); // input clk_in1就这么简单 但在编译的过程中会出现一个错误提示需要加这个约束 CLOCK_DEDICATED_ROUTE BACKBONE查阅了资料也有这么处理也可以避免错误sys_clk_i输入先经过一个 BUFG然后在输入到PLLPLL中source 需要选Global Buffer。之前选的是pin输入就会有错误 wire sys_clk_d;BUFG BUFG_inst (.O(sys_clk_d), // 1-bit output: Clock output.I(sys_clk_i) // 1-bit input: Clock input);wire sys_rst; wire clk_200m;clk_wiz_0 clk_wiz_0(// Clock out ports.clk_out1(clk_200m), // output clk_out1// Status and control signals.locked(sys_rst), // output locked// Clock in ports.clk_in1(sys_clk_i)); // input clk_in1上板 修改完成之后编译可以生成bit文件下载到FPGA中init_calib_complete对应的灯点亮了说明DDR3初始化成功了。说明我们操作无误尽管我们抢先进行了上板测试并且证明了DDR3初始化成功。 但里面的测试例程 mig_7series_v4_2_traffic_gen_top比较复杂作为初学者我也不太像去了解我直接将其删除 整个工程就剩下如下内容 timescale 1ps/1psmodule example_top(// Inoutsinout [15:0] ddr3_dq,inout [1:0] ddr3_dqs_n,inout [1:0] ddr3_dqs_p,output [14:0] ddr3_addr,output [2:0] ddr3_ba,output ddr3_ras_n,output ddr3_cas_n,output ddr3_we_n,output ddr3_reset_n,output [0:0] ddr3_ck_p,output [0:0] ddr3_ck_n,output [0:0] ddr3_cke,output [0:0] ddr3_cs_n,output [1:0] ddr3_dm,output [0:0] ddr3_odt,// Single-ended system clockinput sys_clk_i,output tg_compare_error, // LED1output init_calib_complete // LED2); wire sys_clk_d;BUFG BUFG_inst (.O(sys_clk_d), // 1-bit output: Clock output.I(sys_clk_i) // 1-bit input: Clock input);wire sys_rst; wire clk_200m;clk_wiz_0 clk_wiz_0(// Clock out ports.clk_out1(clk_200m), // output clk_out1// Status and control signals.locked(sys_rst), // output locked// Clock in ports.clk_in1(sys_clk_d)); // input clk_in1reg [28:0] app_addr 0;reg [2:0] app_cmd 0;reg app_en 0;wire app_rdy;wire [127:0] app_rd_data;wire app_rd_data_end;wire app_rd_data_valid;reg [127:0] app_wdf_data 128h0;reg app_wdf_end 0;reg [15:0] app_wdf_mask 0;wire app_wdf_rdy;wire app_sr_active;wire app_ref_ack;wire app_zq_ack;reg app_wdf_wren 0;wire [11:0] device_temp;wire clk; wire rst;mig_7series_0 u_mig_7series_0(// Memory interface ports.ddr3_addr (ddr3_addr),.ddr3_ba (ddr3_ba),.ddr3_cas_n (ddr3_cas_n),.ddr3_ck_n (ddr3_ck_n),.ddr3_ck_p (ddr3_ck_p),.ddr3_cke (ddr3_cke),.ddr3_ras_n (ddr3_ras_n),.ddr3_we_n (ddr3_we_n),.ddr3_dq (ddr3_dq),.ddr3_dqs_n (ddr3_dqs_n),.ddr3_dqs_p (ddr3_dqs_p),.ddr3_reset_n (ddr3_reset_n),.init_calib_complete (init_calib_complete),.ddr3_cs_n (ddr3_cs_n),.ddr3_dm (ddr3_dm),.ddr3_odt (ddr3_odt), // Application interface ports.app_addr (app_addr),.app_cmd (app_cmd),.app_en (app_en),.app_wdf_data (app_wdf_data),.app_wdf_end (app_wdf_end),.app_wdf_wren (app_wdf_wren),.app_rd_data (app_rd_data),.app_rd_data_end (app_rd_data_end),.app_rd_data_valid (app_rd_data_valid),.app_rdy (app_rdy),.app_wdf_rdy (app_wdf_rdy),.app_sr_req (1b0),.app_ref_req (1b0),.app_zq_req (1b0),.app_sr_active (app_sr_active),.app_ref_ack (app_ref_ack),.app_zq_ack (app_zq_ack),.ui_clk (clk),.ui_clk_sync_rst (rst),.app_wdf_mask (app_wdf_mask),// System Clock Ports.sys_clk_i (clk_200m),.device_temp (device_temp),.sys_rst (sys_rst));// End of User Design top instanceendmodule 注意MIG的输入需要赋值否则编译的时候会报错 reg [28:0] app_addr 0;reg [2:0] app_cmd 0;reg app_en 0;wire app_rdy;wire [127:0] app_rd_data;wire app_rd_data_end;wire app_rd_data_valid;reg [127:0] app_wdf_data 128h0;reg app_wdf_end 0;reg [15:0] app_wdf_mask 0;wire app_wdf_rdy;wire app_sr_active;wire app_ref_ack;wire app_zq_ack;reg app_wdf_wren 0;修改完成之后重新编译可以生成bit文件下载到FPGA中init_calib_complete对应的灯点亮了说明DDR3功能不受影响。 接下来我就可以基于这个简化的工程添加一些读写功能了。但如果还需要添加更多的功能的话还是首先需要进行仿真的接下来我们就进行DDR3参考例程的仿真工作。
http://www.pierceye.com/news/906426/

相关文章:

  • 专业定制网站企业如何注册公司营业执照
  • 福泉市自己的网站某个产品营销推广方案
  • 金坛市建设局网站微信网站有什么作用
  • 设计建网站今天的最新消息新闻
  • 电商行业建设网站ui网页设计培训学校
  • fineui 如何做网站私密浏览器免费版片视频动漫
  • 产地证是在哪个网站上做一起做网店下载安装
  • 舞钢市城乡建设局网站阿里巴巴网站谁做的
  • 巴彦淖尔市网站制作网站不收录怎么解决
  • 站群源码长春建设网站公司哪家好
  • 石家庄网站建设雨点牛wordpress qq登录免费
  • 有网站如何做淘宝客荆门市城乡建设管理局网站
  • 综合性门户网站列举如何拥有自己的微信小程序
  • 我图网类网站建设做外贸哪个网站最好
  • 做网站后台运营这个工作怎么样成都网络推广哪家好
  • angularjs做的网站有哪些wordpress 文章
  • 全国网站建设公司排名wordpress功能强大的主题
  • 做网站用c 还是php番禺制作网站平台
  • 营销网站运营的基本环节郑州大学现代远程教育 《网页设计与网站建设》个人主页
  • 网站建设合同是谁开的wordpress装主题需要ftp
  • 新乡门户网站建设方案开启wordpress upwn
  • 烟台企业自助建站系统浙江网站seo
  • 北京婚纱摄影网站珠海网站建设怎样
  • 用什么软件来做网站域名网安备案
  • 能打开各种网站的浏览器推荐制作小网站
  • 山东公司网站开发好看的个人博客主页
  • 长沙优化网站获客软件最新网页游戏排行榜2021
  • 学校网站 建设网络系统管理与维护电大考试题
  • 中文域名转码网站琼筑网站是哪家做的
  • iis 网站访问权限毕设做网站的过程