rom初始化.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
rom初始化

modelsim rom altera 在mmooddeellssiimm中仿真rroomm初始化文件问题解决之法(aalltteerraa篇) 近来要对quartus7.2的megafuntion生成的ROM进行初期的功能仿真,看时序是不是满 足我的设计要求。在网上找了很多办法都不能成功初始化ROM,仿真处理的都看不到ROM 的数据有输出结果。经过本人大半天的摸索,加上去Altera网站下了几个参考设计,终于搞 定了ROM初始化的问题。:-)现在就把我操作的工程详细介绍一下。 先介绍一下我的软件环境:AlteraQuartus7.2 Modelsimseplus6.1d 例子程序的产生 1.先新建一个工程rom_test,器件我选的是EP1C3T144C8,内部带M4K。 2.先点击file/new在选中里面的otherfiles文件类型选里面的memory initialization files,设置 好你的ROM初始化文件的长度,数据宽度。我选的32个字节的数据8bit数据宽度。 就给了几个数据测试一下就好了。 文件名我存的是:inirom.mif 3.然后在quartus的tool里选megawizard plug_inmanager,产生一个ROM。具体过程看下图: 这样产出的零件名字我的是:initrom,文件类型veriloghdl。我就会veriloghdl,感觉上手 很快。 看一下生成的元件的操作时序如下: 4.根据上面的时序图写测试代码,代码如下:很简单的。文件名字:test_initrom.v //testinitrom `timescale 10ns/10ns moduletest_initrom; reg[4:0]address; regclock; wire[7:0]q; initromu0( .address(address), .clock(clock), .q(q) ); always#1clock=~clock; initialbegin clock=0; address=0; #9address=1; #9address=2; #9address=3; #9address=4; #45$finish; end endmodule 纯粹的功能仿真 1.先按照altera的一篇应用指南AN316的超简单说明做一下设置。先拷贝convert_hex2ver.dll 这个文件到你的modelsim的安装目录下的win32目录下。 2.在你的modelsim的安装目录下找到modelsim.ini 这个文件。安全起见先把你的这个文件备 份一下。然后把这个文件去掉只读属性。用记事本打开找到下面的这段文字: ;Listofdynamically loadedobjectsforVerilogPLIapplications在下面的一行加上Veriuser= convert_hex2ver.dll改成这样就好。这样做是让modelsim能调用这个文件把我们的初始化文 件.mif转换到modelsim能够认识的.ver格式的文件。改好后把文件属性改回只读就好。注 意:Veriuser前面没;号的。 3.打开modelsim并新建工程,我的比较简单在D:\testrom操作如下图: 4.关键一步把你的ROM初始化文件inirom.mif 拷贝到你的仿真目录下面,如下图. 5.接着就是compileall。如图编译成功就全部是勾勾了。 6.点击modelsim中的simulation/startsimulation,并选中测试文件test_initrom.v 如图,仿真 库我用的已经编译好. 没有提前编译好库的话加上Quartus安装目录下的sim_lib中的220model.v和altera_mf.v。 本操作只时候veriloghdl程序。关于编译库文件请看我的附录:转自黄DX的文章。我按他 的教程编译的库,使用正常. 7.点击ok,等待几秒,希望出现了,如图: 8.选中上面的u0右击鼠标,选中ADD/ADDtowave。如图: 9.开始run一下。点击那个run-all的图标 。运行simulation.弹出个窗口: 注意:这里一定要选否,选是就关掉整个modelsim了,很shit。 10.呵呵,奇迹出现了。如图: 二进制不好看,设置一下显示的进制在看看。 放大看看效果,是不是满足时

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档