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

官方网站建设项目询价游戏开发课程

官方网站建设项目询价,游戏开发课程,南阳优化网站排名,网络技术工程师是干嘛的本文参考#xff1a;FPGA杂记5——格雷码转换设计-CSDN博客 1#xff0c;什么是查表法#xff0c;做什么用#xff0c;有什么好处 查找表#xff08;Look-Up-Table#xff09; 查找表#xff0c;简单说#xff0c;就是一个预先存储好结果的数据表 通过访问这张预先存储… 本文参考FPGA杂记5——格雷码转换设计-CSDN博客 1什么是查表法做什么用有什么好处 查找表Look-Up-Table 查找表简单说就是一个预先存储好结果的数据表 通过访问这张预先存储好结果的数据表可以快速的获取不同输入的输出结果 查找表可以免去运算的过程尤其对于复杂的运算更是可以大大减少运算开销和运行时间 2怎么使用 1Xilinx的COE文件用于对ROM做初始化赋值 2memory_initialization_radix 后是数据格式COE文件中的数据格式可以是2Binary10Decimal或者16Hex。 memory_initialization_vector 后是初始化数据。 memory_initialization_radix16; memory_initialization_vector 0000, …… ffff; ROM初始化COE文件 COE文件制作以及使用ROM流程 打开vivado工程文件点击IP Catalog选择生成ROM以Block Memory Generator为例 将打开的ROM的Memory Type改成Single Port ROM 在Port A Options里面将位宽与数据个数改成相应的数据同时使能always 在Other Options中导入COE文件这里由于没有COE文件可以在线创建一个即可 然后点击OK会弹出一个generate的窗口直接生成即可 回到vivado界面的Sources里面的IP Sources中查看你所配置IP的Instantiation Template中的原语 .veo 文件并将原语用于你所设计的verilog代码中 这里要注意一下只要在IP中勾选了Primitives Output Register那么就意味着你会延时两个时钟周期输出数据在Summary中也可查看 Primitives Output Register 原语输出寄存器 复制原语的例化代码 //----------- Begin Cut here for INSTANTIATION Template ---// INST_TAG blk_mem_gen_0 your_instance_name ( .clka(clka), // input wire clka .addra(addra), // input wire [7 : 0] addra .douta(douta) // output wire [7 : 0] douta ); 添加编译路径 3设计代码vlg_design / /*需求使用查表法实现8位二进制格雷码输出inputi_clk,i_rst_n,i_en,i_data,output: o_vld,o_gray*/ / timescale 1ns/1ps module vlg_design(input i_clk, input i_rst_n,input i_en,input[7:0] i_data,output o_vld, //有效信号output[7:0] o_gray);// //o_vld是i_en两个时钟周期的延时 reg[1:0] r_vld;always(posedge i_clk)if(!i_rst_n) r_vld b00;else r_vld {r_vld[0],i_en};assign o_vld r_vld[1];//IP ROM_LUT blk_mem_gen_0 uut_blk_mem_gen_0 (.clka(i_clk), // input wire clka.addra(i_data), // input wire [7 : 0] addra.douta(o_gray) // output wire [7 : 0] douta ); endmodule 4测试代码 testbench_top timescale 1ns/1ps module testbench_top();//参数定义define CLK_PERIORD 20 //接口申明 reg i_clk; reg i_rst_n; reg i_en; reg[7:0] i_data; wire o_vld; //有效信号 wire[7:0] o_gray;vlg_design vlg_design_inst (.i_clk(i_clk),.i_rst_n(i_rst_n),.i_en(i_en),.i_data(i_data),.o_vld(o_vld),.o_gray(o_gray) ); integer i; //产生initial begin i_en 0; i_clk 0; i_rst_n 0; i_data 0; #200; //这里时间太短输出会有失败 i_rst_n 1;end always #(CLK_PERIORD/2) i_clk ~i_clk; //产生激励 initial begin(posedge i_clk);(posedge i_rst_n); i_en 1;(posedge i_clk); for (i 0;i 255;i i1) begini_data i_data 1;(posedge i_clk);end(posedge i_clk);i_en 0;#2000;$stop; end//实时显示 always(posedge i_clk) beginif(o_vld) $display(%b,o_gray);else ; endendmodule5仿真结果 问题发现 使用ROM初始化COE文件 原语例化时数据生成之前要足够厂的以上的延时才能正常输出数据 异常数据
http://www.huolong8.cn/news/37482/

相关文章:

  • 顺的网站建设多少钱促进房地产市场健康发展
  • wordpress 获取网站地址建筑工地招工
  • 宁德网站建设51yunsou网站如何做百度推广
  • 网站的建设可以起到什么作用是什么原因营销方式方案案例
  • 建设银行纪检监察网站wordpress换主题后打不开
  • 北京海淀网站建设做网站郴州
  • 做网站需要每年都交钱吗产品宣传
  • 沧州网站建设 3tseo宣传网站怎么做
  • 网站运营新手做早8晚5双休的工作
  • 网站自动弹窗代码温州网站制作策划
  • 广州微信网站建设市场wordpress 手机显示图片
  • 修改仪表盘WordPressseo技术培训海南
  • dede网站安全泰安市星际网络科技有限公司
  • 网站工作室设计东莞常平新地俱乐部
  • 淮安经济技术开发区建设局网站做实验用哪些国外网站
  • 泰州网站制作平台wordpress的博文页面如何自定义
  • 怎么把自己做的网站放到百度上室内装饰设计学什么
  • 上海网站seo排名优化网站开发支付宝支付
  • 什么是指定网站的域名做门户网站的公司有哪些
  • 前端做网站要会什么营销渠道和营销网络的建设
  • 驾校视频网站模板天象集团ui培训
  • 深圳网站建设新闻在线html5制作网站
  • 西安小公司网站建设网站开发智能化方向
  • 做app网站公司wordpress静态化占内存么
  • 邢台网站建设邢台阿里万网域名注册官网
  • 做网站 搞流量 赚广告费公司自己做网站推广
  • 昆明seo公司网站网络营销产品策略案例
  • 网站做行业认证好处建设网络道德教育网站的有效措施有
  • vs做网站视频教程网站建设费钱吗
  • wordpress整站生成html桂林注册公司