Isim你不得不知道的技术,贰个完整工程的仿真澳门威尼斯人网址

源于:电子产品世界; 

博主一贯致力寻觅高效的劳作方法,所以间接喜欢折腾软件,从刚开始只用软件IDE自带的编辑器,到Notepad++,再到新兴的Vim,从用ISE14.7自带的Isim仿真,到发掘更加好的Modelsim,再到应用do脚本自动化仿真,乐此不疲。以前一向选择Modelsim独立仿真,纵然好用,然而对于IP
Core的虚伪可真是辛劳,须要找到呼应的IP
Core库文件,所以博主一向在查找把FPGA开荒工具和Modelsim级联起来的艺术,终于被自身找到,分享出来!

  在此以前玩过Altera的板子,不不, 以往应该叫intel
PSG。在QuartusII13.0上老喜欢用modelsim_ae做仿真,小工程用起来也许有助于,不过笔者做IIC配置摄像头的时序仿真时,就呈现略微困难,所以依然用modelsim_se才是定期。

 

Vivado2017.3与Modelsim级联仿真

先是在Modelsim的装置目录下新建三个文本夹,命名随便,知道是Vivado的库文件就行了。

澳门威尼斯人网址 1

张开贰个Vivado工程,点击上方菜单栏Tools——>Compile Simulation
Libraries

澳门威尼斯人网址 2

按上海体育场所所示选拔,上边是刚刚新建好要综合到的Vivado的库文件,上面是Modelsim的设置路线。设置完结后点击Compile,综合Vivado的库文件。

澳门威尼斯人网址 3

其一进程应该是一再半小时或许更加长,依个人Computer质量而定。

澳门威尼斯人网址 4

综合实现后会在Tcl
Console打字与印刷出如此的音信,那都以总结好的库文件,能够看来是0Errors
警告可以忽略。

澳门威尼斯人网址 5

开荒刚才Modelsim安装路线下新建的库文件能够见到变化了相当多文本夹。

澳门威尼斯人网址 6

重回Vivado,点击左侧Flow
Navigtor的Setting——>Simulation,选用仿真工具为Modelsim,综合库文件路线内定到刚才生成好的路线。Apply。

澳门威尼斯人网址 7

慎选3rdParty
Simulators,按如图所示增添Modelsim安装路线和仿真库路线。Apply。

澳门威尼斯人网址 8

开发编写翻译好的库文件夹,上边有几个modelsim.ini的文件,张开

澳门威尼斯人网址 9

找到如图所示部分,复制,若是你全编写翻译了,得好老一大段呢。

澳门威尼斯人网址 10

下一场打开Modelsim安装路线下的modelsim.ini那几个文件

澳门威尼斯人网址 11

把刚刚这段粘贴到此地。

澳门威尼斯人网址 12

点击Run Simulation——>Run Behavioral Simlation实行行为级仿真。

澳门威尼斯人网址 13

如若一向卡在这些分界面,这一年就要看下Tcl
Console,窗口打字与印刷的音讯了,应该是有荒唐或警示,Modelsim仿真时,变量必须定义在代码应用那些变量中出现以前,这些只要用过Modelsim的相恋的人应该会深有体会。自行消除。

澳门威尼斯人网址 14

全体都并寻常后,当然就能够出仿真波形了。下边是主要了。

澳门威尼斯人网址 15

Vivado会在虚假时候在如图工程路线里生成这么多少个do文件,关于do文件作者日前介绍过,即自动化仿真脚本,大家只要求修改那几个do文件,在Modelsim中的Transcript窗口输入do
xxx.do命令就可以。

澳门威尼斯人网址 16

键入do再按钮盘↑键会活动掸出能够运行的do文件,按下Enter就能够运行。

澳门威尼斯人网址 17

