第3章24编程基础 322ⅴHDL程序的基本结构 从前面的设计实例可以看出,一个相对完整的ⅤHDL程序(或 称为设计实体)具有如图33所示的比较固定的结构。至少应包括 个基本组成部分:库、程序包使用说明,实体说明和实体对 应的结构体说明。其中,库、程序包使用说明用于打开(调用)本 设计实体将要用到的库、程序包;实体说明用于描述该设计实 体与外界的接口信号说明,是可视部分;结构体说明用于描述 该设计实体内部工作的逻辑关系,是不可视部分。在一个实体 中,可以含有一个或一个以上的结构体,而在每一个结构体中 又可以含有一个或多个进程以及其他的语句。根据需要,实体 还可以有配置说明语句。配置说明语句主要用于以层次化的方 式对特定的设计实体进行元件例化,或是为实体选定某个特定 的结构体
第3章 VHDL编程基础 3.2.2 VHDL程序的基本结构 从前面的设计实例可以看出,一个相对完整的VHDL程序(或 称为设计实体)具有如图3.3所示的比较固定的结构。至少应包括 三个基本组成部分:库、程序包使用说明,实体说明和实体对 应的结构体说明。其中,库、程序包使用说明用于打开(调用)本 设计实体将要用到的库、程序包;实体说明用于描述该设计实 体与外界的接口信号说明,是可视部分;结构体说明用于描述 该设计实体内部工作的逻辑关系,是不可视部分。在一个实体 中,可以含有一个或一个以上的结构体,而在每一个结构体中 又可以含有一个或多个进程以及其他的语句。根据需要,实体 还可以有配置说明语句。配置说明语句主要用于以层次化的方 式对特定的设计实体进行元件例化,或是为实体选定某个特定 的结构体
/第3章仍24编程基础 如何才算一个完整的ⅤHDL程序(设计实体),并没有完全 致的结论,因为不同的程序设计目的可以有不同的程序结构 通常认为,一个完整的设计实体的最低要求应该能为ⅤHDL综 合器所接受,并能作为一个独立设计单元,即以元件的形式存 在的VHD程序。这里所谓的元件,既可以被高层次的系统所 调用,成为该系统的一部分,也可以作为一个电路功能块而独 立存在和独立运行
第3章 VHDL编程基础 如何才算一个完整的VHDL程序(设计实体),并没有完全一 致的结论,因为不同的程序设计目的可以有不同的程序结构。 通常认为,一个完整的设计实体的最低要求应该能为VHDL综 合器所接受,并能作为一个独立设计单元,即以元件的形式存 在的VHDL程序。这里所谓的元件,既可以被高层次的系统所 调用,成为该系统的一部分,也可以作为一个电路功能块而独 立存在和独立运行
/第3章仍24编程基础 库、程序包使用说明 GENERIC类属说明 设计实体 实体( ENTITY) PORT端口说明 结构体 ARCHITECTURE 结构体说明 配置( CONFIGURATION 结构体功能描述 图3.3ⅤHD程序设计基本结构
第3章 VHDL编程基础 图3.3 VHDL程序设计基本结构 库、程序包使用说明 配 置(CONFIGURATION) 结构体(ARCHITECTURE) 实 体(ENTITY) PORT端口说明 结构体说明 GENERIC类属说明 体 实 计 设 结构体功能描述
/第3章仍24编程基础 323实体( ENTITY) 实体是一个设计实体的表层设计单元,其功能是对这个设计 实体与外部电路进行接口描述。它规定了设计单元的输入输出接 口信号或引脚,是设计实体经封装后对外的一个通信界面。 实体语句结构 实体说明单元的常用语句结构如下: ENTITY实体名IS [ GENERIC(类属表); PORT(端口表);] END ENTITY实体名;
第3章 VHDL编程基础 3.2.3 实体(ENTITY) 实体是一个设计实体的表层设计单元,其功能是对这个设计 实体与外部电路进行接口描述。它规定了设计单元的输入输出接 口信号或引脚,是设计实体经封装后对外的一个通信界面。 1.实体语句结构 实体说明单元的常用语句结构如下: ENTITY 实体名 IS [GENERIC(类属表);] [PORT(端口表);] END ENTITY 实体名;
/第3章仍24编程基础 实体说明单元必须以语句“ ENTITY实体名IS”开始,以语 句“ END ENTITY实体名;”结束,其中的实体名是设计者自 己给设计实体的命名,可作为其他设计实体对该设计实体进行 调用时用。中间在方括号内的语句描述,在特定的情况下并非 是必须的。例如构建一个ⅤHDL仿真测试基准等情况中可以省 去方括号中的语句
第3章 VHDL编程基础 实体说明单元必须以语句“ENTITY 实体名IS”开始,以语 句“END ENTITY 实体名;”结束,其中的实体名是设计者自 己给设计实体的命名,可作为其他设计实体对该设计实体进行 调用时用。中间在方括号内的语句描述,在特定的情况下并非 是必须的。例如构建一个VHDL仿真测试基准等情况中可以省 去方括号中的语句