问题描述
使用STARTUP_SPARTAN3ESchematic符号上的多重启动触发(MBT)引脚时,多重启动配置不起作用。
解决/修复方法
STARTUP_SPARTAN3E在Schematic符号上交换了MBT和全局3状态(GTS)。在FPGA Editor视图中可以看到此问题,因为您将看到MBT信号布线到GTS,如果使用,您将看到GTS信号布线到STARTUP_SPARTAN3E块上的MBT引脚。
有两种方法可以解决此问题:
– 您可以在Schematic中手动交换MBT和GTS布线。但是,当软件修复后,您必须记住正确地布线这些信号。
– Xilinx建议在HDL中实例化STARTUP_SPARTAN3E组件,因为这只是Schematic符号的问题。通过使用此方法,您无需记住在软件中修复此问题时手动修复Schematic路径。
VHDL
– STARTUP_SPARTAN3E:GSR,GTS的启动原语,
– 启动顺序和多重启动配置
– 触发。的Spartan-3E
– Xilinx HDL Libraries Guide 7.1i版
STARTUP_SPARTAN3E_inst:STARTUP_SPARTAN3E
港口映射(
CLK => CLK, – 启动序列的时钟输入
GSR => GSR_PORT, – 全局置位/复位输入(GSR可以
– 不能用作端口名称
GTS => GTS_PORT, – 全局三态输入(GTS可以
– 不能用作端口名称)
MBT => MBT – 多重启动触发输入
);
的Verilog
// STARTUP_SPARTAN3E:GSR,GTS的启动原语,
//启动顺序和多重启动配置
//触发的Spartan-3E
// Xilinx HDL Libraries Guide 7.1i版
STARTUP_SPARTAN3E STARTUP_SPARTAN3E_inst(
.CLK(CLK),//启动序列的时钟输入
.GSR(GSR_PORT),//全局置位/复位输入(GSR可以
//不能用作端口名称
.GTS(GTS_PORT),//全局三态输入(GTS不能
//用作端口名称)
.MBT(MBT)//多重启动触发输入
);
这个问题已在8.1i中修复。
没有回复内容