在这次小测试中使用的是Xilinx的ise软件

1、调用rom,并且将*.coe文件初始化进rom里
2、编写顶层模块rom_top.v 将rom例化进rom_top.v里面

module  rom_top(input       wire            clk,input       wire            rst_n,input       wire    [3:0]   rd_addr,output      wire    [7:0]   rd_data
);sp_rom_16x8 sp_rom_16x8 (.clka(clk), // input clka.rsta(rst_n), // input rsta.addra(rd_addr), // input [3 : 0] addra.douta(rd_data) // output [7 : 0] douta
);endmodule 

3、编写测试文件tb_rom.v,将top_rom.v例化进去,并且模拟时钟clk、复位rst_n、读地址rd_addr、(注意:rom的复位是高复位)

`timescale  1ns/1ns
module  tb_rom;reg             clk;
reg             rst_n;
reg     [3:0]   rd_addr;wire    [7:0]   rd_data;initial beginclk     =       0;rst_n   <=      1;rd_addr <=      0;#100rst_n   <=      0;end always  #10     clk     =   ~clk;always@(posedge clk or negedge rst_n)if(rst_n == 1)rd_addr <=  0;elserd_addr <=  rd_addr + 1'b1; rom_top     rom_top_inst(.clk        (clk        ),.rst_n      (rst_n      ),.rd_addr    (rd_addr    ),.rd_data    (rd_data    )
);endmodule 

4、仿真

附*.coe文件

memory_initialization_radix=16;
memory_initialization_vector=
00,
11,
22,
33,
44,
55,
66,
77,
88,
99,
aa,
bb,
cc,
dd,
ee,
ff;

FPGA小白学习之路——调用rom相关推荐

  1. FPGA小白学习之路(2)error:buffers of the same direction cannot be placed in series

    锁相环PLL默认输入前端有个IBUFG单元,在输出端有个BUFG单元,而两个BUFG(IBUFG)不能相连,所以会报这样的错: ERROR:NgdBuild:770 - IBUFG 'u_pll0/c ...

  2. FPGA小白学习之路(5)clk为什么要用posedge,而不用negedge(转)

    clk为什么要用posedge,而不用negedge 转自:http://www.cnblogs.com/dangxia/archive/2012/03/07/2383744.html Verilog ...

  3. 数据清洗的基本流程_数据分析小白学习之路(三)——Excel多练熟能生巧

    谈到数据分析,我们可能第一时间想到python.SQL.Tableau.帆软.R等,但是这些软件.语言要入门掌握.系统学习起来耗时较长.这时候不得不提到excel这个"平平无奇数分小能手&q ...

  4. excel取整函数_数据分析小白学习之路(三)——Excel多练熟能生巧

    谈到数据分析,我们可能第一时间想到python.SQL.Tableau.帆软.R等,但是这些软件.语言要入门掌握.系统学习起来耗时较长.这时候不得不提到excel这个"平平无奇数分小能手&q ...

  5. python调用vb文件_Python小白学习之路(十九)—【文件操作步骤】【文件操作模式】...

    一.文件操作步骤 step1:打开文件,得到文件句柄并赋值给一个变量 step2:通过句柄对文件进行操作 step3:关闭文件 举例: a= open('hello world', 'r', enco ...

  6. python请输入第一个数请输入第二个数_Python小白学习之路(四)——第一次练习题...

    写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加 ...

  7. PYNQ小白学习记录--开箱调用摄像头实现人脸识别

    PYNQ上手 买的开发板系统已经烧好了 联网直接可以使用 没有路由器,找了个工控机有两个网口,一个网口联网,一个网口通过网线连接开发板.设置连接开发板的网口电脑的静态IP地址为:192.168.2.x ...

  8. 小白学习之路,网络编程(上)

    一,计算机网络基础 在讲网络编程之前,先跟大家简单的介绍一下一些网络相关的知识. 在最早之前,两台电脑之间通信是通过电脑的mac地址找到对方,并实现相互通信.当然每台电脑都只存在唯一的mac地址,在生 ...

  9. 单片机小白学习之路(三十二)---DS18B20数字温度计(三)

    目标:目标: DS18B20数字温度计(三) 18b20开始转换温度 DS18B20 的典型温度读取过程为:复位→发 SKIP ROM 命令(0XCC)→发开始转换命令( 0X44)→延时→复位→发送 ...

最新文章

  1. matlab噪声倍频带声压级,近海风电场水下打桩噪声传播特性
  2. Kettle数据采集 部署安装
  3. 移位运算[c][code]
  4. 【算法与数据结构】堆排序是什么鬼?
  5. Python爬虫自学之第(⑤)篇——爬取某宝商品信息
  6. Metatdata分析
  7. 32bit win7 在VMWARE中安装64位的redhat LINUX4.7
  8. shall 基本语法
  9. php智能合约语言,智能合约语言 Solidity 教程系列9 - 错误处理
  10. ArcGIS重采样栅格后栅格数目居然不变(解决)
  11. 揭开迷雾,来一顿美味的Capsule盛宴
  12. 路由器管理系统html代码,192.168.1.5 路由器登录管理界面操作步骤
  13. Classifier Guided Diffusion
  14. 2023级安全岗面试题及面试经验分享
  15. win10怎么开启aptx_Soomal作品 - Windows与OSX 操作系统对aptX支持的验证测试报告 [Soomal]...
  16. PAT 1009 蜜蜂寻路
  17. 速码工具箱,Excel批量生成二维码,瞬间搞定!
  18. 2021-08-15 minikube在阿里云centos系统上的安装实践
  19. 众安在线2019年净亏损4.5亿,消金保费收入降12%,赔付率升至97%
  20. js 关键字搜索功能

热门文章

  1. 利用sox 做通道转换
  2. 盒子圆角边框(柠檬精和大黄脸的制作)
  3. SAP ALV 负号提前
  4. GitLab集成阿里规约进行代码质量检查
  5. linux dup跨进程使用,linux下dup/dup2函数的用法
  6. 根据图片自动识别其中的内容
  7. Mac OS X:如何手动添加 Windows 共享打印机
  8. 蚊帐上有两个破洞的补充办法
  9. ajax局部刷新html页面,Ajax实现页面局部刷新
  10. QtwebengineMac打公证包的坑