那边的后缀为udo的这些文件是Xilinx提供的用户do文件,要增加do文件的剧情应该是在那其中增添,比方须要在Wave里加多其余模块的波形,直接在那么些udo文件里增加相应的代码就好了。

  以前老想用QuartusII和modelsim单独仿真,找了好多主意都尚未落到实处,但看了三个长辈的录制后,一下改观了自己的主见,光使用modelsim也得以达成二个工程的创立,并且在确立工程的时候将代码,仿真,和ip都分类管理,会愈加惠及前边的工程设计。作者把笔者的做的笔记整理出来,介绍使用modelsim单独仿真。(如故modelsim_se用起来快。。)

 注:本文由NingHeChuan本身多出整理所得,原作章图片不显明,自个儿收拾配图后重新宣布

Vivado定制一键操作工具

  这里还恐怕有八个小技术,就是Viado自定义一键操作工具,这里自定义二个Modelsim的一键假冒伪造低劣Logo,点击就足以直接步向仿真。

澳门威尼斯人网址 18

点击Tools——>Custom Cpmmands——>Customzie Commands弹出如下分界面。

澳门威尼斯人网址 19

点击如图所示+号,键入modelsim_sim,回车。

澳门威尼斯人网址 20

找三个Modelsim的Logo图片保存在modelsim的安装路线下,图片格式为png。

澳门威尼斯人网址 21

按如图所示设置,从上到下,Shorcut能够设置火速键,这里供给加上三个Tcl脚本,增加modelsimLogo路经,Apply。

澳门威尼斯人网址 22

剧本中个人要修改的是刚刚编写翻译的Vivado库文件的路径。

澳门威尼斯人网址 23

做到后就能够在菜单栏生成多少个Modelsim的图标,点击Logo便能够一贯步入仿真分界面。

一、 运用modelsim完毕三个工程的虚伪

  安装好ISE,系统现已自带了ISim仿真软件,比较于专门的职业的虚假软件Modelsim,ISim是免费的,不用编写翻译库,Mini设计仿真速度十分的快,对于轻量级的宏图应该是一心丰盛的。Modelsim作为职业的假冒伪造低劣软件,具有了ISim的兼具成效,同一时候还具备了ISim不具有的遵循譬如波形呈现,任意增加中级变量到波形图中,数据导出等。可是能够真正用好ISim,理解住仿真本事,你就无敌啦。

ISE14.7级联Modelsim仿真

  折腾完了Vivado,大家来接二连三折腾一下ISE,我们清楚ISE到14.7版本就停更了,虽说近期出了个Win10本子,可是本身装了下,张开就跟展开了个虚构机似的,不习于旧贯。纵然ISE14.7在Win10上有多个包容性难点,不过博主都逐条找到了化解办法,一直用着认为还足以。下来整整它和Modelsim联合仿真吧。

澳门威尼斯人网址 24

在ISE14.7装置路线下,找到compxlibgui.exe那一个可实践文件,点击运营。

澳门威尼斯人网址 25

澳门威尼斯人网址 26

澳门威尼斯人网址 27

假如出现上海体育场地错误,那或许是在缓解win10包容性难题的时候修改了一部分文件,可以在早先菜单里,找到simulation
library compilation张开。

澳门威尼斯人网址 28

澳门威尼斯人网址 29

接下去会弹出如上窗口,选拔Modelsim SE,和Modelsim安装路线。

澳门威尼斯人网址 30

语言采纳Both没准何时还大概会用到。

澳门威尼斯人网址 31

此间接选举用必要编写翻译的库文件,能够全选,也足以吧CPLD器件勾选掉,应该不会用到了啊。

澳门威尼斯人网址 32

Next~

澳门威尼斯人网址 33

在Modelsim安装路线下新建贰个ISE14.7的库文件夹,把要编写翻译的路劲指向这一个文件夹。

澳门威尼斯人网址 34

澳门威尼斯人网址 35

看网络三个博主说那么些历程得快贰个钟头,小编的管理器不到十分钟,七代I7-7700果然强悍。

澳门威尼斯人网址 36

Finish编写翻译完结。

澳门威尼斯人网址 37

展开编写翻译好的库文件夹,上面有三个modelsim.ini的文本,展开

澳门威尼斯人网址 38

找到如图所示部分,复制,小编那边编写翻译的库很少,所以独有那些,尽管您全编写翻译了,得好老一大段呢。

澳门威尼斯人网址 39

