diff options
author | Clifford Wolf <clifford@clifford.at> | 2013-06-10 01:40:20 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2013-06-10 01:40:20 +0200 |
commit | af83ed168e0b57781617feeff3b984180ae3c32e (patch) | |
tree | 36792536d0e78de330fd093aef45913cd2b77622 /tests/xsthammer/run-xst.sh | |
parent | 08e2fa978c1b47d79cced52adcca5f0fc811589d (diff) |
Added first xsthammer scripts
Diffstat (limited to 'tests/xsthammer/run-xst.sh')
-rw-r--r-- | tests/xsthammer/run-xst.sh | 71 |
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 + |