2、端口声明 端口声明:确定输入、输出端口的数目和类型。 Port 端口名称[,端口名称}:端口模式数据类型; 端口名称[,端口名称}:端口模式数据类型 其中,端口模式: n:输入型,此端口为只读型。 out:输出型,只能在实体内部对其赋值。 inout:输入输出型,既可读也可赋值。 buffer:缓冲型,与out相似,但可读
21 其中,端口模式: in: 输入型,此端口为只读型。 out: 输出型,只能在实体内部对其赋值。 inout:输入输出型,既可读也可赋值。 buffer: 缓冲型,与 out 相似,但可读。 Port ( 端口名称{,端口名称}:端口模式 数据类型; … 端口名称{,端口名称}:端口模式 数据类型 ); 2、端口声明 端口声明:确定输入、输出端口的数目和类型
out和 buffer的区别 AND2 out PRN buffer CLRN CLRN Inout和 buffer的区别:
22 out 和 buffer 的区别: inout 和 buffer 的区别:
3、数据类型: 指端口上流动的数据的表达格式。为预先定 义好的数据类型。 如:bit、 bit vector.、 Integer std_logic、 std_logic_vector等。 例 entity nand is entity m81 is port port( a, b: in bit; a in bit vector( downto 0) z: out bit sel: in bit vector(2 downto O) b out bit end entity nand; end entity m81 23
23 指端口上流动的数据的表达格式。为预先定 义好的数据类型。 如:bit、bit_vector、integer、 std_logic、std_logic_vector 等。 例: entity nand2 is entity m81 is port ( port( a,b:in bit; a:in bit_vector(7 downto 0); z: out bit sel:in bit_vector(2 downto 0); ) ; b:out bit); end entity nand2; end entity m81; 3、数据类型:
二、结构体 作用:定义系统(或模块)的行为、元件及内部 的连接关系,即描述其逻辑功能。 两个组成部分 对数据类型、常数、信号、子程序、元件等 元素的说明部分。 以各种不同的描述风格描述的系统的逻辑功 泥实现的部分。常用的描述风格有:行为描 述、数据流描述、结构化描述
24 作用:定义系统(或模块)的行为、元件及内部 的连接关系,即描述其逻辑功能。 两个组成部分: • 对数据类型、常数、信号、子程序、元件等 元素的说明部分。 • 以各种不同的描述风格描述的系统的逻辑功 能实现的部分。常用的描述风格有:行为描 述、数据流描述、 结构化描述。 二、结构体
常数说 明 结 数据类型说 构体说 信号说明 例化元件说明 结构 子程序说明 体结 块语句 构体功能描 进程语句 信号赋值语句 子程序调用语句 述 元件例化语句
25 结构体 结构体说明结构体功能描述 常数说明 数据类型说明 信号说明 例化元件说明 子程序说明 块语句 进程语句 信号赋值语句 子程序调用语句 元件例化语句