学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形

这篇具有很好参考价值的文章主要介绍了学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇记录如何独立的使用Modelsim进行仿真,便于之后查看。


Modelsim独立仿真的步骤:

创建工作文件夹——编译设计文件——导入及运行仿真——调试结果

具体的:
1、新建一个工程
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形
指定工程名称、路径和默认库名称。一般情况下,设定Default Library Name默认库名称为work。
指定的名称用于创建一个位于工程文件夹内的工作库子文件夹。选择.ini文件可以映射库设置,或者将其直接拷贝至工程中。
设置完成后ok。
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形
我们就能在报告单中看到我们建立的工程 test1
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形

2、创建文件
ok后出现Add Items to the Project的对话框,包含四个类型如下:

Create New File——使用源文件编辑器创建一个新的Verilog、VHDL、TCL或文本文件
Add ExistingFile——添加一个已存在的文件
Create Simulation——创建指定源文件和仿真选项的仿真配置
Create New Folder——创建一个新的组织文件夹

我们这里选择第一个并给予文件名称以及使用的语言。
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形
我们在project栏中就可以看到我们新建的tset1文件。右键选择属性properities,可看到是在我们之前指定的文件夹中
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形
3、编写V文件
双击tset1即可打开编写,我这里是quartus软件作为编辑器,所以会自动打开quartus软件。在里面编写verilog代码即可。——写tb测试代码
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形
引入随机函数,随机产生两位输入in进行模块的测试。待测试模块实现的功能是与操作。

module test1 ();


    reg [1:0] in=2'b0;
    integer i = 89;
    integer j = 9;
    
    //产生随机输入激励
	initial begin
        #10;
        in = $random(j);
        #10;
        in = {$random(i)}%3; //产生0-3 之间的值
        #10;
        in = $random(j);
        #10;
		in = $random(i);     
        #10;
		in = $random(i);  
        #10;
		in = $random(i);          
		$display ("Hello world! The current time is (%0d ps)", $time);
		#50 $finish;        
	end
	
	    andgate u1(
        .in(in),
        .out(out)
    );
    
endmodule

然后新建一个verilog文件,来写待测试的verilog代码
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形

module andgate(in,out);
    input [1:0] in;
	 output out;
	 assign out = in[0] &  in[1];
endmodule 

将新写的source v文件加入进去
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形
确定好文件路径以及语言ok
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形
4、编译
在上方的对话选择Compile<Compile ALL,报告单提示没错即可。
5、开始仿真

在上方对话框选择Simulation ——Start Simulation ,在work中选择我们写的test1 ,ok
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形
跳转如下的界面,这里将所有的信号加入到波形中
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形
然后点击run-all即可出现波形:
学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形

其中in为输入,同时是用随机函数随机产生的,这里不多解释,重点看来结果,由于in是两位的,且两位进行与操作,可看到当in = 2‘b11的时候,输出out为高电平,因此逻辑设计正确。

结语
学习如何采用Modelsim进行独立仿真,在用quartus的时候,如果编写的逻辑不可综合,那么就不能进行仿真,本文的例子在使用random函数的时候出错,显示不可综合,因此这里按照学弟给予的方式,直接用Mdoelsim仿真。另外也可以采用HDLbits提供的仿真器来实现仿真。文章来源地址https://www.toymoban.com/news/detail-400054.html

