(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定义区 端口模式(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 结构体名;
二输入与门电路设计范例 电路真值表 a0101 b0011 c00 0
二输入与门电路设计范例 a b c 电路真值表 a b c 0 0 0 1 0 0 0 1 0 1 1 1