描述
一般描述:
在4.1I版本的XST中,VHDL库管理通过引入库映射文件和两个新参数:xStdPiNi和xStdpDIR而得到显著增强。库映射文件包含库名称和编译该库的目录。XST可以维护以下两个库映射文件:
-在Xilinx软件安装期间安装的“预安装”文件。
-您可以为自己的项目定义的“用户”文件。
“预安装”(默认)INI文件名为“xHdp.ini”,位于%xilinx%\vhdl \xST中。此文件包含有关标准VHDL和UNISIM库位置的信息。不要修改这个文件,但是语法可以用于用户库映射。此文件如下所示:
XST的默认LIB映射
STD= Xilinx/VHDL/XST/STD
IEEE=Xilinx/VHDL/XST/IEEE
UNIISM= $ Xilinx/VHDL/XST/UNISIM
AIM = Xilinx/VHDL/XST/AIM
PLS= $ Xilinx/VHDL/XST/PLS
解决方案
可以使用此文件格式定义每个库的放置位置。默认情况下,所有编译的VHDL文件都存储在ISE项目目录的“XST”子目录中。您可以使用以下方法之一将您的自定义INI文件放在磁盘上的任何地方:
-在ISE中综合过程属性的“综合选项”选项卡中选择“VHDL ini文件”菜单。
-在独立模式下使用以下命令设置xStdPiPI参数:
设置XSSTDPNIL&L.FielyNo.gt;
你可以给这个库映射文件你想要的任何名称,但是最好保留.ini的分类。格式是:<(用于评论)。
“我的ini”的示例文本:
Work1= H:\用户\CONF\MYOLIB \Work1
Work2= c:\MyLiB\Work2
xStdpDIR参数定义了如果未由库映射文件定义位置,则必须放置VHDL编译文件的位置。您可以使用以下方法之一访问此开关:
-在ISE中综合过程属性的“综合选项”选项卡中选择“VHDL工作目录”菜单。
-在独立模式下使用以下命令:
SET-XSTODPDIL&L.FielyNo.gt;
例子:
在这个例子中,三个不同的用户在同一个项目上工作。它们共享一个标准的预编译库,即“SLIB”,它包含项目的特定宏块。每个用户还维护本地工作库,但用户3将其放置在项目目录之外(即,在C:\TEMP)中。用户1和2共享另一个库(“LIB12”),但不与用户3共享。三个用户所需的设置如下:
用户1:
映射文件:
SLIB=Z:\SaldLIbs\SLIB
LIb12= z:\UrLIbs\LIb12
用户2:
映射文件:
SLIB=Z:\SaldLIbs\SLIB
LIb12= z:\UrLIbs\LIb12
用户3:
映射文件:
SLIB=Z:\SaldLIbs\SLIB
用户3还必须设置:
xStdpdir=c:\TEMP
没有回复内容