然后展开Modelsim安装路线下的modelsim.ini这几个文件

澳门威尼斯人网址 40

把刚刚复制的这段粘贴到这边。

澳门威尼斯人网址 41

开发ISE点击Edit——>Preferences——>设置Modelsim的运维路线

澳门威尼斯人网址 42

点击设置配置,将仿真工具设置为Modelsim SE。

澳门威尼斯人网址 43

澳门威尼斯人网址 44

接下来就足以点击如图所示,弹出的窗口选拔No直接仿真了。

澳门威尼斯人网址 45

接下去可能要提的是,ISE同样会变动自动仿真脚本。在ISE的工程目录下。在Transcript上边按↑键可自动掸出do
xxx.fdo脚本命令,Enter运维。同样用户也是修改udo脚本,来增加波形。

澳门威尼斯人网址 46

  先来探望ISim的界面吧,跟ISE的分界面类似,在分界面包车型地铁上边是菜单栏,和局地功用菜单,分界面中间是波形分界面,分界面包车型大巴底下是决定台窗口和一部分别的职能窗口,分界面包车型大巴左侧包蕴了虚假的工程文件(Instances
and Processes
Name),对应文件的输入输出端口(Objects)等,那几个窗口都是可以大肆拖动的,可以将窗口的职位布置到一个和煦习贯的地方,若无那几个窗口,能够点击菜单栏的View
-> Panels 勾选须要出示的窗口就可以。

QuartusII级联Modelsim举行虚伪

  顺带也折腾下QuartusII吧,其实对于QuartusII,博主是向来利用Modelsim独立仿真的,因为QuartusII的IP
Core在设置的时候会报告您用到了哪个库文件,只要求在虚假的时候把相应的库文件增多到工程里就足以了。可是调用起来实在也不费事,干起来。

澳门威尼斯人网址 47

点击上方菜单栏Tools——>Options,在EDA Tools
Options中采纳Modelsim软件的运作路径。

澳门威尼斯人网址 48

OK

澳门威尼斯人网址 49

下边菜单栏点击Assignments——>Setting按图所示,接纳仿真工具为Modelsim。然后增添test
bench文件。

澳门威尼斯人网址 50

点击New~

澳门威尼斯人网址 51

将写好的测验文件加多进去,上边包车型大巴命名必须与testbench文件一律,不然会报错。

澳门威尼斯人网址 52

安装达成后点击OK。

澳门威尼斯人网址 53

OK

澳门威尼斯人网址 54

OK~

澳门威尼斯人网址 55

点击Tools——>Run Simulation Tool——>RTL Simulation,可径直运营仿真。

澳门威尼斯人网址 56

运转进程中一旦弹出这么些Error,是因为Modelsim未有破解成功,要求再行破解,破解完结后,重启软件就能够。

澳门威尼斯人网址 57

完全一样的QuartusII在工程目录下也会转移贰个do文件,用户可径直退换实行虚伪了。

至于do文件的利用和模板,可以看自身前面发的一片博文。Modelsim中接纳TCL脚本编写do文件实现自动化仿真

澳门威尼斯人网址 58

转发请申明出处:NingHeChuan

民用微信订阅号:开源FPGA

要是您想马上接受个人写作的博文推送,能够扫描左侧二维码(恐怕长按识别二维码)关注个人微信订阅号

知乎ID:NingHeChuan

微博ID:NingHeChuan

原稿地址:http://www.cnblogs.com/ninghechuan/p/8999078.html

双击展开modelsim se-64 10.2c

澳门威尼斯人网址 59

澳门威尼斯人网址 60

 

弹出如图所示分界面

手艺一:更动数据突显格式

澳门威尼斯人网址 61

  ISim在虚假时暗中认可是二进制格式,为了方便显示,大家得以改换其出示的格式,右键单击供给退换彰显格式的数据上,Radix
->
选用妥帖的格式即可(如图2所示),Binary(二进制),Hexadecimal(十六进制),Unsigned
Decimal(无符号十进制数),Signed
Decimal(有记号十进制数),Octal(八进制),ASCII(ASCII码)。假使开掘高低位不对,能够选用Reverse bit order(反转bit顺序,即高位和身份对换)。

