chapter3 VHDL Syntax Fundamentals
- 格式:ppt
- 大小:1.82 MB
- 文档页数:190
VHDL语言程序要包含实体(ENTITY),结构体(ARCHITECTURE),配置(CONFIGURATION),程序包(PACKAGE),库声明(LIBRARY)5部分。
实体:应以语句“ENTITY实体名IS”开始,以语句“END ENTITY实体名;”结束,其中的实体名可以由设计者自己添加。
实体:Entity <实体名> is[类属说明;][端口说明;][实体说明部分;][实体语句部分;]End [entity]<实体名>;类属为设计实体和外部环境通讯的静态通信提供通道。
可以定义端口大小、元件数目及定时特性等IEEE076标准库中定义了以下常用的端口模式:IN:输入,只可以读;OUT:输出,只可以写;BUFFER:缓冲输出;INOUT双向,可以读或者写。
注意:当端口被定义为BIT时,该端口的信号取值只能是二进制数“1”和“0”。
实体说明部分:用于定义设计实体接口中的公共信息,如定义新的数据类型和常量等实体语句部分:是设计实体接口的共同部分。
只能由并行断言语句、并行过程调用语句、被动进程语句组成,且不能在语句中给信号赋值。
标识符的定义原则:1标识符有字母,数字和下划线组成;2在标识符不区分大小写字母;第一个字符必须是字母;4不允许有两个连续的下划线;5末尾不能是下划线;6标识符不能喝关键字相同。
结构体:architecture <结构体名> of <实体名> is[结构体说明语句;]Begin<功能描述语句;>End [architecture]<结构体名>;构造体说明语句:定义本构造体内部使用的信号、常数、数据类型和函数功能描述语句:具体描述构造体的行为和结构。
功能描述语句是并行执行的,并不以语句的书写顺序为执行顺序。
配置:一个实体可以拥有多个不同的构造体,而每个构造体在实体中的地位是相同的。
可以利用配置语句为实体指定一个构造体。
VHDL详细语法教程VHDL(Very High Speed Integrated Circuit HardwareDescription Language)是一种硬件描述语言,用于对数字电路进行描述、建模和仿真。
它是一种用于描述数字系统结构和行为的语言,广泛用于FPGA(Field Programmable Gate Array)和ASIC(ApplicationSpecific Integrated Circuit)设计中。
VHDL语言具有丰富的语法结构,可以描述数字系统的结构和行为,并可以进行仿真和综合。
下面是VHDL语言的详细语法教程:1. 实体声明(Entity Declaration):VHDL代码的第一部分是实体声明,用于定义设计的接口和名称。
实体声明是设计的顶级结构,它包含输入输出端口的定义。
语法格式如下:```vhdlentity entity_name isportport_name : in/out type;port_name : in/out type;...end entity_name;```其中,entity_name为实体名称,port_name为端口名称,type为端口类型,in表示输入端口,out表示输出端口。
2. 结构体声明(Architecture declaration):在实体声明后,需要定义该实体的结构和行为。
这一部分被称为结构体声明。
语法格式如下:```vhdlarchitecture architecture_name of entity_name issignal signal_name : type;...begin...end architecture_name;```3. 信号声明(Signal declaration):信号用于在VHDL代码中传输数据。
通过信号声明,可以定义存储或传输数据的变量。
信号声明需要在结构体声明的前面进行。
语法格式如下:```vhdlsignal signal_name : type;```其中,signal_name为信号名称,type为信号类型。