交换UCF文件(甚至VHDL…)中的极性

交换UCF文件(甚至VHDL…)中的极性,vhdl,inversion,Vhdl,Inversion,我有一个连接到FMC的硬件,我知道有一个设计错误,硬件沿着FMC引脚有一个极性反转。我只想简单地尝试并快速纠正这一点 我在项目中尝试过这样做,在LVDS缓冲区上,输入连接到一个“not”来尝试翻转它们,这给了我一个引脚错误: NgdBuild:925 - input net 'usr/fmc2_map/la[0].fmc_la_buf/io_n_INV_1415_o' is connected to the incorrect side of buffer(s): 接下来,我尝试编辑UC

我有一个连接到FMC的硬件,我知道有一个设计错误,硬件沿着FMC引脚有一个极性反转。我只想简单地尝试并快速纠正这一点

我在项目中尝试过这样做,在LVDS缓冲区上,输入连接到一个“not”来尝试翻转它们,这给了我一个引脚错误:

NgdBuild:925 - input net 'usr/fmc2_map/la[0].fmc_la_buf/io_n_INV_1415_o'
   is connected to the incorrect side of buffer(s):
接下来,我尝试编辑UCF文件:

NET "fmc2_la_n[0]"                                LOC = G20 ;   # IO_L10N_MRCC_26
NET "fmc2_la_p[0]"                                LOC = F21 ;   # IO_L10P_MRCC_26
NET "fmc2_la_n[1]"                                LOC = H20 ;   # IO_L11N_SRCC_26
NET "fmc2_la_p[1]"                                LOC = H19 ;   # IO_L11P_SRCC_26
我试着交换n和p,我被告知我正在反转极性(这就是我想要做的),它告诉我添加以下内容:

XIL_PAR_ALLOW_LVDS_LOC_OVERRIDE

但是我应该在哪里添加这些信息,或者如何禁用这些信息呢?

对于疲惫的旅行者

在启动ise之前,在命令行中键入:

export XIL_PAR_ALLOW_LVDS_LOC_OVERRIDE="1"

似乎XIL_PAR_ALLOW_LVDS_LOC_OVERRIDE是一个必须设置的环境变量。确实看到了,发现bash有一点变化