点击new——project——弹出如图所示分界面

澳门威尼斯人网址 62

澳门威尼斯人网址 63

 

点击browse,选用你要将虚假工程组建的岗位,这里再顺便提一下,工程的树立,在选拔QuartusII13.0确立工程时,软件不会像vivado将工程代码仿真自动分类,所以作为一名合格工程师,首先是工程创立有序、明朗,不能够乱糟糟。所以在累Gavin书的时候要将文件分类如下图所示

  对于1bit数目,某个人抵触看三个孤寂的线(类似于图第11中学的CLK_62M5),能够选中这一个数目右键单击,选用New
Virtual
Bus,然后修改名叫本来的实信号名字,避防忘记。如图3所示,为修改后的多少,将CLK_62M5修改成了New
Virtual Bus格局,将datain更换成了无符号十进制数。

澳门威尼斯人网址 64

  

在那一个工程中,分为八个文本夹IP
core文件夹,特地放置需求调用的IP核,Dev工程文件夹,新建筑工程程目录时写在其间就能够,sim仿真文件夹,将虚假文件新建在里头,最终是src代码文件夹,将代码单独放在三个文本夹里,必要时方可张开重复细分。

才干二:查看中间变量

澳门威尼斯人网址 65

  有个别时候由于联系不做到,导致模块与模块之间的连年出现难点,则需查看中间变量来规定难点所在。

如图所示,选择将新建的modelsim仿真文件加多到对应工程的sim文件夹下,然后点击显明

  在Instances and Processes Name
窗口中挑选相应的非顶层模块(中间模块),会在Objects中冒出可以加上到波形文件的频限信号名字,选拔须要添加数字信号,能够直接拖到波形文件列表中,也能够右键增多至波形文件列表中(如图4所示),可能按(Ctrl+W)增加对应时限信号到波形文件中。

澳门威尼斯人网址 66

  为了便利再一次仿真,能够见到那一个中级变量,而不用手动加多(对转移数据突显格式也适用),能够保存波形文件,File
-> Save As
输入你想要的名字就可以,关闭ISim时记得保存波形文件。再一次仿真时,ISim不会一直调用你保存的波浪文件,而是一个defalut.wcfg,此时只需通过File->Open展开你保存的波形文件,然后重新仿真就能够。

输入工程名,点击OK,注意仿真工程名尽量与待测量试验工程名相同,尽管不同也不会有哪些震慑。

澳门威尼斯人网址 67

澳门威尼斯人网址 68

 

然后加多必要测量检验的文本

才能三:断点调节和测验

澳门威尼斯人网址 69

  断点调节和测量试验是三个要命福利的效果与利益,能够查看钦定地点是或不是有不当,方便debug程序。相对与任何虚假,FPGA是并行实行,越多的时候是翻开波形是还是不是科学,通过波形开掘错误,进而定位到相应的言语或然状态,然后断点查找错误。

澳门威尼斯人网址 70

  在Instances and Processes
Name窗口中,双击对应模块,则可展开对应的.v文件,然后在必要的地点步向断点,此时点击reset(Ctrl+Shift+F5)开关,然后点击run
all(F5)运维,就能够运维到断点处。此时能够点击单步(step
急忙键F11)实行开关,查看是或不是有bug。

先将sim文件夹中的文件加多进去,

 

澳门威尼斯人网址 71

技巧四:产看Memory

重复上面步骤,再讲scr工程中的文件增添进去

  比相当多时候我们需求查阅我们的积攒空间是还是不是准确的囤积了大家所需的值;有些时候会遇到,明明给了使能,却不曾数量输出,只怕数额输出时不当的,此时,若能够真正的看一看存款和储蓄器的情况,然后在波形文件中添到场存款和储蓄器相关的变量,就很有希望发现难点了。

澳门威尼斯人网址 72

  点击Memory窗口,如果没有发掘Memory窗口,能够点击菜单栏的View ->
Panels 勾选,然后双击要求体现的内部存款和储蓄器空间,则可张开对应的memory空间。

