第二次课-第4章--VHDL语言.pptxVIP

  • 10
  • 0
  • 约1.02万字
  • 约 62页
  • 2018-12-18 发布于广东
  • 举报
第3章 VHDL结构与要素(重点);关键词; 9.1.1 VHDL的特点 VHDL之所以被硬件设计者日趋重视,是因为它在进行工程设计时有如下优点: (1) VHDL行为描述能力明显强于其他HDL语言,这就使得用VHDL编程时不必考虑具体的器件工艺结构,能比较方便地从逻辑行为这一级别描述和设计电路系统。而对于已完成的设计,不改变其源程序,只需改变某些参量,就能轻易地改变设计的规模和结构。比如设计一个计数器,若要设计8位计数器,可以将其输出引脚定义为“BIT_VECTOR(7 DOWNTO 0);”,而要将该计数器改为16位计数器时,只要将引脚定义中的数据7改为15即可 “BIT_VECTOR(15 DOWNTO 0);” 。; (2) 能在设计的各个阶段对电路系统进行仿真模拟,使得设计者在系统的设计早期就可检查设计系统的功能,极大地减少了可能发生的错误,降低了开发成本。 (3) VHDL程序结构(如设计实体、程序包、设计库)决定了它在设计时可利用已有的设计成果,并能方便地将较大规模的设计项目分解为若干部分,从而实现多人多任务的并行工作方式,保证了较大规模系统的设计能被高效、高速地完成。 (4) EDA工具和VHDL综合器的性能日益完善。经过逻辑综合,VHDL语言描述能自动地被转变成某一芯片的门级网表;通过优化能使对应的结构更小、速度更快。同时设计者可根据EDA工具给出的综合和优化后的设计信息对VHDL设计描述进行改良,使之更为完善。; 9.1.2 VHDL程序的一般结构 小到一个元件、一个电路,大到一个系统,都可以用VHDL描述其结构、行为、功能和接口。编程时,VHDL将一项工程设计(或称设计实体)分成“外部端口”和“内部结构、功能及其实现算法”两大部分进行描述。一个设计实体的内、外部都设计完成后,其他实体就可以像调用普通元件一样直接调用它。 例1给出了一个较简单的VHDL源程序,它实现了一个与门。 [例1] ;;该程序包括一个VHDL程序必备的两个部分: 实体(ENTITY)说明部分 和 结构体(ARCHITECTURE)说明部分。 ; “实体”说明部分给出了器件AND2的输入/输出引脚(PORT)的外部说明,如图4-1所示。其中A、B是两个输入引脚(IN),数据类型为BIT,即“二进制位”数据类型,这种数据类型只有“0”和“1”两种逻辑值;C为输出引脚,数据类型也为BIT。这部分相当于是画原理图时的一个元件符号。 ; “结构体”说明部分给出了该器件的内部功能信息。其中“AND”是VHDL的一个运算符,表示“与”操作;而符号“=”是VHDL的赋值运算符,从电路的角度来说就是表示信号的传输,将输入信号A、B“与”操作后的结果传送到输出端C。VHDL的逻辑综合软件将根据该程序的描述得到相应的硬件设计结果。 从这个例子可以看出,VHDL的所有语句都是以“;”结束,而“;”后的“--”表示是程序注释。 ;9.2 VHDL语言的程序结构; 此外,对于较复杂的设计项目,一个实体往往与多个结构体相对应。而当实体设计完成后,放入程序包供其他实体共享时,其他实体可能只需要使用该实体的一个结构体,这时,VHDL提供了配置(Configuration)这种结构,为实体配置(指定)一个结构体。 可见,实体(Entity)、结构体(Architecture)、库(Library)、程序包(Package) 与配置(Configuration)是构成一个完整的VHDL语言程序的五个基本结构。 ; 3.1.1 实体 (Entity)P62 VHDL语言描述的对象称为实体。实体代表什么几乎没有限制,你可以将任意复杂的系统、一块电路板、一个芯片、一个电路单元甚至一个门电路看作一个实体。如果设计时对设计系统自顶向下分层、划分模块,那么,各层的设计模块都可以看作实体。顶层的系统模块是顶级实体,低层次的设计模块是低级实体。描述时,高层次的实体可将比它低层的实体当作元件来调用。至于该元件内部的具体结构或功能,将在低层次的实体描述中详细给出。;实体(2部分) 实体说明的书写格式如下所示(基本点 重点): ENTITY 实体名 IS [GENERIC(类属参数说明);] [PORT(端口说明)

文档评论(0)

1亿VIP精品文档

相关文档