Xilinx ISE和XST都是Xilinx公司开发的FPGA设计软件。ISE包括了综合、实现、仿真和调试等功能,为FPGA的设计流程提供全面支持。而XST是ISE中的一个特定的组件,用于对Verilog和VHDL代码进行综合。
在ISE中,使用“Synthesize - XST”来进行xst综合。xst支持对Verilog和VHDL代码的综合,不但可以综合数字电路,还可以综合时序和IP快的代码。同时,xst还支持各种不同的策略来进行综合,如area、speed和balanced等。在进行FPGA设计时,xst作为ISE中的一个非常强大的综合工具,在实现设计时往往会优先使用xst进行综合。
而ist是ISE中igen组件([ In-context iMpact Programming ]生成位流或isp的一种)。在生成FPGA实现所需的BIT文件时,需要使用ist生成与目标板级工程一致的电路板配置文件(ucf或pcf等)。因此,在使用ise的实现功能时会涉及到ist模块,而在进行综合时不涉及使用ist。
虽然XST和ISE都是Xilinx的设计软件,但它们在综合算法上有所不同。LUT(Look-Up Table)是Xilinx FPGA中的基本单元,xst在综合的时候会尽可能地使用LUT来实现电路逻辑,而ISE除了也可以使用LUT之外,还支持使用Xilinx公司特有的“Rocket I/O”模块进行实现。因此,在综合电路时,XST和ISE都有各自的优势。
由于综合算法的不同,使用xst进行综合的结果可能与使用ISE的综合结果不同。在使用xst时,由于尽可能使用LUT作为基本单元,xst会尽可能地对设计逻辑进行优化,以达到面积最小、功率消耗最小、时钟频率最高、抖动最小等综合目标。而在使用ISE时,由于有更多的实现方法,其综合结果也会更加丰富。因此,在进行设计时应根据实际需求选择不同的设计软件进行综合和实现。