6428|5

6423

帖子

16

TA的资源

版主

楼主
 

Modelsim之从Quartus II 启动仿真 [复制链接]

Modelsim之从Quartus II 启动仿真
仿真流程如下
(1)预先设置
(2)启动功能仿真
(3)自动创建仿真工程,自动加载.v.vt文件,自动编译.v.vt 文件
(4)自动启动仿真
(5)自动添加仿真信号
(6)自动显示仿真波形
更改.v.vt 文件后,要想更新仿真波形流程如下:
(1)手动编译.v.vt文件
(2)启动仿真
(3)添加仿真信号
(4)进行仿真观察波形
下面是对已有的Quartus II工程进行仿真
第一步:预先设置。首先是预先设置编译信息,打开Quartus II ,
进入Tools -> options 点击左侧菜单 EDA Tool Options

选择modelsim的执行路径,如果是安装的modelsim altera版本就设置modelsim altera的路径 进入Assignment ->setting,如下图

从左侧菜单选择EDA Tool Setting

在EDA toolssimulation选择ModelSimTool NameVerilog HDL (Format(s)),这里选择ModelSim还是选择ModelSim -Altera 要看安装的modelsim的版本。 再点击左侧菜单EDA Tool Setting 下的Simulation

在如下图的NativeLink setting 中选择compile test bench ,点击Test Benches

在上图中点击Test Benches弹出以下Test Benches对话框

选择new,填入你的test bench nameTop level module in testbench

这里simulation periodRun simulation until all vector stimuli are used是指全程仿真End simulation at是指指定最大的仿真时间,我们选择第一项

在Test bench and simulation files 中选择添加testbench文件,这里的testbench可以选择Quartus II自动生成的模板(.vt文件),也可以选择自己编写的testbench(可以是.v文件) 点击add

一路ok下去如果要导入的是Quarrtus II testbench模板,按照以下方式进行processing ->start -> Start Test Bench Template Writer 以下就是一个模板,在工程目录下的sumulation modelsim文件夹下
  1. // Copyright (C) 1991-2013 Altera Corporation
  2. // Your use of Altera Corporation's design tools, logic functions
  3. // and other software and tools, and its AMPP partner logic
  4. // functions, and any output files from any of the foregoing
  5. // (including device programming or simulation files), and any
  6. // associated documentation or information are expressly subject
  7. // to the terms and conditions of the Altera Program License
  8. // Subscription Agreement, Altera MegaCore Function License
  9. // Agreement, or other applicable license agreement, including,
  10. // without limitation, that your use is for the sole purpose of
  11. // programming logic devices manufactured by Altera and sold by
  12. // Altera or its authorized distributors.  Please refer to the
  13. // applicable agreement for further details.

  14. // *****************************************************************************
  15. // This file contains a Verilog test bench template that is freely editable to  
  16. // suit user's needs .Comments are provided in each section to help the user   
  17. // fill out necessary details.                                                  
  18. // *****************************************************************************
  19. // Generated on "05/25/2014 16:14:44"
  20.                                                                                 
  21. // Verilog Test Bench template for design : ask
  22. //
  23. // Simulation tool : ModelSim (Verilog)
  24. //

  25. `timescale 1 ps/ 1 ps
  26. module ask_vlg_tst();
  27. // constants                                          
  28. // general purpose registers
  29. reg eachvec;
  30. // test vector input registers
  31. reg clk;
  32. reg data_in;
  33. reg rst_n;
  34. // wires                                               
  35. wire ask_code_out;

  36. // assign statements (if any)                          
  37. ask i1 (
  38. // port map - connection between master ports and signals/registers   
  39.         .ask_code_out(ask_code_out),
  40.         .clk(clk),
  41.         .data_in(data_in),
  42.         .rst_n(rst_n)
  43. );
  44. initial                                                
  45. begin                                                  
  46. // code that executes only once                        
  47. // insert code here --> begin                          
  48.                                                       
  49. // --> end                                             
  50. $display("Running testbench");                       
  51. end                                                   
  52. always                                                
  53. // optional sensitivity list                           
  54. // @(event1 or event2 or .... eventn)                  
  55. begin                                                  
  56. // code executes for every event on sensitivity list   
  57. // insert code here --> begin                          
  58.                                                       
  59. @eachvec;                                             
  60. // --> end                                             
  61. end                                                   
  62. endmodule
复制代码

这个是不能进行仿真的,还要对模板写完整,在此不赘述。其余步骤与添加自己编写的testbench相同 第二步:进入菜单栏 Tools -> Run Simulation Tool -> RTL Simulation 之后会自动编译自动添加信号,这时候就可以开始仿真观察波形了

此帖出自FPGA/CPLD论坛

最新回复

顶起来              详情 回复 发表于 2015-1-30 21:41
点赞 关注(2)
个人签名training
 

回复
举报

55

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
跑来顶一个,版主辛苦了
此帖出自FPGA/CPLD论坛
 
 

回复

238

帖子

2

TA的资源

纯净的硅(高级)

板凳
 
顶起,Quartus II 是那一个版本的?
此帖出自FPGA/CPLD论坛

点评

13.1  详情 回复 发表于 2014-5-26 08:24
个人签名QQ:1795100002
E-mail:paulhyde@qq.com
 
 
 

回复

6423

帖子

16

TA的资源

版主

4
 
paulhyde 发表于 2014-5-26 08:19
顶起,Quartus II 是那一个版本的?

13.1
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

1059

帖子

0

TA的资源

纯净的硅(高级)

5
 
补充一下,自动添加的信号都是顶层模块的信号,如果想看里面的信号需要手动添加,填完完成之后,可以save成wave.do,然后修改{工程名}_rtl.do那个脚本,把里面的add_signal改成 do wave.do

这样每次就能看自己想看的信号了,当时做FPGA的时候走了很多弯路..
此帖出自FPGA/CPLD论坛
个人签名博客:http://www.ysgh.net/
 
 
 

回复

47

帖子

0

TA的资源

一粒金砂(中级)

6
 
顶起来            
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表