接下来点击close实现操作

默许显示的数值为二进制,能够修改数据突显的格式(二进制、十进制有号子数、十进制无符号数、十六进制、八进制、ASCII码),同期也足以修改地址显示的格式。借使要寻找有个别地点的值,只需在地点栏中输入那个值,按回车就可以。

澳门威尼斯人网址 73

 

点击如图所示操作能够将文件进行编译查错,

技巧五:添加块

澳门威尼斯人网址 74

  增多块不是增多模块,而是丰盛二个真心方块只怕分组,能够将不一致模块之间的非时限信号,分个开,方便查看。如图8所示。

接下来选用tb文件,右键点击simulate without optimization

  这样增多分水岭和分组后看起来就很方便了,一眼就看精通了非功率信号的作用以及内地模块的,拾分便于。

澳门威尼斯人网址 75

  点击波形文件的Name 空白处,右键 –> New Divider/New
Group,就可以增加分割和分组,当然也得以选中供给加入分组的非确定性信号,然后右键 –
> New Group然后修改为相应的名字就可以,如图9所示。

会弹出wave、objects、library、project等窗口

澳门威尼斯人网址 76 

在transcript上输出命令,.main clear 能够张开清屏操作

澳门威尼斯人网址 77

输入run 200us能够是工程跑200us

                                                           

输入restart是双重伊始

技艺七:度量时间

澳门威尼斯人网址 78

  在多少时候,须求度量多个能量信号之间的时光距离,能够通过如下格局来完毕。

点击sim窗口,右键点击能够add wave,增多波形

  假使只是轻易的度量五个边沿的时日距离,如图10所示,可先按着鼠标左键选中一个一侧,然后拖动鼠标到另多少个旁边,此时在波形的上面将应时而生时间轴,则可度量七个上涨沿之间的年华。

澳门威尼斯人网址 79

            
   澳门威尼斯人网址 80

点击如图所示按键,能够将信号变简

 

澳门威尼斯人网址 81

  若是供给度量的日子太多,能够加多马克尔,鼠标左键单击击到要参加标志的地方,然后点击标识开关,恐怕右键
–> 马克尔s->Add
马克尔,此时并无法冒出时间轴,鼠标单击马克尔线,中灰的线将变为浅石黄,并以此为时刻0点,此时就能够观看时间距离啦,如图11所示。

Ctrl A全选+Ctrl G将时限信号智能排序

澳门威尼斯人网址 82

澳门威尼斯人网址 83

技巧八:重仿真

然后在transcript中输入,.main clear能够清屏

  在编辑verilog模块后,很主要的一有些正是对所编写的模块举行虚伪。而在虚假进度中,十分重大的一局地正是洞察波形。这里所谈的技巧其实是对于自身个人来讲,恐怕超越60%人都曾经知道。但要么记录下来,算是对自己要好的唤起吗。

澳门威尼斯人网址 84

   以后考虑依旧感觉滑稽,从前老是打开波形窗口的时候,都是点击下图的Simulate
Behavioral
Model.每一回修改了代码,都以密封原来的波形窗口,然后再另行点击打开,麻烦程度鲜明(行吗,当初因为程序轻巧,其实还不感觉很费劲。)

输入run xxxus能够按您的渴求让波形跑多少us s ms。

                                                                       
               澳门威尼斯人网址 85

澳门威尼斯人网址 86

  现在清楚了,对于这种场馆,明确是会有简要的操作的,不然那用户体验也太差了。

末段点击wave就足以查看波形

  当然,第贰遍假冒伪劣张开波形窗口时,照旧老艺术,点击上海教室的Simulate
Behavioral
Model。加多内部时域信号以及修改数值进制后结果如下图(这里运用的是一个FIFO读写程序,程序不是这里需求小心的标题,我们只关心软件的操作)。

二、 增添新的文本实行虚伪

                                 
 澳门威尼斯人网址 87

