2016-06-08 45 views
0

我正试图学习如何从命令行生成位文件。有没有办法从命令行工具生成.xst脚本文件?我只能发现它是GUI自动生成的东西。如何从命令行生成.xst文件+ Xilinx-ISE

要添加一些上下文,我在GUI中构建并生成一个简单设计的位文件,然后使用'查看命令行日志'工具生成该工具使用的命令。然后使用“清理项目文件”。我只是试图从命令行手动执行相同的命令。第一个命令是:

xst -ifn "C:/Users/Documents/XilinxProjects/SingleItemTest/item.xst" -ofn "C:/Users/Documents/XilinxProjects/SingleItemTest/item.syr" 

这给了我:

ERROR:Xst:427 - Entry File C:/Users/Documents/XilinxProjects/SingleItemTest/item.xst not found 

回答

0

我们PoC-Library可以从命令行通过Python3运行赛灵思XST。我们使用XST的模板文件,因为每个目标设备都可以有其他XST选项。

这里是7系列XST一个* .xst文件运行:

set -xsthdpdir "xst" 
run 
-ifn {prjFile} 
-use_new_parser {UseNewParser} 
-ifmt {InputFormat} 
-ofn {OutputName} 
-ofmt {OutputFormat} 
-p {Part} 
-top {TopModuleName} 
-opt_mode {OptimizationMode} 
-opt_level {OptimizationLevel} 
-power {PowerReduction} 
-iuc {IgnoreSynthesisConstraintsFile} 
-uc {SynthesisConstraintsFile} 
-keep_hierarchy {KeepHierarchy} 
-netlist_hierarchy {NetListHierarchy} 
-rtlview {GenerateRTLView} 
-glob_opt {GlobalOptimization} 
-read_cores {ReadCores} 
-sd {SearchDirectories} 
-write_timing_constraints {WriteTimingConstraints} 
-cross_clock_analysis {CrossClockAnalysis} 
-hierarchy_separator {HierarchySeparator} 
-bus_delimiter {BusDelimiter} 
-case {Case} 
-slice_utilization_ratio {SliceUtilizationRatio} 
-bram_utilization_ratio {BRAMUtilizationRatio} 
-dsp_utilization_ratio {DSPUtilizationRatio} 
-lc {LUTCombining} 
-reduce_control_sets {ReduceControlSets} 
-fsm_extract {FSMExtract} 
-fsm_encoding {FSMEncoding} 
-safe_implementation {FSMSafeImplementation} 
-fsm_style {FSMStyle} 
-ram_extract {RAMExtract} 
-ram_style {RAMStyle} 
-rom_extract {ROMExtract} 
-shreg_extract {ShRegExtract} 
-rom_style {ROMStyle} 
-auto_bram_packing {AutoBRAMPacking} 
-resource_sharing {ResourceSharing} 
-async_to_sync {ASyncToSync} 
-use_dsp48 {UseDSP48} 
-iobuf {IOBuf} 
-max_fanout {MaxFanOut} 
-bufg {BufG} 
-register_duplication {RegisterDuplication} 
-register_balancing {RegisterBalancing} 
-optimize_primitives {OptimizePrimitives} 
-use_clock_enable {UseClockEnable} 
-use_sync_set {UseSyncSet} 
-use_sync_reset {UseSyncReset} 
-iob {PackIORegistersIntoIOBs} 
-equivalent_register_removal {EquivalentRegisterRemoval} 
-slice_utilization_ratio_maxmargin {SliceUtilizationRatioMaxMargin} 

来源:https://github.com/VLSI-EDA/PoC/tree/master/xst