WORK库表示当前正在被处理的库。当前设计的源文件所在的库(或目录)即为WORK库。分析器对VHDL源文件分析的结果存入WORK库,供以后的分析、综合过程使用。WORK不是库名,但可代替库名。 STD库是VHDL标准定义的一个标准库,其中包含2个程序包由VHDL标准定义:标准程序包STANDARD和文件输入输出程序包TEXTIO。程序包STANDARD中定义了如下项目: · 类型BIT, BIT_VECTOR,BOOLEAN,CHARACTER和STRING;assert语句中的SEVERITY_LEVEL类型; · 类型INTEGER和REAL以及INTEGER的子类型NATURAL和POSITIVE; · 类型TIME; · 函数NOW,其返回值是当前的模拟时刻。 STD库中另一个程序包是TEXTIO,该程序包中含有支持VHDL的ASCII码输入/输出操作,以及文件子系统的类型声明与子程序声明。除下基本定义外,它还包括对每个预定义类型对象的读写过程、对一整行的读写过程以及对行结束或文件结束的条件进行测试的函数(参见附录)。 设计库中的对象即为编译单元。前面已经说过,编译单元可分为两类:初级单元和次级单元。初级单元包括程序包声明、实体声明以及配置声明,次缴单元包括结构体和程序包体。应该注意的是;次级单元不输出任何名字,所有外部可使用的名字都来自初级单元,因此,对于一个特定的库而言,use语句中只能出现初级单元名。 WORK值时表示当前设计源程序所在的库,"WORK"不是其真正的库名,他可以是任意库名。当该设计结束,而另外的新的设计将该设计作为资源库而需要引用该设计的内容时,要用显式库语句library引用其正式名字。这时新的设计成为WORK库。
|