2016-06-08 5 views
0

Я пытаюсь научиться генерировать битовые файлы из командной строки. Есть ли способ генерировать файл сценария .xst из инструментов командной строки? Я могу только упомянуть, что это то, что генерирует GUI.Как сгенерировать файл .xst из командной строки + Xilinx-ISE

Чтобы добавить некоторый контекст, я создаю и создаю бит файла для простой конструкции в графическом интерфейсе, а затем использую инструмент «Просмотр командной строки» для генерации команд, используемых инструментом. Затем используйте «Файлы проекта очистки». Я просто пытаюсь выполнить те же команды вручную из командной строки. Первая команда:

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 может запустить Xilinx XST из командной строки с помощью Python3. Мы используем файлы шаблонов для XST, потому что каждое целевое устройство может иметь другие параметры XST.

Вот * .xst файл для 7-й серии 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

Смежные вопросы