最详细的Quartus + Modesim完整波形仿真过程

Quartus + Modesim完整波形仿真过程

此次要仿真的波形为一个简单的二分频电路。
首先打开我们的Quartus软件
在这里插入图片描述
点击新建新的工程
在这里插入图片描述
点击next
在这里插入图片描述
选择工程保存的位置及工程的名字,注意路径一定不能有中文,而且第二行和第三行的名字要一致,否则编译的时候会报错。新建完后继续next。
在这里插入图片描述

这里我们没有文件添加,直接next。
在这里插入图片描述
因为这里只涉及到波形仿真,没有必要选择器件,直接next。
在这里插入图片描述
这里注意仿真工具选择modesim,因为我这里用的是verilog,所以语言选择verilog。然后next。
在这里插入图片描述
点击finish。
在这里插入图片描述
点击file中的new
在这里插入图片描述
选择verilog file ,点击ok。

module  test(
		  input clk,
		  input clr,
		  output reg half_clk);
		  
		  always @(posedge clk or negedge clr)
		  if (!clr) half_clk <= 1'b0;
		  else half_clk = ~ half_clk;
endmodule

在.v文件中输入以上二分频的代码,点击编译。
在这里插入图片描述
编译通过。
在这里插入图片描述
编译通过后就要关联我们的modesim了,选择tools中的options
在这里插入图片描述
这里选择modesim的安装路径。
在这里插入图片描述
选择start test bench template writer
在这里插入图片描述
打开simulation下的test.vt文件。

// Copyright (C) 1991-2013 Altera Corporation
// Your use of Altera Corporation's design tools, logic functions 
// and other software and tools, and its AMPP partner logic 
// functions, and any output files from any of the foregoing 
// (including device programming or simulation files), and any 
// associated documentation or information are expressly subject 
// to the terms and conditions of the Altera Program License 
// Subscription Agreement, Altera MegaCore Function License 
// Agreement, or other applicable license agreement, including, 
// without limitation, that your use is for the sole purpose of 
// programming logic devices manufactured by Altera and sold by 
// Altera or its authorized distributors.  Please refer to the 
// applicable agreement for further details.

// *****************************************************************************
// This file contains a Verilog test bench template that is freely editable to  
// suit user's needs .Comments are provided in each section to help the user    
// fill out necessary details.                                                  
// *****************************************************************************
// Generated on "10/11/2020 23:13:57"
                                                                                
// Verilog Test Bench template for design : test
// 
// Simulation tool : ModelSim-Altera (Verilog)
// 

`timescale 1 ps/ 1 ps
module test_vlg_tst();
// constants                                           
// general purpose registers
reg eachvec;
// test vector input registers
reg clk;
reg clr;
// wires                                               
wire half_clk;

// assign statements (if any)                          
test i1 (
// port map - connection between master ports and signals/registers   
	.clk(clk),
	.clr(clr),
	.half_clk(half_clk)
);
initial                                                
begin 
clk = 0;
clr = 0;
#100;
clr = 1;
#2000;
$stop;                                                 
// code that executes only once                        
// insert code here --> begin                          
                                                       
// --> end                                             
$display("Running testbench");                       
end                                                    
always
# 20 clk = ~clk;                                                 
// optional sensitivity list                           
// @(event1 or event2 or .... eventn)                  
begin                                                  
// code executes for every event on sensitivity list   
// insert code here --> begin                          
 always                                                      
@eachvec;                                              
// --> end                                             
end                                                    
endmodule

代码如上,其实主要是加入了信号的初始值。其他系统自动生成了。然后再编译一次,相当于保存刚刚修改的代码。
在这里插入图片描述
编译完成后,点击settings。
在这里插入图片描述

点击compile test bench,再点击test benches
在这里插入图片描述
点击new,
在这里插入图片描述
建立好名字,然后选择刚刚的.vt文件add,点击ok。
在这里插入图片描述
点击rtl仿真。
在这里插入图片描述
可以看到modesim中的波形正确,大功告成!

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值