From b630d60b7e7426e93a3c9c283562f311ec20cfe5 Mon Sep 17 00:00:00 2001 From: tangxifan Date: Tue, 20 Sep 2022 14:14:18 -0700 Subject: [PATCH] [test] update arch bitstream and force a pin placement for the test case where external bistream is fixed --- .../and2_k4_N4_tileable_40nm.place | 6 + .../and2_k4_N4_tileable_40nm_bitstream.xml | 1014 ++++++++--------- ...nal_arch_bitstream_example_script.openfpga | 2 +- .../config/task.conf | 2 + 4 files changed, 516 insertions(+), 508 deletions(-) create mode 100644 openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm.place diff --git a/openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm.place b/openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm.place new file mode 100644 index 000000000..0cfd90a03 --- /dev/null +++ b/openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm.place @@ -0,0 +1,6 @@ +#block name x y subblk block number +#---------- -- -- ------ ------------ +c 2 2 0 #0 +out:c 3 2 6 #1 +a 3 2 0 #2 +b 3 2 4 #3 diff --git a/openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm_bitstream.xml b/openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm_bitstream.xml index 28d1265f6..41365fca1 100644 --- a/openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm_bitstream.xml +++ b/openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm_bitstream.xml @@ -2,7 +2,7 @@ - Architecture independent bitstream - Author: Xifan TANG - Organization: University of Utah - - Date: Fri Sep 25 21:30:07 2020 + - Date: Tue Sep 20 14:06:47 2022 --> @@ -1285,13 +1285,13 @@ - + - + - + - + @@ -1313,17 +1313,13 @@ - - - - - + - + - - + + @@ -1587,34 +1583,18 @@ - - - - - - - - - - - - - - - - - + - + - + - + @@ -1666,34 +1646,18 @@ - - - - - - - - - - - - - - - - - + - - + + - + - + - + @@ -1873,13 +1837,13 @@ - + - + - + - + @@ -1901,13 +1865,17 @@ - + + + + + - + - - + + @@ -2171,18 +2139,34 @@ - + + + + + + + + + + + + + + + + + - + - - + + - + - + @@ -2234,18 +2218,34 @@ - + + + + + + + + + + + + + + + + + - + - - + + - + - + @@ -2510,6 +2510,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2640,13 +2770,13 @@ - + - + @@ -2662,7 +2792,7 @@ - + @@ -2678,7 +2808,7 @@ - + @@ -2694,7 +2824,7 @@ - + @@ -2710,7 +2840,7 @@ - + @@ -2726,7 +2856,7 @@ - + @@ -2742,7 +2872,7 @@ - + @@ -2758,7 +2888,7 @@ - + @@ -2900,136 +3030,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3317,7 +3317,7 @@ - + @@ -3655,7 +3655,7 @@ - + @@ -3897,7 +3897,7 @@ - + @@ -4252,7 +4252,7 @@ - + @@ -4386,7 +4386,7 @@ - + @@ -4470,7 +4470,7 @@ - + @@ -4526,9 +4526,9 @@ - + - + @@ -4588,7 +4588,7 @@ - + @@ -4707,9 +4707,9 @@ - + - + @@ -4718,13 +4718,13 @@ - - + + - + - - + + @@ -4739,7 +4739,7 @@ - + @@ -4829,7 +4829,7 @@ - + @@ -5221,15 +5221,15 @@ - + - + - - - + + + @@ -5257,15 +5257,15 @@ - + - + - - - + + + @@ -5315,11 +5315,11 @@ - + - + - + @@ -5402,14 +5402,14 @@ - + - + - + - + @@ -5527,7 +5527,7 @@ - + @@ -5547,10 +5547,10 @@ - + - + @@ -5575,11 +5575,11 @@ - + - + @@ -5604,24 +5604,24 @@ - + - + - + - + - - - + + + - + @@ -5631,7 +5631,7 @@ - + @@ -5661,7 +5661,7 @@ - + @@ -5691,7 +5691,7 @@ - + @@ -5715,7 +5715,7 @@ - + @@ -5734,16 +5734,16 @@ - + - + - - - + + + @@ -5771,15 +5771,15 @@ - + - + - - - + + + @@ -5808,7 +5808,7 @@ - + @@ -5844,14 +5844,14 @@ - + - + - + - + @@ -5881,15 +5881,15 @@ - + - + - - - + + + @@ -5953,7 +5953,7 @@ - + @@ -6025,15 +6025,15 @@ - + - + - - - + + + @@ -6043,7 +6043,7 @@ - + @@ -6079,7 +6079,7 @@ - + @@ -6115,7 +6115,7 @@ - + @@ -6169,7 +6169,7 @@ - + @@ -6254,7 +6254,7 @@ - + @@ -6278,7 +6278,7 @@ - + @@ -6382,7 +6382,7 @@ - + @@ -6534,7 +6534,7 @@ - + @@ -6558,7 +6558,7 @@ - + @@ -6920,14 +6920,14 @@ - + - + - + - + @@ -6938,7 +6938,7 @@ - + @@ -7042,7 +7042,7 @@ - + @@ -7127,15 +7127,15 @@ - + - + - - + + - + @@ -7148,7 +7148,7 @@ - + @@ -7200,7 +7200,7 @@ - + @@ -7218,7 +7218,7 @@ - + @@ -7246,20 +7246,20 @@ - + - + - + - - + + - - + + @@ -8303,7 +8303,7 @@ - + @@ -8329,11 +8329,11 @@ - + - - + + @@ -8356,8 +8356,8 @@ - - + + @@ -8381,7 +8381,7 @@ - + @@ -8433,11 +8433,11 @@ - + - + @@ -8460,8 +8460,8 @@ - - + + @@ -8485,7 +8485,7 @@ - + @@ -8537,7 +8537,7 @@ - + @@ -8556,7 +8556,7 @@ - + @@ -8574,6 +8574,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8594,11 +8672,89 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8620,162 +8776,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -8783,23 +8783,23 @@ - + - - + + - + - + - + - - + + @@ -8810,14 +8810,14 @@ - + - + - + - + @@ -8827,7 +8827,7 @@ - + diff --git a/openfpga_flow/openfpga_shell_scripts/load_external_arch_bitstream_example_script.openfpga b/openfpga_flow/openfpga_shell_scripts/load_external_arch_bitstream_example_script.openfpga index 750a95b25..fd296d24e 100644 --- a/openfpga_flow/openfpga_shell_scripts/load_external_arch_bitstream_example_script.openfpga +++ b/openfpga_flow/openfpga_shell_scripts/load_external_arch_bitstream_example_script.openfpga @@ -1,6 +1,6 @@ # Run VPR for the 'and' design #--write_rr_graph example_rr_graph.xml -vpr ${VPR_ARCH_FILE} ${VPR_TESTBENCH_BLIF} --clock_modeling route --device ${OPENFPGA_VPR_DEVICE_LAYOUT} --skip_sync_clustering_and_routing_results on +vpr ${VPR_ARCH_FILE} ${VPR_TESTBENCH_BLIF} --clock_modeling route --device ${OPENFPGA_VPR_DEVICE_LAYOUT} --route_chan_width ${OPENFPGA_VPR_ROUTE_CHAN_WIDTH} --fix_clusters ${OPENFPGA_VPR_FIX_CLUSTERS} --skip_sync_clustering_and_routing_results on # Read OpenFPGA architecture definition read_openfpga_arch -f ${OPENFPGA_ARCH_FILE} diff --git a/openfpga_flow/tasks/fpga_bitstream/load_external_architecture_bitstream/config/task.conf b/openfpga_flow/tasks/fpga_bitstream/load_external_architecture_bitstream/config/task.conf index 11cf542e3..4d1ef80e1 100644 --- a/openfpga_flow/tasks/fpga_bitstream/load_external_architecture_bitstream/config/task.conf +++ b/openfpga_flow/tasks/fpga_bitstream/load_external_architecture_bitstream/config/task.conf @@ -21,6 +21,8 @@ openfpga_arch_file=${PATH:OPENFPGA_PATH}/openfpga_flow/openfpga_arch/k4_N4_40nm_ openfpga_sim_setting_file=${PATH:OPENFPGA_PATH}/openfpga_flow/openfpga_simulation_settings/auto_sim_openfpga.xml openfpga_external_arch_bitstream_file=${PATH:OPENFPGA_PATH}/openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm_bitstream.xml openfpga_vpr_device_layout=2x2 +openfpga_vpr_route_chan_width=18 +openfpga_vpr_fix_clusters=${PATH:OPENFPGA_PATH}/openfpga_flow/arch_bitstreams/and2_k4_N4_tileable_40nm.place [ARCHITECTURES] arch0=${PATH:OPENFPGA_PATH}/openfpga_flow/vpr_arch/k4_N4_tileable_40nm.xml