FPGA小白学习之路——调用rom
在这次小测试中使用的是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相关推荐
- 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 ...
- FPGA小白学习之路(5)clk为什么要用posedge,而不用negedge(转)
clk为什么要用posedge,而不用negedge 转自:http://www.cnblogs.com/dangxia/archive/2012/03/07/2383744.html Verilog ...
- 数据清洗的基本流程_数据分析小白学习之路(三)——Excel多练熟能生巧
谈到数据分析,我们可能第一时间想到python.SQL.Tableau.帆软.R等,但是这些软件.语言要入门掌握.系统学习起来耗时较长.这时候不得不提到excel这个"平平无奇数分小能手&q ...
- excel取整函数_数据分析小白学习之路(三)——Excel多练熟能生巧
谈到数据分析,我们可能第一时间想到python.SQL.Tableau.帆软.R等,但是这些软件.语言要入门掌握.系统学习起来耗时较长.这时候不得不提到excel这个"平平无奇数分小能手&q ...
- python调用vb文件_Python小白学习之路(十九)—【文件操作步骤】【文件操作模式】...
一.文件操作步骤 step1:打开文件,得到文件句柄并赋值给一个变量 step2:通过句柄对文件进行操作 step3:关闭文件 举例: a= open('hello world', 'r', enco ...
- python请输入第一个数请输入第二个数_Python小白学习之路(四)——第一次练习题...
写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加 ...
- PYNQ小白学习记录--开箱调用摄像头实现人脸识别
PYNQ上手 买的开发板系统已经烧好了 联网直接可以使用 没有路由器,找了个工控机有两个网口,一个网口联网,一个网口通过网线连接开发板.设置连接开发板的网口电脑的静态IP地址为:192.168.2.x ...
- 小白学习之路,网络编程(上)
一,计算机网络基础 在讲网络编程之前,先跟大家简单的介绍一下一些网络相关的知识. 在最早之前,两台电脑之间通信是通过电脑的mac地址找到对方,并实现相互通信.当然每台电脑都只存在唯一的mac地址,在生 ...
- 单片机小白学习之路(三十二)---DS18B20数字温度计(三)
目标:目标: DS18B20数字温度计(三) 18b20开始转换温度 DS18B20 的典型温度读取过程为:复位→发 SKIP ROM 命令(0XCC)→发开始转换命令( 0X44)→延时→复位→发送 ...
最新文章
- matlab噪声倍频带声压级,近海风电场水下打桩噪声传播特性
- Kettle数据采集 部署安装
- 移位运算[c][code]
- 【算法与数据结构】堆排序是什么鬼?
- Python爬虫自学之第(⑤)篇——爬取某宝商品信息
- Metatdata分析
- 32bit win7 在VMWARE中安装64位的redhat LINUX4.7
- shall 基本语法
- php智能合约语言,智能合约语言 Solidity 教程系列9 - 错误处理
- ArcGIS重采样栅格后栅格数目居然不变(解决)
- 揭开迷雾,来一顿美味的Capsule盛宴
- 路由器管理系统html代码,192.168.1.5 路由器登录管理界面操作步骤
- Classifier Guided Diffusion
- 2023级安全岗面试题及面试经验分享
- win10怎么开启aptx_Soomal作品 - Windows与OSX 操作系统对aptX支持的验证测试报告 [Soomal]...
- PAT 1009 蜜蜂寻路
- 速码工具箱,Excel批量生成二维码,瞬间搞定!
- 2021-08-15 minikube在阿里云centos系统上的安装实践
- 众安在线2019年净亏损4.5亿,消金保费收入降12%,赔付率升至97%
- js 关键字搜索功能