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

《数字系统设计VHDL》Testbench设计测试基准m.pptx

《数字系统设计VHDL》Testbench设计测试基准m.pptx

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Testbench设计;本章目录;Testbench简介

Testbench基本结构

激励信号的产生

Testbench实例;数字系统设计方法;;TestBench..?!;VHDLtestbench;Testbench简介;Testbench简介

Testbench基本结构

激励信号的产生

Testbench实例;激励

信号;Testbench的基本结构;Testbench简介

Testbench基本结构

激励信号的产生

Testbench实例;时钟信号的产生

复位信号的产生

复杂周期性信号的产生

使用DELAYED属性产生两相关性信号

一般激励信号的产生

典型错误;激励信号的产生;clk1、clk2和clk3有何区别?试用并行赋值语句产生上述时钟信号;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;激励信号的产生;Testbench简介

Testbench基本结构

激励信号的产生

Testbench实例;Testbench实例;Testbench实例;Testbench实例;Testbench实例;;当加法器位数增加时,要覆盖所有可能的输入,此方法需要罗列的情况倍数增加,代码书写将会非常麻烦;Testbench实例;Testbench实例;Testbench实例;Testbench实例;Testbench实例;Testbench设计进阶;Testbench设计进阶;高级Testbench概述;简单Testbench概述;高级Testbench概述;Testbench设计进阶;文件的读写;仿真时,VHDL允许设计人员从文件加载数据或将数据存储到文件中。比如用户定义的测试矢量可以保存在文件中,然后在仿真时从文件中读取这些测试矢量。另外,仿真的结果也可以保存在文件中。;TEXTIO是VHDL标准库STD中的一个程序包

(Package)。在该包中定义了三个类型:LINE类型、TEXT类型以及SIDE类型。另外,还有一个子类型

(subtype)WIDTH。此外,在该程序包中还定义了一些访问文件所必须的过程(Procedure)。;数据类型——LINE;数据类型——TEXT

;数据类型——SIDE;TEXTIO—文件定义;TEXTIO—文件定义;TEXTIO—文件定义;TEXTIO提供了基本的用于访问文本文件的过程。类似于C++,VHDL提供了重载功能,即完成相近功能的不同过程可以有相同的过程名,但其参数列表不同,或参数类???不同或参数个数不同。

TEXTIO提供的基本过程有:;TEXTIO—使用例程;Testbench设计进阶;VCD数据库文件;VCD数据库

;用VCD文件记录仿真数据;

用VCD文件记录仿真数据;操作提示

;VCD文件样式;利用ModelSim查看VCD文件;Testbench设计进阶;断言语句(Assert);断言语句(Assert);断言语句的使用方法;断言语句的使用方法;断言语句的应用实例;LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

USEIEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITYcounterIS

PORT(CLK,CLR,DIR:INSTD_LOGIC;

CT_RESULT:OUTSTD_LOGIC_VECTOR(3DOWNTO0));

ENDcounter;

ARCHITECTUREBehavOFcounterIS

SIGNALTMP:STD_LOGIC_VECTOR(3DOWNTO0);

BEGIN

PROCESS(CLK,CLR)

BEGIN

IF(CLR=‘1’)THEN--清零

TMP=0000;

ELSIF(CLKEVENTANDCLK=1)THEN

IF(DIR=1)THEN--当DIR为高电平时,计数器为加1计数器

TMP=TMP+1;

ELSE

TMP=TMP-1;--当DIR为低电平时,计数器为减1计数器

ENDIF;

ENDIF;

ENDPROCESS;

CT_RESULT=TMP;

ENDBehav;

;LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

USEI

您可能关注的文档

文档评论(0)

autohyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档