- rm -f build/fpga/main.xst
- echo "set -tmpdir ./tmp" >> build/fpga/main.xst
- echo "set -xsthdpdir ./xst" >> build/fpga/main.xst
- echo "set -xsthdpini main.ini" >> build/fpga/main.xst
- echo -n "run" >> build/fpga/main.xst
- echo -n " -ifn main.prj" >> build/fpga/main.xst
- echo -n " -ifmt mixed" >> build/fpga/main.xst
- echo -n " -ofn main" >> build/fpga/main.xst
- echo -n " -ofmt NGC" >> build/fpga/main.xst
- echo -n " -p ${device}" >> build/fpga/main.xst
- echo -n " -top main" >> build/fpga/main.xst
- echo -n " -opt_mode ${opt_for}" >> build/fpga/main.xst
- echo -n " -opt_level 2" >> build/fpga/main.xst
- echo -n " -iuc NO" >> build/fpga/main.xst
- echo -n " -lso main.lso" >> build/fpga/main.xst
- echo -n " -keep_hierarchy NO" >> build/fpga/main.xst
- echo -n " -rtlview Yes" >> build/fpga/main.xst
- echo -n " -glob_opt AllClockNets" >> build/fpga/main.xst
- echo -n " -read_cores YES" >> build/fpga/main.xst
- echo -n " -write_timing_constraints NO" >> build/fpga/main.xst
- echo -n " -cross_clock_analysis YES" >> build/fpga/main.xst
- echo -n " -hierarchy_separator /" >> build/fpga/main.xst
- echo -n " -bus_delimiter <>" >> build/fpga/main.xst
- echo -n " -case maintain" >> build/fpga/main.xst
- echo -n " -slice_utilization_ratio 100" >> build/fpga/main.xst
- echo -n " -verilog2001 YES" >> build/fpga/main.xst
- echo -n " -fsm_extract Yes" >> build/fpga/main.xst
- echo -n " -fsm_encoding Auto" >> build/fpga/main.xst
- echo -n " -safe_implementation No" >> build/fpga/main.xst
- echo -n " -fsm_style lut" >> build/fpga/main.xst
- echo -n " -ram_extract Yes" >> build/fpga/main.xst
- echo -n " -ram_style Auto" >> build/fpga/main.xst
- echo -n " -rom_extract Yes" >> build/fpga/main.xst
- echo -n " -mux_style Auto" >> build/fpga/main.xst
- echo -n " -decoder_extract YES" >> build/fpga/main.xst
- echo -n " -priority_extract YES" >> build/fpga/main.xst
- echo -n " -shreg_extract YES" >> build/fpga/main.xst
- echo -n " -shift_extract YES" >> build/fpga/main.xst
- echo -n " -xor_collapse YES" >> build/fpga/main.xst
- echo -n " -rom_style Auto" >> build/fpga/main.xst
- echo -n " -mux_extract YES" >> build/fpga/main.xst
- echo -n " -resource_sharing YES" >> build/fpga/main.xst
- echo -n " -mult_style auto" >> build/fpga/main.xst
- echo -n " -iobuf YES" >> build/fpga/main.xst
- echo -n " -max_fanout 10000" >> build/fpga/main.xst
- echo -n " -bufg 1" >> build/fpga/main.xst
- echo -n " -register_duplication YES" >> build/fpga/main.xst
- echo -n " -register_balancing Yes" >> build/fpga/main.xst
- echo -n " -slice_packing Yes" >> build/fpga/main.xst
- echo -n " -optimize_primitives Yes" >> build/fpga/main.xst
- echo -n " -tristate2logic Yes" >> build/fpga/main.xst
- echo -n " -use_clock_enable Yes" >> build/fpga/main.xst
- echo -n " -use_sync_set Yes" >> build/fpga/main.xst
- echo -n " -use_sync_reset Yes" >> build/fpga/main.xst
- echo -n " -iob auto" >> build/fpga/main.xst
- echo -n " -equivalent_register_removal YES" >> build/fpga/main.xst
- echo -n " -slice_utilization_ratio_maxmargin 5" >> build/fpga/main.xst
- echo >> build/fpga/main.xst
-
- rm -f build/fpga/main.ut
- echo '-w' >> build/fpga/main.ut
- echo '-g CclkPin:PULLUP' >> build/fpga/main.ut
- echo '-g TdoPin:PULLNONE' >> build/fpga/main.ut
- echo '-g M1Pin:PULLDOWN' >> build/fpga/main.ut
- echo '-g DonePin:PULLUP' >> build/fpga/main.ut
- echo '-g DriveDone:No' >> build/fpga/main.ut
- echo '-g StartUpClk:JTAGCLK' >> build/fpga/main.ut
- echo '-g DONE_cycle:4' >> build/fpga/main.ut
- echo '-g GTS_cycle:5' >> build/fpga/main.ut
- echo '-g M0Pin:PULLUP' >> build/fpga/main.ut
- echo '-g M2Pin:PULLUP' >> build/fpga/main.ut
- echo '-g ProgPin:PULLUP' >> build/fpga/main.ut
- echo '-g TckPin:PULLUP' >> build/fpga/main.ut
- echo '-g TdiPin:PULLUP' >> build/fpga/main.ut
- echo '-g TmsPin:PULLUP' >> build/fpga/main.ut
- echo '-g DonePipe:No' >> build/fpga/main.ut
- echo '-g GWE_cycle:6' >> build/fpga/main.ut
- echo '-g LCK_cycle:NoWait' >> build/fpga/main.ut
- echo '-g Security:NONE' >> build/fpga/main.ut
- echo '-g Persist:No' >> build/fpga/main.ut
-
+ rm -f build/${impl}/main.xst
+ echo "set -tmpdir ./tmp" >> build/${impl}/main.xst
+ echo "set -xsthdpdir ./xst" >> build/${impl}/main.xst
+ echo "set -xsthdpini main.ini" >> build/${impl}/main.xst
+ echo -n "run" >> build/${impl}/main.xst
+ echo -n " -ifn main.prj" >> build/${impl}/main.xst
+ echo -n " -ifmt mixed" >> build/${impl}/main.xst
+ echo -n " -ofn main" >> build/${impl}/main.xst
+ echo -n " -ofmt NGC" >> build/${impl}/main.xst
+ echo -n " -p ${device}" >> build/${impl}/main.xst
+ echo -n " -top main" >> build/${impl}/main.xst
+ echo -n " -opt_mode ${opt_for}" >> build/${impl}/main.xst
+ echo -n " -opt_level 2" >> build/${impl}/main.xst
+ echo -n " -iuc NO" >> build/${impl}/main.xst
+ echo -n " -lso main.lso" >> build/${impl}/main.xst
+ echo -n " -keep_hierarchy NO" >> build/${impl}/main.xst
+ echo -n " -rtlview Yes" >> build/${impl}/main.xst
+ echo -n " -glob_opt AllClockNets" >> build/${impl}/main.xst
+ echo -n " -read_cores YES" >> build/${impl}/main.xst
+ echo -n " -write_timing_constraints NO" >> build/${impl}/main.xst
+ echo -n " -cross_clock_analysis YES" >> build/${impl}/main.xst
+ echo -n " -hierarchy_separator /" >> build/${impl}/main.xst
+ echo -n " -bus_delimiter <>" >> build/${impl}/main.xst
+ echo -n " -case maintain" >> build/${impl}/main.xst
+ echo -n " -slice_utilization_ratio 100" >> build/${impl}/main.xst
+ echo -n " -verilog2001 YES" >> build/${impl}/main.xst
+ echo -n " -fsm_extract Yes" >> build/${impl}/main.xst
+ echo -n " -fsm_encoding Auto" >> build/${impl}/main.xst
+ echo -n " -safe_implementation No" >> build/${impl}/main.xst
+ echo -n " -fsm_style lut" >> build/${impl}/main.xst
+ echo -n " -ram_extract Yes" >> build/${impl}/main.xst
+ echo -n " -ram_style Auto" >> build/${impl}/main.xst
+ echo -n " -rom_extract Yes" >> build/${impl}/main.xst
+ echo -n " -mux_style Auto" >> build/${impl}/main.xst
+ echo -n " -decoder_extract YES" >> build/${impl}/main.xst
+ echo -n " -priority_extract YES" >> build/${impl}/main.xst
+ echo -n " -shreg_extract YES" >> build/${impl}/main.xst
+ echo -n " -shift_extract YES" >> build/${impl}/main.xst
+ echo -n " -xor_collapse YES" >> build/${impl}/main.xst
+ echo -n " -rom_style Auto" >> build/${impl}/main.xst
+ echo -n " -mux_extract YES" >> build/${impl}/main.xst
+ echo -n " -resource_sharing YES" >> build/${impl}/main.xst
+ echo -n " -mult_style auto" >> build/${impl}/main.xst
+ echo -n " -iobuf YES" >> build/${impl}/main.xst
+ echo -n " -max_fanout 10000" >> build/${impl}/main.xst
+ echo -n " -bufg 1" >> build/${impl}/main.xst
+ echo -n " -register_duplication YES" >> build/${impl}/main.xst
+ echo -n " -register_balancing Yes" >> build/${impl}/main.xst
+ echo -n " -slice_packing Yes" >> build/${impl}/main.xst
+ echo -n " -optimize_primitives Yes" >> build/${impl}/main.xst
+ echo -n " -tristate2logic Yes" >> build/${impl}/main.xst
+ echo -n " -use_clock_enable Yes" >> build/${impl}/main.xst
+ echo -n " -use_sync_set Yes" >> build/${impl}/main.xst
+ echo -n " -use_sync_reset Yes" >> build/${impl}/main.xst
+ echo -n " -iob auto" >> build/${impl}/main.xst
+ echo -n " -equivalent_register_removal YES" >> build/${impl}/main.xst
+ echo -n " -slice_utilization_ratio_maxmargin 5" >> build/${impl}/main.xst
+ echo >> build/${impl}/main.xst
+
+ rm -f build/${impl}/main.ut
+ifneq ($(impl),bee2)
+ echo '-w' >> build/${impl}/main.ut
+ echo '-g CclkPin:PULLUP' >> build/${impl}/main.ut
+ echo '-g TdoPin:PULLNONE' >> build/${impl}/main.ut
+ echo '-g M1Pin:PULLDOWN' >> build/${impl}/main.ut
+ echo '-g DonePin:PULLUP' >> build/${impl}/main.ut
+ echo '-g DriveDone:No' >> build/${impl}/main.ut
+ echo '-g StartUpClk:JTAGCLK' >> build/${impl}/main.ut
+ echo '-g DONE_cycle:4' >> build/${impl}/main.ut
+ echo '-g GTS_cycle:5' >> build/${impl}/main.ut
+ echo '-g M0Pin:PULLUP' >> build/${impl}/main.ut
+ echo '-g M2Pin:PULLUP' >> build/${impl}/main.ut
+ echo '-g ProgPin:PULLUP' >> build/${impl}/main.ut
+ echo '-g TckPin:PULLUP' >> build/${impl}/main.ut
+ echo '-g TdiPin:PULLUP' >> build/${impl}/main.ut
+ echo '-g TmsPin:PULLUP' >> build/${impl}/main.ut
+ echo '-g DonePipe:No' >> build/${impl}/main.ut
+ echo '-g GWE_cycle:6' >> build/${impl}/main.ut
+ echo '-g LCK_cycle:NoWait' >> build/${impl}/main.ut
+ echo '-g Security:NONE' >> build/${impl}/main.ut
+ echo '-g Persist:No' >> build/${impl}/main.ut
+endif
+ifeq ($(impl),bee2)
+ echo '-w' >> build/${impl}/main.ut
+ echo '-g DebugBitstream:No' >> build/${impl}/main.ut
+ echo '-g Binary:no' >> build/${impl}/main.ut
+ echo '-g CRC:Enable' >> build/${impl}/main.ut
+ echo '-g ConfigRate:4' >> build/${impl}/main.ut
+ echo '-g CclkPin:PullUp' >> build/${impl}/main.ut
+ echo '-g M0Pin:PullUp' >> build/${impl}/main.ut
+ echo '-g M1Pin:PullUp' >> build/${impl}/main.ut
+ echo '-g M2Pin:PullUp' >> build/${impl}/main.ut
+ echo '-g ProgPin:PullUp' >> build/${impl}/main.ut
+ echo '-g DonePin:PullUp' >> build/${impl}/main.ut
+ echo '-g PowerdownPin:PullUp' >> build/${impl}/main.ut
+ echo '-g TckPin:PullUp' >> build/${impl}/main.ut
+ echo '-g TdiPin:PullUp' >> build/${impl}/main.ut
+ echo '-g TdoPin:PullNone' >> build/${impl}/main.ut
+ echo '-g TmsPin:PullUp' >> build/${impl}/main.ut
+ echo '-g UnusedPin:PullDown' >> build/${impl}/main.ut
+ echo '-g UserID:0xFFFFFFFF' >> build/${impl}/main.ut
+ echo '-g DCMShutdown:Disable' >> build/${impl}/main.ut
+ echo '-g DisableBandgap:No' >> build/${impl}/main.ut
+ echo '-g DCIUpdateMode:AsRequired' >> build/${impl}/main.ut
+ echo '-g StartUpClk:CClk' >> build/${impl}/main.ut
+ echo '-g DONE_cycle:4' >> build/${impl}/main.ut
+ echo '-g GTS_cycle:5' >> build/${impl}/main.ut
+ echo '-g GWE_cycle:6' >> build/${impl}/main.ut
+ echo '-g LCK_cycle:NoWait' >> build/${impl}/main.ut
+ echo '-g Security:None' >> build/${impl}/main.ut
+ echo '-g DonePipe:No' >> build/${impl}/main.ut
+ echo '-g DriveDone:No' >> build/${impl}/main.ut
+ echo '-g Encrypt:No' >> build/${impl}/main.ut
+endif