Windows下verilog仿真环境的搭建

2、Windows下仿真环境的搭建

2.1 Debussy

Debussy是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是用来跑模拟或看波形,它最强大的功能是:能够在HDL source code、schematic diagram、waveform、state bubble diagram之间,即时做trace,协助工程师debug。当然你有Verdi更好,下面是Verdi和Debussy的比较:
(1) Debussy是Windows的版本,Verdi是Linux的版本,Debussy不支持64位Windows;
(2) Debussy & Verdi都是debug工具,不带仿真功能,仿真生成的vcd、vpd和fsdb都需要仿真工具;
(3) 使用Debussy & Verdi debug过程中,调入相同层次的波形文件就能debug,不需要跑仿真,不需要换代码;
(4) Debussy是早期的Windows版本,后期只在Linux中更新软件,即更新Verdi;

这是我下载Debussy的网址:
https://blog.csdn.net/immeatea_aun/article/details/80338390

这是利用Debussy debug代码:
在这里插入图片描述

这是利用Debussy看fsdb波形:
在这里插入图片描述

2.2 Modelsim

Mentor公司的ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术、和单一内核仿真技术,编译仿真速度快,编译的代码与平台无关,便于保护IP核,个性化的图形界面和用户接口,为用户加快调错提供强有力的手段,是FPGA/ASIC设计的首选仿真软件。

Modelsim的具体使用教程可以参考以下网址,我只用到了功能仿真部分,时序仿真我没有涉及:http://m.elecfans.com/article/605114.html

这是我下载32位modelsim 10.1的网址:
https://www.cnblogs.com/emouse/archive/2012/05/05/2484481.html

这是利用Modelsim跑仿真的图:
在这里插入图片描述

2.3 Iverilog & GTKWave

Icarus Verilog is a Verilog simulation and synthesis tool. It operates as a compiler, compiling source code written in Verilog (IEEE-1364) into some target format. For batch simulation, the compiler can generate an intermediate form called vvp assembly. This intermediate form is executed by the “vvp” command. For synthesis, the compiler generates netlists in the desired format.

介绍的网址:http://iverilog.icarus.com/
下载的地址:http://bleyer.org/icarus/
注意一定要下载windows版本,因为windows版本才有-g2012的选项,该选项是支持system verilog的,若没有-g2012,rocket-chip的代码无法仿真,因为rocket-chip中带有了部分system verilog的语法。我下载的是iverilog-10.0-x86_setup版本。

GTKWave is a fully featured GTK+ based wave viewer for Unix, Win32, and Mac OSX which reads LXT, LXT2, VZT, FST, and GHW files as well as standard Verilog VCD/EVCD files and allows their viewing.

介绍&下载的网址:http://gtkwave.sourceforge.net/
GTKWave有专门的user’s guide,有时间的大家可以研究一下。

运行Iverilog & GTKWave的步骤(cmd中可以自己粘贴windows下的复制):

1、利用VMwave生成rocket-chip的rtl和test的hex文件(此步以后会详细介绍);

2、利用cmd进入相应测试的目录;利用cmd进入相应测试的目录;

3、先运行iverilog,命令如下:先运行iverilog,命令如下:

iverilog -g2012 -D SYNTHESIS -D RANDOMIZE_REG_INIT -D RANDOMIZE_MEM_INIT -D RANDOMIZE_GARBAGE_ASSIGN -D RANDOMIZE_INVALID_ASSIGN -o rocket_tb rtl/freechips.rocketchip.system.DefaultSmallConfig.v rtl/TestDriver.v rtl/AsyncResetReg.v rtl/plusarg_reader.v rtl/freechips.rocketchip.system.DefaultSmallConfig.behav_srams.v 

选项说明:
-g2012:指定使用verilog的版本,基本的SystemVerilog语法都支持。
-D:引入宏定义,如果要运行rocket-chip的仿真,上面的宏定义必须带上,都是初始化的宏。
-o:输出文件的命名。
最后的是rtl的输入,要包括路径。

4、运行仿真,命令如下:

vvp -n rocket_tb -lxt2

5、观察波形:

gtkwave *.vcd

这是利用Iverilog跑仿真的图:
在这里插入图片描述

这是利用GTKWave看波形的图:
在这里插入图片描述

高云 FPGA 仿真环境搭建涉及以下步骤: 1. 第一步是安装 FPGAs 以及辅助工具。首先,需要选择合适的 FPGA 开发板,并按照厂商提供的指南进行硬件的连接和安装。然后,根据 FPGA 型号和开发环境,下载并安装相应的开发工具、驱动程序和文档。 2. 接下来,需要创建工程文件。在开发工具中,选择新建项目,并配置好项目的基本参数,如项目名称、FPGA型号、时钟频率等。然后,添加需要仿真的设计文件,如VHDL或Verilog源文件,以及其他外部依赖文件。 3. 在创建工程后,需要配置仿真选项。根据设计的功能和需求,选择合适的仿真模式和仿真器。常见的仿真模式包括行为级仿真、寄存器传输级仿真和门级仿真,不同的模式可提供不同层次的仿真精度和仿真速度。此外,还需配置时钟和输入激励信号以及仿真结束条件等。 4. 在配置好仿真选项后,可以对设计进行编译和综合。开发工具会将设计文件转换为可在 FPGA 上实现的二进制文件。同时,还可以利用综合工具将设计转换为门级电路,以优化设计的时序和资源利用。 5. 一切准备就绪后,可以进行仿真运行。在仿真工具中,设置仿真的起始时间和仿真时间,并启动仿真过程。仿真工具会逐步执行设计中的各个模块,记录输出结果,并生成仿真波形图或仿真日志,以便分析设计的正确性和性能。 6. 最后,根据仿真结果和分析,进行必要的调试和优化。根据仿真波形和日志,可以检查设计中的错误、时序问题或性能瓶颈,并进行适当的修改和优化。 以上就是高云 FPGA 仿真环境搭建的基本步骤。通过正确配置仿真选项、编译综合设计,并进行仿真运行和分析,可以有效验证设计的功能和性能,并为后续的 FPGA 开发工作提供指导。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值