2.2 VHDL的基本结构
2.2.5 程序包与设计库
1. 程序包──设计中的数据共享
如前所述,数据类型和对象必须显式声明。数据类型或对象一经声明,它的名字便在声明点到该声明区域终点之间可见。在一个大的设计中,如果某些数据要在多个实体中使用,则它们应当在程序包中声明,因为程序包可用来向外部环境输出名字(因而也可输出对象)。
事实上,VHDL程序包中就是许多声明。程序包可分为两部分:声明部分和包体部分。准备向外部环境输出的名字放在声明部分,其中一些声明(例如过程和函数)的定义则放在包体部分。
程序包声明的格式:
package 包名 is
接口声明;--对子程序此处只有子程序声明,对应的子程序体在包体中。
end 包名;
程序包体的格式:
package body 包名 is
内部声明; --包括内部用子程序声明和子程序体
接口声明中子程序声明对应的子程序体;
end 包名;
|