EDA技术项目教程 主编:于润伟 第3章 VHDL硬件描述语言 本章要点 VHDL语言的数据结构 VHDL语言的并行语句 VHDL语言的顺序语句 VHDL程序设计 概述 标识符的命名规则如下: (1)由26个英文字母、数字0~9及下划线“_”组成。 (2)第一个字符必须以字母开头。 (3)下划线不能连用,最后一个字符不能是下划线。 (4)对大小写字母不敏感(英文字母不区分大小写)。 VHDL的基本结构 --库和程序包部分 LIBRARY IEEE; --IEEE库 USE ; --调用IEEE库中STD_LOGIC_1164程序包 --实体部分 ENTITY notA IS --实体名为 notA PORT ( --端口说明 a:IN STD_LOGIC; --定义端口类型和数据类型 y:OUT STD_LOGIC); END notA; --实体结束 --结构体部分 ARCHITECTURE inv OF notA IS --结构体名为 inv BEGIN y <= NOT a; --将a取反后赋值给输出端口y END inv; --结构体结束 库和程序包
LIBRARY 库名; 常用的库有IEEE库、STD库和WORK库。
调用程序包的通用模式为:USE ; 例如调用STD_LOGIC_1164程序包中的项目需要使用以下语句: LIBRARY IEEE; USE ; VHDL的实体 实体的格式如下: ENTITY 实体名 IS [GENERIC(类属说明)] [PORT(端口说明)] END [ENTITY] 实体名;
PORT(端口信号名1:端口模式1 数据类型1; ……; 端口信号名n:端口模式n 数据类型n); VHDL的结构体 一个实体中可以有一个结构体,也可以有多个结构体,但各个结构体不应有重名, 其格式如下: ARCHITECTURE 结构体名 OF 实体名 IS [结构体说明部分;] BEGIN 功能描述语句; END [ARCHITECTURE] 结构体名; VHDL的特点