【问题标题】:How to generate .xst file from command line + Xilinx-ISE如何从命令行 + Xilinx-ISE 生成 .xst 文件
【发布时间】:2016-06-08 15:00:28
【问题描述】:

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

为了添加一些上下文,我在 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

【问题讨论】:

    标签: xilinx xilinx-ise


    【解决方案1】:

    我们的PoC-Library 可以通过 Python3 从命令行运行 Xilinx 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多