




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、NiosII仿真简介与开发ARM等通常的处理器不同,NiosII的开发多了一个非常重要的手段:仿真。因为NiosII毕竟还是基于FPGA的软核处理器。在这里,我粗略得介绍一下nios的仿真;更加详细的帮助信息请您参考Altera公司提供的文档。如果本文能对您有一点点帮助,我都会感到非常高兴。对于仿真,我主要讲述一下在ModelSim6.0环境下的前仿真(niosII系统生成的时候,可以自动生成仿真环境)。后仿真需要自己建立TestBench,比较繁琐一点,在此我就不再赘述了)。我只挑要点讲一下,关于仿真的详细指导,请您参考官方提供的help文档。1、准备工作:在硬件调试(Debugashard
2、ware)前,有几个准备工作要做:1配置modelsim的路径。在AlteraSOPCBuilder中,选择File-SOPCBuilderSetup,检察ModelsSimDirectory是否被正确得配置。如下图:2生成niosII系统的时候,仿真环境被自动生成。也就是在生成sopc系统的时候,Simulation.CreateModelSim(tm)projectfile被打勾选中。-upiionsjFunNios!IDE1*7HDL.Generate-systemmodulelogi&inVerilog.F7Simulation.CreateModefSm(trri)projectfi
3、les.3部分组件,比如JTAGUART,PIO,DRAM也有针对仿真选项,请你正确得选择!4如果您的系统比较复杂,需要专门生成针对simulation的代码。也就是在ModelSimonly,nohardwaresupport前打勾。否则仅仅是系统初始化的过程,就让人无法忍受,因为仿真比正常的运行要慢太多了。但如果系统简单,直接仿真在硬件上实际运行的代码也无妨(也就是无需在ModelSimonly,nohardwaresupport前打勾。)嶄Cleanexit(flushbuffers)I艮educeddevi匚巳dr.iyersSmallClibraryLinkwithprofiling
4、library彳险d旦西條頑i如匹.hmid.寶更旦灵卫口迅5。适当得修改代码,使之合适于仿真。比如,我将i=0;while(iv50000)i+;修改为:i=0;while(i5)i+;否则,这个循环会花费太多的仿真时间。6ModelSim6.0已经被正确得安装。如够没有搞定,请参考我以前写的EDA软件的安装与配置。下面我们以调试在Nios无痛入门中生成系统为范例,介绍如何仿真nios处理器。1启动NiosIIIDE。2选中待仿真的C/C+Project3适当得修改代码,使之与仿真相合适。需要将i=0;while(iBuildProject(Crtl+Shift+F3)选择Run-RunAs
5、-3.NiosIIModelSim系统会自动调用ModelSim6.0,进入仿真环境。ijProjectQLibraryProject:-.SGpct+iiiluianuii.iiir-uuiimi口1iuupci心anil-it(awindowcontainingallsuchsignals.it(a|tagLuart_Odrive-displayinteractiveinputwindowforjt日qlu日rt_Dit回回tt(ah-printthig.mesagettit豳tt/tt/tt2Ztt/?tt/Ztt/井皿it/tt/Ztt/MoclelSim.SE6.0Aug192004
6、CopyrightMentorGraphics-CSrS-oration2004AllRightsReserv.ed.THISWORKCONTAINSTRADESECRETANDPROPRIETARYINFORMATIONWHICHIS-THEPROPERTYOFMENTORGRAPHICSCORPORATIONORITSLICENSORSANDISSUBJECTTOLICENSETERMS-.t+penFilensopcezC3Ae_SmallFI6_sim.mpfitLoadingprojectsdpcezC3Ae_SmailF1ModelSimiKNoContest7键入s,并回车4Lo
7、adingprojectopc_ezModelsimss是个宏命令,表示重新载入所有的HDL并编译、仿真。如下是一些预定制的macro的含义:s-Loadalldesign(HDL)files.re-vlogandre-vsimthedesign.c-Re-compilememorycontents.BuildsC-andassembly-languageprograms(andassociatedsimulationdata-filessuchasUARTsimulationstrings)forrefreshingmemorycontents.DoesNOTre-generatehardw
8、are(HDL)filesONLYWORKSWITHLEGACYSDK(NottheNiosIDE)w-Sets-upwaveformsforthisdesignEachSOPC-Buildercomponentmayhavesignalsmarkedfordisplayduringsimulation.Thiscommandopensawave-windowcontainingallsuchsignals.l-Sets-uplistwaveformsforthisdesignEachSOPC-Buildercomponentmayhavesignalsmarkedforlistingduri
9、ngsimulation.Thiscommandopensalist-windowcontainingallsuchsignals.jtag_uart_O_drive-displayinteractiveinputwindowforjtag_uart_0#h-printthismessage8然后,选择View-DebugWindows-Wave,打开WAVE窗口。目wave-defaultFileEditVievinsertFormatToolsWindow色E冒緒:丫寄1虱廉專鑑9在Object中,选中elk,然后点击右键。在弹出来的对话框中,选择AddtoWave-SelectedSin
10、als,添加elk信号到Wave窗口中。10如法炮制,添加你感兴趣的信号到WAVE窗口中,比如,我添加了/test_bench/reset_n,/test_bench/out_port_from_the_led_pio等,如下图:11然后键入run1ms并回车,系统就会开始仿真1ms,你可以键入你感兴趣的仿真时间,比如2ms等等了。注意,不要键入太长的仿真时间,不然会是很很漫长的等待,因为与实际硬件想比较,仿真是很慢很慢很慢的。addwavesim:/tet_bench/UUJ/ths,.,onchiVSIM17run1mJ%12。仿真结束后,可以察看Wave窗口,可以看到led_pio的变化:0-0100-1000-0000-等等,呵呵,与硬件的变化完全一致。OK。仿真就先介绍到这儿!在FPGA设计、IC设计中,仿真
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设计公司质量管理制度
- 评估公司岗位管理制度
- 诊所医疗垃圾管理制度
- 诊所药品工作管理制度
- 试剂耗材订购管理制度
- 财务采购流程管理制度
- 财政收支业务管理制度
- 货架护栏仓库管理制度
- 货运物流司机管理制度
- 2025年中国户外地板行业市场全景分析及前景机遇研判报告
- 室内零星维修工程施工方案
- 科技引领冰雪旅游智能设施与游客体验的融合
- 2025年劳动合同样本(电子版)
- 2025年湖南金叶烟草薄片有限责任公司招聘笔试参考题库含答案解析
- 赤峰市水体达标方案 (2019-2020年)
- I-MR(单值-移动极差)控制图
- 《邹忌讽齐王纳谏》比较阅读82篇(历年中考语文文言文阅读试题汇编)(含答案与翻译)(截至2024年)
- 政府应急管理与协调机制
- 转让幼儿园经营权协议书
- 2024全国初中数学竞赛试题及答案
- 除甲醛施工方案
评论
0/150
提交评论