altera小实验——ROM读取
来源:互联网 发布:中国鸡蛋市场数据 编辑:程序博客网 时间:2024/06/04 23:19
在研究固定系数乘法器的查超标法,需要用到ROM存储器,因此探究了下初步使用。
器件:altera Cyclone III
1.建立工程与主文件
2.建立ROM的初始化文件
由于ROM不可写入,因此其数据的存储需要一个初始化文件,里面预写入ROM中的存储数据。
在File->New...里选择Hex文件或MIF文件都可以,用MIF文件更加容易借助其他工具如MATLAB等进行修改与生成,因此选择MIF文件。
双击生成文件,并对文件数据进行修改。随便改了改里面的存储数值,地址与数值一致了。保存文件为rom.mif。
打开.mif文件可见其组织方式。
3.建立ROM IP核
本页设置数据位宽与数据深度,ROM类型(一般auto即可),输入地址的时钟与输出数据的时钟。
该页选择是否在数据输出端加入一个reg来减小延时,如果加入的话,数据会晚一个周期抵达。
该页添加rom.mif初始文件,注意地址一定要写全,否则会出现如下报错:
Error (127001): Can't find Memory Initialization File or Hexadecimal (Intel-Format) File ......
之后生成.v文件即可
4.实例化并编译
添加rom.v文件并实例化编译,用signaltap抓取信号观察结果。
可以观察到输出数据与输入地址之间差了两个周期,这是因为输入地址时打了一拍,输出数据时打了一拍。
若取消掉数据输出后面的reg,则输出数据波形如下:
阅读全文
1 0
- altera小实验——ROM读取
- altera小实验——SRAM读取
- altera小实验——LCD1602显示
- altera小实验——HEX 7-segment display
- altera小实验——第一个demo指导书
- altera小实验——SignalTap II 使用指导
- altera小实验——TimeQuest Timing Analyzer初步使用
- FPGA实验六——计数器、ROM和DDS
- modelsim 仿真 altera IP核(ROM,RAM实例)
- Altera RAM/ROM 初始化文件MIF生成详解
- Verilog语法_6(altera PLL&&Ram&&Rom应用)
- 微信小程序实验二、小程序后台PHP入门——从数据库中读取与返回数据视频讲解
- 读取ROM-BIOS
- 磁盘管理——小实验
- C#控制台小实验——随机数
- nios ii小实验——timer
- xilinx小实验——chipscope指导
- 爬虫—实战之小实验
- 关于计算时间复杂度和空间复杂度
- 448 Find All Numbers Disappeared in an Array找到[1,n]内没有出现的数字
- spring事务详解
- jq ajax两个令人费解的参数
- 线程间各种操作
- altera小实验——ROM读取
- H5 video控件视频加载控制类
- 获取本地视频缩略图产生内存警告的问题
- 文章标题
- java数据结构与算法之平衡二叉树(AVL树)的设计与实现
- 屏幕适配autolayout_android
- iOS苹果个人开发者账号购买流程 2017版
- 25匹马赛跑
- 关于服务端访问报错后直接跳转到错误页而不显示返回信息问题即 <customErrors> 标记的“mode”属性设置为“Off”的问题的解决方案