NiosII的Modelsim仿真技术[共11页].pdfVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NIOS II 的Modelsim 仿真及硬件下板运行 NIOS II 的Modelsim 仿真,网上给定的可参考而且能跑出结果的不多,大部 分都是使用旧版本的Quartus II,这里使用Quartus II 13.0 版本中的Qsys 软件及 自带的Modelsim-Altera 进行仿真,也通过了DE2 (Cyclone II EP2C35F627C6 ) 硬件验证。 首先需要注意的4 个问题: 1、Quartus II 版本13.0可以。最初在win64 位系统安装的64 位版本的Quartus II, 在Qsys 中添加Simulation 后Generate 报错,推测是没有32 位的链接库。也 纠结了很久,后面直接用32 位系统,装32 位的Quartus 就没有了之前的错 误。 2 、在 Modelsim 仿真中,仿真时间要足够长。最初为了节省时间,只是仿了几 us ,所有在输出IO 口没有数据,以为有错。后面将仿真时间设置为800us, 输出IO 口成功显示了预期的结果。刚开始的时候就是下板子有实验现象,但 是仿真就是不出来结果,后来修改了仿真时间就对了,其实这也是硬件程序 运行和Modelsim 仿真原理的问题。Modelsim 仿真就是模仿硬件指令执行过 程,逐步执行,感兴趣的可以看下其仿真原理。 3、另外有个工程经验,就是Eclipse 好像必须用管理员权限运行,后续设计才不 会报错。而且用Eclipse 报错,重新在里面新建工程,再次编译,可能错误就 没了。 4 、目前Quartus 13.0 版本没有找到网上博客给出的,设置JTAG 里面的仿真模型, 所以“Hello World ”没有打印出来。这些不影响自己设计的代码执行。 网上还靠谱的资料,只是版本太低,有些参数设置就没有了,也不需要了。其中 一个是网址: /oomusou/archive/2008/08/02/nios_ii_modelsim.html 另外一个是黑金动力社区编写的“NIOS II 那些事儿—Qsys 版”,大家可以在 EETOP 论坛上下载。 下面给出自己 详细的设计流程。 这里就是建立一个简单的NIOS 系统,然后在里面跑一些C 程序,并将结果输出 到PIO 口,用Modelsim 对其进行仿真。 1、Quartus II 中工程创建 这里基本参考了黑金里的设计步骤。只是他们做的是在硬件上运行了,这里 我们是在Modelsim 中仿真。 Quartus 中建立新的项目(参考黑基总结的过程) (没有添加图片说明的直接参考以上两个资源) 设计顶层文件 建立bdf 顶层文件,后面直接将NIOS 系统的组件添加到该顶层文件。 进行Qsys 系统设计 首先,修改时钟名,并将时钟修改为100MHz。 添加Nios II 核 保持默认设置,然后对Nios II 核重命名,添加时钟连线。 添加On-Chip Memory(RAM)核 在“Total memory size ”中输入40960 ,其他保持默认设置;然后对其进行重 命名,添加时钟、数据端口、指令端口连线。 添加System ID Peripheral 核 保持默认设置,对其重命名,添加时钟、数据端口连接。 添加JTAG UART 核 保持默认设置,对其重命名,添加时钟、数据端口的连接。 添加PIO 核 Basic Settings 中位宽选32 (根据自己需求),Output,其他保持默认。对其 重命名,添加时钟、数据端口链接。 完成Qsys 设计的后续工作。 指定Nios II 的服务和异常地址 从“System Contents”标签中双击建立好的NIOS 2 进入配置界面,配置Reset Vectr 和 Exception Vector 为“onchip_ram.s1 ”,点击Finish 。 连接复位信号 点击Qsys 主界面菜单栏中“System”下的“Create Global Reset Network ”。 进行基址分配 点击Qsys 主界面菜单栏中“System”下的“Assign Base Address ”。 进行中断号的分配 在“IRQ ”标签下点选“Ava

您可能关注的文档

文档评论(0)

138****9735 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档