网站大量收购独家精品文档,联系QQ:2885784924

Quartus modlesim VHDL仿真.docxVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
--(完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载!

Quartus ii modelsim VHDL仿真一、软件安装:Quartus ii 13 1.68G/akdlm/software/acdsinst/13.0sp1/232/ib_installers/QuartusSetup-32.exeModelSim779M/akdlm/software/acdsinst/13.0sp1/232/ib_installers/ModelSimSetup-32.exe器件库 Cyclone 573M/akdlm/software/acdsinst/13.0sp1/232/ib_installers/cyclone-32.qdz现在进入正题,Quartus调用modelsim仿真。包括简单的testbench 的编写,testbench仿真脚本说详细了可以写好几本书,我也是 VHDL的初学者,这里我就不班门弄斧了。二、仿真写个简单的吧,以异步复位D触发器为例新建一个工程:File → New Project Wizard → Next 至此,我们已经新建了一个D触发器的工程,现在给这个工程添加文件。这样我们就新建了一个空白的 VHDL 文件,编辑代码libraryieee;use ieee.std_logic_1164.all;entityd_latch isport(clk: in std_logic;rst_n : in std_logic;D: in std_logic;Q: out std_logic);end entity d_latch;architecturearch_d_latch of d_latch isbegin--进程process(clk, rst_n)beginif(rst_n = 0)thenQ = 0;elsif(clkevent and clk = 1)thenQ = D;end if;end process;endarch_d_latch;然后点保存。编译编译完成,看看一下报告一共四个管脚,只使用了一个逻辑单元。仿真脚本这里用Quartus生成一个 test bench 模板下面来编辑一下 Test Bench,添加时钟激励,和数据等等打开test Bench 文件添加我们自己写的代码,这里我们需要一个时钟产生模块,和一个数据测试模块。替换的代码如下:clk_gen : processbeginclk = 0;wait for 10 ns;clk = 1;wait for 10 ns;end process clk_gen;test : processbegin--复位D = 0 ;rst_n = 0;wait for 20 ns;rst_n = 1;wait for 20 ns;--给D触发器送数据D = 1 ;wait for 20 ns;D = 0 ;wait for 20 ns;--无限等待,停止仿真wait;end process test;这里产生的时钟是 50 MHz。在时序电路仿真里,上面的时钟产生模块修改一下时钟周期,都适用。下面我们来把仿真脚本添加到工程里Ctrl +Shift+E然后OK OKApply设置Modelsim路径OK 开始仿真功能仿真仿真波形如下时序仿真看出和功能仿真有什么区别没D触发器的延时为7415ps也就是说该D触发器的时钟不能超过7415ps 。三、代码附录d_latch.vhd文件libraryieee;use ieee.std_logic_1164.all;entityd_latch isport(clk: in std_logic;rst_n : in std_logic;D: in std_logic;Q: out std_logic);end entity d_latch;architecturearch_d_latch of d_latch isbegin--进程process(clk, rst_n)beginif(rst_n = 0)thenQ = 0;elsif(clkevent and clk = 1)thenQ = D;end if;end process;endarch_d_latch;d_latch.vht文件LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY d_latch_vhd_tst ISEND d_latch_vhd_tst;ARCHITECTURE d_latch_arch OF d_latch_vhd_tst IS-- constants-- signalsSIGN

文档评论(0)

lingyun51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档