(1) LIBRARY和 PACKAGE声明区 Library(库)是用于存放预先编译好的 Package(程序 包)。 Package(程序包)中定义了基本的常数,数据类型, 元件及子程序等。 作用:声明在实体和结构体定义中将用到的 数据类型、元件或子程序等。 声明格式: Library库名; Use库名. PACKAGE名.A;
Library(库)是用于存放预先编译好的Package(程序 包)。 Package (程序包)中定义了基本的常数,数据类型, 元件及子程序等。 作用:声明在实体和结构体定义中将用到的 数据类型、元件或子程序等。 声明格式: Library 库名; Use 库名. PACKAGE名.All; (1)LIBRARY和PACKAGE声明区
(2) ENTITY定义区 作用: ENTITY(实体)用于定义电路的外 观,即O端口的类型和数量。 定义格式 Entity实体名is Port( a: in bit bit c:out、bi End/实体名 端口名 端口模式数据类型
作用: ENTITY(实体)用于定义电路的外 观,即I/O端口的类型和数量。 定义格式: Entity 实体名 is Port( a : in bit; b : in bit; c : out bit); End 实体名; (2)ENTITY定义区 端口名 端口模式 数据类型
(2) ENTITY定义区 标识符的定义原则: (1)标识符由字母、数字和下划线组成,a7_; (2)在标识符不区分大小写,ab和AB是一样的 (3)第一个字符必须是字母,即a66 (4)不允许有两个连续的下划线,a_b错误; (5)末尾不能是下划线, mname错误; (6)标识符不能和关键字相同,如 Entity,is等
(2)ENTITY定义区 标识符的定义原则: (1)标识符由字母、数字和下划线组成,a7_; (2)在标识符不区分大小写,ab和AB是一样的; (3)第一个字符必须是字母,即a666; (4)不允许有两个连续的下划线,a__b错误; (5)末尾不能是下划线,mname_错误; (6)标识符不能和关键字相同,如Entity,is等
(2) ENTITY定义区 端口模式(MODE)有以下几种类型: in OUT: inout BUFFER 端口模式可用下图说明:(黑框代表一个设计或模块) OUT BUFFER INOUT
端口模式(MODE)有以下几种类型: IN ;OUT;INOUT ;BUFFER 端口模式可用下图说明:(黑框代表一个设计或模块) IN OUT BUFFER INOUT (2)ENTITY定义区
(3) ARCHITECTURE定义区 定义了实体的实现。即电路的具体描述,说明电路执 行什么动作或实现功能 定义格式: Architecture结构体名of实体名is [声明语句;(内部信号、变量、常数,元件,子程序声明〕] Begin 并行描述语句; End结构体名;
(3)ARCHITECTURE定义区 定义了实体的实现。即电路的具体描述,说明电路执 行什么动作或实现功能。 定义格式: Architecture 结构体名 of 实体名 is [ 声明语句;(内部信号、变量、常数,元件,子程序声明)] Begin 并行描述语句; End 结构体名;