欢迎来到天天文库
浏览记录
ID:50086140
大小:560.50 KB
页数:69页
时间:2020-03-08
《EDA技术及应用 教学课件 作者 吴延海 第1-5章第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章VHDL程序结构5.1实体5.2构造体5.3库5.4程序包5.5配置作为一种程序设计语言,VHDL除有上述两种基本语言结构外,还有程序包(PACKAGE)、库(LIBRARY)和配置(CONFIGURATION)。一个相对完整的VHDL程序(或称为设计实体)具有如图5-1所示的结构。下面就这几部分结构作两点说明:(1) VHDL中实体、构造体、库、程序包是必备的结构,而配置不是必备的,可以省略。通常我们将VHDL所描述的某个电路称之为一个设计实体。需要注意的是,当设计中只调用STD库时,可以省略库、程序包使用说明,这是由于STD库是显式打开的,不用声明。(2)在一个VHDL设计中只能
2、有一个实体;而同一个设计实体可以对应多个构造体。这是因为VHDL语言支持行为级、RTL传输级等多种抽象描述层次,而一个抽象层次通常可以对应至少一种描述语句。图5-1VHDL程序的基本结构为了便于程序的阅读和调试,我们对VHDL代码书写作如下约定:(1)语句结构描述中方括号“[]”内的内容为可选内容。(2)对于VHDL的编译器和综合器来说,程序文字的大小写是不加区分的,但自己定义的文字要符合VHDL命名规范。(3)程序中的注释使用双横线“--”。在VHDL程序的任何一行中,双横线“--”后的文字都不参加编译和综合。(4)为了便于程序的阅读与调试,书写和输入程序时,使用层次缩进格式,同一层次的语
3、句对齐,低层次的语句较高层次的语句缩进两个字符。(5)为了使同一个VHDL源程序文件能适应各个EDA开发软件的使用要求,建议各个源程序文件的命名均与其实体名一致。5.1实体1.实体语句结构 实体语句结构如下:ENTITY实体名IS[GENERIC(类属表);][PORT(端口表);]END[ENTITY]实体名;实体以保留字ENTITY开始,以语句“END[ENTITY]实体名;”结束。实体名由设计者确定,但命名应该符合VHDL的命名规则。另外,尽量在实体名中体现设计实体的功能及端口等特性。GENERIC称为类属说明,用于描述设计实体的输入/输出端口静态特性,如端口的边沿延时、位宽等,
4、它是可选单元。PORT语句称为端口说明,用于描述设计实体对外通信的输入/输出端口的数量、数据类型、端口模式等动态特性,一般是必选单元。只有当所描述的是用于仿真的测试台(TestBench)文件时,端口说明才能省略。【例5.1】实体说明示例。(1)只包含端口声明的实体说明:ENTITYFull_AdderISPORT(X,Y,Cin:inBit;Cout,Sum:outBit);ENDFull_Adder;(2)包含类属声明及端口声明的实体说明:ENTITYAndGateISGENERIC(n:Natural:=2);PORT(Inputs:inBit_Vector(1ton);Result
5、:outBit);ENDENTITYAndGate;(3)没有任何声明的实体说明:ENTITYTestBenchISENDTestBench;2.类属说明 类属(GENERIC)参量是一种端口常数,用于说明端口的静态特性。类属的值可以由设计实体外部提供,因此,设计者可以通过重新设定类属参量来改变一个设计实体或一个元件的内部电路结构和规模。类属说明的格式如下:GENERIC(常量名:数据类型[:=设定值量纲]; 常量名:数据类型[:=设定值量纲]); 类属中的常量名由设计者确定,数据类型通常取INTEGER或TIME等类型,设定值即为常数名所代表的数值。但需注意,综合器仅支持数据类
6、型为整数的类属值。【例5.2】类属说明示例。ENTITYcounter_nISGENERIC(width:INTEGER:=4);PORT(clk,reset:INSTD_LOGIC;counter:INOUTSTD_LOGIC_VECTOR(WIDTH-1DOWNTO0));ENDcounter_n;3. PORT端口 端口类似于原理图部件符号上的管脚,实体通过端口与外界通信。 实体端口格式如下:PORT(端口名:端口模式数据类型; 端口名:端口模式数据类型);(1)端口名:由设计者定义的与外部通信的引脚名称,命名应符合VHDL命名规则。(2)端口模式:IEEE1076标准包
7、中定义了5种常用的端口模式,各端口模式的功能及符号分别见表5-1和图5-2。IN相当于只可输入的引脚;OUT相当于只可输出的引脚;BUFFER相当于带输出缓冲器并可以回读的引脚;INOUT相当于双向引脚;LINKAGE不指定方向,可作为任意模式使用。图5-2端口模式符号5.2构造体构造体(ARCHITECTURE)用于描述设计实体的逻辑功能。构造体内部的描述层次和描述内容可用图5-3说明。(1)构造体说明:对
此文档下载收益归作者所有