summaryrefslogtreecommitdiff
path: root/tests/xsthammer/run-xst.sh
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2013-06-10 01:40:20 +0200
committerClifford Wolf <clifford@clifford.at>2013-06-10 01:40:20 +0200
commitaf83ed168e0b57781617feeff3b984180ae3c32e (patch)
tree36792536d0e78de330fd093aef45913cd2b77622 /tests/xsthammer/run-xst.sh
parent08e2fa978c1b47d79cced52adcca5f0fc811589d (diff)
Added first xsthammer scripts
Diffstat (limited to 'tests/xsthammer/run-xst.sh')
-rw-r--r--tests/xsthammer/run-xst.sh71
1 files changed, 71 insertions, 0 deletions
diff --git a/tests/xsthammer/run-xst.sh b/tests/xsthammer/run-xst.sh
new file mode 100644
index 00000000..bcd12ea3
--- /dev/null
+++ b/tests/xsthammer/run-xst.sh
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+set -ex
+mkdir -p xst
+. /opt/Xilinx/14.2/ISE_DS/settings64.sh
+
+rm -rf xst_temp
+mkdir xst_temp
+cd xst_temp
+
+for job in $( ls ../rtl | sed 's,\.v$,,' )
+do
+ cat > $job.xst <<- EOT
+ run
+ -ifn $job.prj
+ -ifmt mixed
+ -ofn $job
+ -ofmt NGC
+ -p xc6vlx75t-2-ff784
+ -top $job
+ -opt_mode Speed
+ -opt_level 1
+ -power NO
+ -iuc NO
+ -keep_hierarchy NO
+ -rtlview Yes
+ -glob_opt AllClockNets
+ -read_cores YES
+ -write_timing_constraints NO
+ -cross_clock_analysis NO
+ -hierarchy_separator /
+ -bus_delimiter <>
+ -case maintain
+ -slice_utilization_ratio 100
+ -bram_utilization_ratio 100
+ -dsp_utilization_ratio 100
+ -fsm_extract YES -fsm_encoding Auto
+ -safe_implementation No
+ -fsm_style lut
+ -ram_extract Yes
+ -ram_style Auto
+ -rom_extract Yes
+ -shreg_extract YES
+ -rom_style Auto
+ -auto_bram_packing NO
+ -resource_sharing YES
+ -async_to_sync NO
+ -use_dsp48 auto
+ -iobuf NO
+ -max_fanout 100000
+ -bufg 32
+ -register_duplication YES
+ -register_balancing No
+ -optimize_primitives NO
+ -use_clock_enable Auto
+ -use_sync_set Auto
+ -use_sync_reset Auto
+ -iob auto
+ -equivalent_register_removal YES
+ -slice_utilization_ratio_maxmargin 5
+ EOT
+
+ cat > $job.prj <<- EOT
+ verilog work "../rtl/$job.v"
+ EOT
+
+ xst -ifn $job.xst
+ netgen -w -ofmt verilog $job.ngc $job
+ cp $job.v ../xst/$job.v
+done
+