库(Library)
发布时间:2015/8/26 20:23:02 访问次数:606
库是专门存放预先编译好的程序包(package)的地方。在VHDL语言中,D-200-0232库的说明总是放在设计单元的最前面:
LIBRARY库名;
这样,在设计单元内的语句时就可以使用库中的数据了。由此可见,库的好处就在于使设计者可以共享已经编译过的设计结果。在VHDL语言中可以存在多个不同的库,但是库和库之间是独立的,不能互相嵌套。实际中一个库就对应一个目录,预编译程序包的文件就放在此目录中。用户自建的库即为设计文件所在目录,库名与目录名的对应关系可在编译软
件中指定。
例如在上述计数器设计中开始部分有:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL:
其中IEEE是IEEE标准库的标志名,下面两个USE语句使得以下设计可使用程序包STD- LOGIC_1164和STD_LOGIC_UNSIGNED中预定义的内容。
库说明语句的作用范围从一个实体说明开始到它所属的构造体、配置为止。当一个源程序中出现两个以上的实体时,两条作为使用库的说明语句应在每个实体说明语句前重复书写。例如:
LIBRARY IEEE;
USEIEEE.STD_LOGIC_1164.ALL; 库使用说明
ENTITY andl IS
END andl;
ARCHTECTURE rtl OF andl IS
END rtl;
CONFIGURATION sl OF andl IS
END sl;
LIBRARY IEEE;
USEIEEE.STD_LOGIC_1164.ALL; 序使用说明
ENTITY and2 IS
END and2;
ARCHTECTURE rt2 0F and2 IS
END rt2;
CONFIGURATION s2 0F and2 IS
END s2:
以下是IEEE两个标准库“STD”与“IEEE”中所包含的程序包的简单解释。
库是专门存放预先编译好的程序包(package)的地方。在VHDL语言中,D-200-0232库的说明总是放在设计单元的最前面:
LIBRARY库名;
这样,在设计单元内的语句时就可以使用库中的数据了。由此可见,库的好处就在于使设计者可以共享已经编译过的设计结果。在VHDL语言中可以存在多个不同的库,但是库和库之间是独立的,不能互相嵌套。实际中一个库就对应一个目录,预编译程序包的文件就放在此目录中。用户自建的库即为设计文件所在目录,库名与目录名的对应关系可在编译软
件中指定。
例如在上述计数器设计中开始部分有:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL:
其中IEEE是IEEE标准库的标志名,下面两个USE语句使得以下设计可使用程序包STD- LOGIC_1164和STD_LOGIC_UNSIGNED中预定义的内容。
库说明语句的作用范围从一个实体说明开始到它所属的构造体、配置为止。当一个源程序中出现两个以上的实体时,两条作为使用库的说明语句应在每个实体说明语句前重复书写。例如:
LIBRARY IEEE;
USEIEEE.STD_LOGIC_1164.ALL; 库使用说明
ENTITY andl IS
END andl;
ARCHTECTURE rtl OF andl IS
END rtl;
CONFIGURATION sl OF andl IS
END sl;
LIBRARY IEEE;
USEIEEE.STD_LOGIC_1164.ALL; 序使用说明
ENTITY and2 IS
END and2;
ARCHTECTURE rt2 0F and2 IS
END rt2;
CONFIGURATION s2 0F and2 IS
END s2:
以下是IEEE两个标准库“STD”与“IEEE”中所包含的程序包的简单解释。
上一篇:程序包(Package)
上一篇:实体(Entity)