到了这里,关于学习如何独立的使用Modelsim进行仿真验证?——编写verilog文件并查看仿真波形的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 对Modelsim例程文件进行编译、仿真

    对Modelsim例程文件进行编译、仿真

    要学习verilog同学可以看过来,其实在modelsim里自带一些例程供我们参考学习,本文将带大家一起完成Verilog例程文件的编译和仿真操作,细致地说就是找到官方例程,对它进行编译、仿真得到波形。 Step1:首先找到modelsim软件中的例程:以modelsim-SE10.5版本为例,依次打开modelt

    2024年02月16日
    浏览(8)
  • Quartus调用ModelSim进行仿真的步骤

    Quartus调用ModelSim进行仿真的步骤

    1.建立工程,在建立工程的第四步中的Simulation下选择Tool Name为ModelSim-Altera,再在后面的Format(s)中选择Verilog HDL。继续构建完工程; 2.在工程中写好程序,保存并编译,确定没有错误后进行下一步; 3.选择Tools菜单中的Options,在General中选择EDA Tool Options,在右边的列表中有Model

    2024年02月11日
    浏览(9)
  • Quartus 13.1与Modelsim或Modelsim Altera进行波形联合仿真

    Quartus 13.1与Modelsim或Modelsim Altera进行波形联合仿真

    Quartus II 13.1软件自10.0版本以后,便不再自带波形仿真工具,需要借助Modelsim进行波形仿真。一般安装Quartus II的时候,会默认安装Modelsim Altera,如果需要用到Modelsim软件的话,需要额外再安装一下。本文将介绍一下Quartus II 13.1软件与Modelsim(需要提前安装好)或Modelsim Altera进行

    2024年02月11日
    浏览(13)
  • 基于fpga的图像处理之图像灰度化处理(Vivado+Modelsim+Matlab联合仿真验证)

    基于fpga的图像处理之图像灰度化处理(Vivado+Modelsim+Matlab联合仿真验证)

    微信公众号上线,搜索公众号 小灰灰的FPGA ,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 源码工程链接 https://download.csdn.net/download/m0_50111463/88529260

    2024年02月10日
    浏览(11)
  • 【FPGA】Quartus项目工程创建以及联合Modelsim进行仿真(FPGA项目创建与仿真)

    【FPGA】Quartus项目工程创建以及联合Modelsim进行仿真(FPGA项目创建与仿真)

    目录 软件下载 Quartus中设置Modelsim-Altera仿真器 创建新项目 编写项目代码 编写测试模块   这里使用的是Quartus Prime Light 18.1 以及ModelSim Intel FPGA 10.5b,两个软件在同一个地方下载,附网址https://www.intel.com/content/www/us/en/software-kit/665990/intel-quartus-prime-lite-edition-design-software-version-

    2024年03月15日
    浏览(12)
  • 【MODELSIM】Quartus ii 中使用modelsim仿真

    【MODELSIM】Quartus ii 中使用modelsim仿真

    1.仿真环境设置 Quartus ii 中调用modelsim,首次使用modelsim时设置 在tools–options–General–EDA Tool Option中设置好Modelsim的安装文件的路径 2.设置EDA仿真工具 Assignments - settings - EDA Tool settings Simulation选择modelsim 语言选择VHDL 3.生成顶层模块vhd文件 Bdf文件无法直接调用modelsim,在顶层b

    2024年02月04日
    浏览(8)
  • Modelsim仿真使用教程

    Modelsim仿真使用教程

    最近写了个设计《基于VHDL/Verilog的汉明码编译码器设计》 之前用QuartusII+modelsim联合仿真,没有出现任何问题,后面在别的电脑上也安装了两个软件,结果QuartusII中无法正常的启动modelsim软件,没有找到很好的解决办法,干脆直接使用modelsim仿真。 激励文件的作用:仿真无疑就

    2024年02月02日
    浏览(6)
  • FPGA学习笔记:verilog基础代码与modelsim仿真(三)

    FPGA学习笔记:verilog基础代码与modelsim仿真(三)

    1. 分频器——偶分频 方法1: verilog代码实现: modelsim仿真波形图: 方法2(推荐): 比起方法一直接使用计数器定义一个新的时钟波形,方法二使用flag_out作为分频变量从而实现分频器的功能。虽然二者都使用了计数器,但方法二显然更符合“分频”的定义,且此方法在告诉

    2024年02月06日
    浏览(9)
  • Quartus使用步骤及联合Modelsim仿真教程

    Quartus使用步骤及联合Modelsim仿真教程

    #使用记录# 对于Quartus的安装步骤这里不再进行讲解,modelsim的安装步骤后续文章会进行讲解,这里也就不过多说明。言归正传,现在来开始我们的使用教程: 1、首先点击打开Quartus软件,博主这里使用的是22版本的,其他版本的步骤也基本一样。 2、我们可以看到如下界面,点

    2024年02月05日
    浏览(11)
  • FIFO(一) —— Quartus中FIFO IP核的学习与modelsim仿真

    FIFO(一) —— Quartus中FIFO IP核的学习与modelsim仿真

    1、 FIFO:(First In First Out),是有先进先出特性的缓存器,常被用于数据的缓存或者高速异步数据的交互。 2、 FIFO与普通存储器的区别在于:它没有外部读写地址线(其数据地址由内部读写指针自动加 1 完成),操作简单但不能指定某一地址。 3、主要包含两种:单时钟FIF

    2024年02月08日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包