澳门威尼斯人网址 88

  下边大家经过修改din[3:0]的早先值来反映这么些进度,由上航海用教室能够,din[3:0]的开始值为6.接下来本人把代码中din[3:0]的开首值改为0后再也观看波形,那该怎么操作呢?千万不要像小编原先那么傻的关闭现存窗口然后再一次仿真张开了。那样我们又要重新扩展加内部非非确定性信号以及修改数值突显了。

当更换文件后,要重复添Gavin件进来,右键点击add project——>exiting
file,找到文件加多进去,点击OK,重新编写翻译。

方便人民群众的步骤应该是,首先,将该波形保存,那部很粗大略就不贴图了,保存的其实正是你对该窗口的各样配置,哪怕今后您再一次张开软件,也足以通过展开事先封存的波浪配置来查看仿真波形,而不用重新配置了。

澳门威尼斯人网址 89

保存后,修改完代码(这里作者把din[3:0]的早先值改为0,别的,代码要记得保存,保存后代码才能见效),然后点击波形窗口的re-launch(倘若以前没开始展览封存操作的话,点击re-launch后软件也会唤醒您保存的).就足以见见仿真波形发生了转移,din[3:0]的开始值由事先的6形成了0.

输入.main clear清除当前窗口的内容

                             
 澳门威尼斯人网址 90

澳门威尼斯人网址 91

  别的,关于re-launch边上的那么些按键,也都以很有用处的,极其仿真时间设置的,乃至有些时候还大概会因为这几个设置的标题导致每一回不可能出现预期结果,这个操作很粗大略,就不一一解释了,大家有个别用用就理解了。

输入run200us + run 50us可以看来,仿真完全精确的。

  注意:当你每一回修改完test_bench文件后,就不要关闭isimulator,重新展开,那样能够加强仿真的效能。

三、使用modelsim展开曾经的工程

本事九:改变波形颜色

澳门威尼斯人网址 92

  在拓展一点都不小的工程开始展览虚假时,时限信号比非常多,仿真起来不易于查看波形,所以可以选中国国投号右键点击
signal
color,能够把你的功率信号设置成各类你欢欣的水彩,那样便提升了假冒伪造低劣的功效!

File——open——找到供给虚伪工程对的sim文件夹——张开.mpf文件就能够。

澳门威尼斯人网址 93

澳门威尼斯人网址 94

本领十:重新展开事先布置好的假冒伪造低劣分组

转载请注解出处:NingHeChuan

大家为了仿真方便,二遍假冒伪造低劣后将冒牌所安插的分组和文件保留到钦点文件夹,为了前边再度展开。

村办微信订阅号:NingHeChuan

澳门威尼斯人网址 95

借使你想立马收到个人创作的博文推送,能够扫描左侧二维码(也许长按识别二维码)关切个人微信订阅号

 

知乎ID:NingHeChuan

一般来讲图,右键点击Simulate Behavioral Model,接纳Process Properties。

微博ID:NingHeChuan

澳门威尼斯人网址 96

初稿地址:http://www.cnblogs.com/ninghechuan/p/6822261.html

 勾选Use Custom Waveform Configuration File这一取舍

 在下边那一栏增多你刚才保存的虚假文件路线,达成后点击apply。

澳门威尼斯人网址 97

如下图,右键点击Simulate Behavioral Model,点击Run
,这样您就足以张开本身原本所安排的仿真分组文件了。

澳门威尼斯人网址 98

澳门威尼斯人网址 99

最后

  仿真真的是很珍视,小编学习了一年FPGA才真的算的是虚假本领入了门,要是对于一个工程仿真做的好的话,能够节约你多多时日的。那是小编多年来用的Motorolado中的Isim做的虚假,算是丰富利用了虚假工具,这么久以来,那恐怕是自家做过的最精良的仿真了!

澳门威尼斯人网址 100

 澳门威尼斯人网址 101

转发请申明出处:NingHeChuan(宁河川)

私家微信订阅号:NingHeChuan

即使你想立时吸收接纳个人创作的博文推送,能够扫描侧边二维码(大概长按识别二维码)关心个人微信订阅号

知乎ID:NingHeChuan

微博ID:NingHeChuan

最初的小说地址:http://www.cnblogs.com/ninghechuan/p/6214706.html 

相关文章