diff --git a/openfpga_flow/arch/template/k6_N10_sram_chain_HC_tileable_template.xml b/openfpga_flow/arch/template/k6_N10_sram_chain_HC_tileable_template.xml new file mode 100644 index 000000000..57967f2e9 --- /dev/null +++ b/openfpga_flow/arch/template/k6_N10_sram_chain_HC_tileable_template.xml @@ -0,0 +1,1042 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10e-12 + + + 10e-12 + + + + + + + + 10e-12 + + + 10e-12 + + + + + + + + 10e-12 + + + 10e-12 + + + + + + + + 10e-12 + + + 10e-12 + + + + + + + + 10e-12 + + + 10e-12 + + + + + + + + 10e-12 + + + 10e-12 + + + + + + + + + + + + 10e-12 5e-12 5e-12 + + + 10e-12 5e-12 5e-12 + + + + + + + + + + + 10e-12 10e-12 + + + 10e-12 10e-12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + + + + 1 1 1 1 1 + 1 1 1 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + io.outpad io.inpad + io.outpad io.inpad + io.outpad io.inpad + io.outpad io.inpad + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 255e-12 + 255e-12 + 255e-12 + 255e-12 + 255e-12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 202e-12 + 202e-12 + 202e-12 + 202e-12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 261e-12 + 261e-12 + 261e-12 + 261e-12 + 261e-12 + 261e-12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + clb.cin clb.cin_trick clb.regin clb.clk + clb.I0[9:0] clb.I1[9:0] clb.O[9:0] + clb.cout clb.regout clb.I2[9:0] clb.I3[9:0] clb.O[19:10] + + + + + + + + + + + + + + + + + + diff --git a/run_test.sh b/run_test.sh index a696178f8..58eb6e869 100644 --- a/run_test.sh +++ b/run_test.sh @@ -15,7 +15,6 @@ # --vpr_fpga_verilog_include_signal_init \ # --vpr_fpga_verilog_print_autocheck_top_testbench - # Test popular multi-mode architecture python3.5 openfpga_flow/scripts/run_fpga_flow.py \ ./openfpga_flow/arch/template/k6_N10_sram_chain_HC_template.xml \ @@ -26,7 +25,8 @@ python3.5 openfpga_flow/scripts/run_fpga_flow.py \ --base_verilog ./openfpga_flow/benchmarks/Test_Modes/test_modes.v \ --power \ --power_tech ./openfpga_flow/tech/PTM_45nm/45nm.xml \ ---fix_route_chan_width 300 \ +#--fix_route_chan_width 300 \ +--min_route_chan_width 1.3 \ --vpr_fpga_verilog \ --vpr_fpga_verilog_dir . \ --vpr_fpga_x2p_rename_illegal_port \ @@ -45,32 +45,33 @@ python3.5 openfpga_flow/scripts/run_fpga_flow.py \ --end_flow_with_test # Test Standard cell MUX2 -#python3.5 openfpga_flow/scripts/run_fpga_flow.py \ -#./openfpga_flow/arch/template/k8_N10_sram_chain_FC_template.xml \ -#./openfpga_flow/benchmarks/Test_Modes/test_modes.blif \ -#--fpga_flow vpr_blif \ -#--top_module test_modes \ -#--activity_file ./openfpga_flow/benchmarks/Test_Modes/test_modes.act \ -#--base_verilog ./openfpga_flow/benchmarks/Test_Modes/test_modes.v \ -#--power \ -#--power_tech ./openfpga_flow/tech/PTM_45nm/45nm.xml \ +python3.5 openfpga_flow/scripts/run_fpga_flow.py \ +./openfpga_flow/arch/template/k8_N10_sram_chain_FC_template.xml \ +./openfpga_flow/benchmarks/Test_Modes/test_modes.blif \ +--fpga_flow vpr_blif \ +--top_module test_modes \ +--activity_file ./openfpga_flow/benchmarks/Test_Modes/test_modes.act \ +--base_verilog ./openfpga_flow/benchmarks/Test_Modes/test_modes.v \ +--power \ +--power_tech ./openfpga_flow/tech/PTM_45nm/45nm.xml \ #--fix_route_chan_width 300 \ -#--vpr_fpga_verilog \ -#--vpr_fpga_verilog_dir . \ -#--vpr_fpga_x2p_rename_illegal_port \ -#--vpr_fpga_verilog_include_icarus_simulator \ -#--vpr_fpga_verilog_formal_verification_top_netlist \ -#--vpr_fpga_verilog_include_timing \ -#--vpr_fpga_verilog_include_signal_init \ -#--vpr_fpga_verilog_print_autocheck_top_testbench \ -#--debug \ -#--vpr_fpga_bitstream_generator \ -#--vpr_fpga_verilog_print_user_defined_template \ -#--vpr_fpga_verilog_print_report_timing_tcl \ -#--vpr_fpga_verilog_print_sdc_pnr \ -#--vpr_fpga_verilog_print_sdc_analysis \ -#--vpr_fpga_x2p_compact_routing_hierarchy \ -#--end_flow_with_test +--min_route_chan_width 1.3 \ +--vpr_fpga_verilog \ +--vpr_fpga_verilog_dir . \ +--vpr_fpga_x2p_rename_illegal_port \ +--vpr_fpga_verilog_include_icarus_simulator \ +--vpr_fpga_verilog_formal_verification_top_netlist \ +--vpr_fpga_verilog_include_timing \ +--vpr_fpga_verilog_include_signal_init \ +--vpr_fpga_verilog_print_autocheck_top_testbench \ +--debug \ +--vpr_fpga_bitstream_generator \ +--vpr_fpga_verilog_print_user_defined_template \ +--vpr_fpga_verilog_print_report_timing_tcl \ +--vpr_fpga_verilog_print_sdc_pnr \ +--vpr_fpga_verilog_print_sdc_analysis \ +--vpr_fpga_x2p_compact_routing_hierarchy \ +--end_flow_with_test # Test local encoder feature python3.5 openfpga_flow/scripts/run_fpga_flow.py \ @@ -100,4 +101,33 @@ python3.5 openfpga_flow/scripts/run_fpga_flow.py \ --vpr_fpga_x2p_compact_routing_hierarchy \ --end_flow_with_test +# Test tileable routing feature +#python3.5 openfpga_flow/scripts/run_fpga_flow.py \ +#./openfpga_flow/arch/template/k6_N10_sram_chain_HC_tileable_template.xml \ +#./openfpga_flow/benchmarks/Test_Modes/test_modes.blif \ +#--fpga_flow vpr_blif \ +#--top_module test_modes \ +#--activity_file ./openfpga_flow/benchmarks/Test_Modes/test_modes.act \ +#--base_verilog ./openfpga_flow/benchmarks/Test_Modes/test_modes.v \ +#--power \ +#--power_tech ./openfpga_flow/tech/PTM_45nm/45nm.xml \ +##--fix_route_chan_width 300 \ +#--min_route_chan_width 1.3 \ +#--vpr_fpga_verilog \ +#--vpr_fpga_verilog_dir . \ +#--vpr_fpga_x2p_rename_illegal_port \ +#--vpr_fpga_verilog_include_icarus_simulator \ +#--vpr_fpga_verilog_formal_verification_top_netlist \ +#--vpr_fpga_verilog_include_timing \ +#--vpr_fpga_verilog_include_signal_init \ +#--vpr_fpga_verilog_print_autocheck_top_testbench \ +#--debug \ +#--vpr_fpga_bitstream_generator \ +#--vpr_fpga_verilog_print_user_defined_template \ +#--vpr_fpga_verilog_print_report_timing_tcl \ +#--vpr_fpga_verilog_print_sdc_pnr \ +#--vpr_fpga_verilog_print_sdc_analysis \ +#--vpr_fpga_x2p_compact_routing_hierarchy \ +#--vpr_use_tileable_route_chan_width \ +#--end_flow_with_test