Skip to content

Commit 5f95301

Browse files
committed
FlatRecon: Use blif file for the basic odin test
1 parent 615520f commit 5f95301

File tree

3 files changed

+6186
-8
lines changed

3 files changed

+6186
-8
lines changed

vtr_flow/tasks/regression_tests/vtr_reg_basic_odin/basic_flat_recon/config/config.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
##############################################
44

55
# Path to directory of circuits to use
6-
circuits_dir=benchmarks/verilog
6+
circuits_dir=tasks/regression_tests/vtr_reg_basic_odin/basic_flat_recon/constraints
77

88
# Path to directory of architectures to use
99
archs_dir=arch/timing
@@ -12,17 +12,17 @@ archs_dir=arch/timing
1212
arch_list_add=k6_frac_N10_frac_chain_mem32K_40nm.xml
1313

1414
# Add circuits to list to sweep
15-
circuit_list_add=spree.v
15+
circuit_list_add=spree.blif
1616

1717
# Constrain the circuits to their devices
18-
circuit_constraint_list_add=(spree.v, device=vtr_extra_small)
18+
circuit_constraint_list_add=(spree.blif, device=vtr_extra_small)
1919

2020
# Constrain the circuits to their channel widths
2121
# 1.3 * minW
22-
circuit_constraint_list_add=(spree.v, route_chan_width=78)
22+
circuit_constraint_list_add=(spree.blif, route_chan_width=78)
2323

2424
# Reaf flat placement constraints
25-
circuit_constraint_list_add=(spree.v, read_flat_place=../../../../../basic_flat_recon/constraints/spree.fplace)
25+
circuit_constraint_list_add=(spree.blif, read_flat_place=../../../../../basic_flat_recon/constraints/spree.fplace)
2626

2727
# Parse info and how to parse
2828
parse_file=vpr_ap_reconstruction.txt
@@ -34,5 +34,5 @@ qor_parse_file=qor_ap_flatrecon_fl_fixed_chan_width.txt
3434
pass_requirements_file=pass_requirements_ap_reconstruction.txt
3535

3636
# Pass the script params while writing the vpr constraints.
37-
# With AP
38-
script_params=-track_memory_usage --timing_analysis off --analytical_place --ap_detailed_placer none --ap_full_legalizer flat-recon -start odin
37+
# Starting from vpr since we want to test on the same blif file. The flat placement file will share same atom names here.
38+
script_params=-track_memory_usage --timing_analysis off --analytical_place --ap_detailed_placer none --ap_full_legalizer flat-recon -starting_stage vpr
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
arch circuit script_params vtr_flow_elapsed_time vtr_max_mem_stage vtr_max_mem error odin_synth_time max_odin_mem parmys_synth_time max_parmys_mem abc_depth abc_synth_time abc_cec_time abc_sec_time max_abc_mem ace_time max_ace_mem num_clb num_io num_memories num_mult vpr_status vpr_revision vpr_build_info vpr_compiler vpr_compiled hostname rundir max_vpr_mem num_primary_inputs num_primary_outputs num_pre_packed_nets num_pre_packed_blocks num_netlist_clocks num_post_packed_nets num_post_packed_blocks device_width device_height device_grid_tiles device_limiting_resources device_name pack_mem pack_time initial_placed_wirelength_est placed_wirelength_est total_swap accepted_swap rejected_swap aborted_swap place_mem place_time place_quench_time initial_placed_CPD_est placed_CPD_est placed_setup_TNS_est placed_setup_WNS_est placed_geomean_nonvirtual_intradomain_critical_path_delay_est place_delay_matrix_lookup_time place_quench_timing_analysis_time place_quench_sta_time place_total_timing_analysis_time place_total_sta_time ap_mem ap_time ap_full_legalizer_mem ap_full_legalizer_time min_chan_width routed_wirelength min_chan_width_route_success_iteration logic_block_area_total logic_block_area_used min_chan_width_routing_area_total min_chan_width_routing_area_per_tile min_chan_width_route_time min_chan_width_total_timing_analysis_time min_chan_width_total_sta_time crit_path_num_rr_graph_nodes crit_path_num_rr_graph_edges crit_path_collapsed_nodes crit_path_routed_wirelength crit_path_route_success_iteration crit_path_total_nets_routed crit_path_total_connections_routed crit_path_total_heap_pushes crit_path_total_heap_pops critical_path_delay geomean_nonvirtual_intradomain_critical_path_delay setup_TNS setup_WNS hold_TNS hold_WNS crit_path_routing_area_total crit_path_routing_area_per_tile router_lookahead_computation_time crit_path_route_time crit_path_create_rr_graph_time crit_path_create_intra_cluster_rr_graph_time crit_path_tile_lookahead_computation_time crit_path_router_lookahead_computation_time crit_path_total_timing_analysis_time crit_path_total_sta_time post_fl_atom_err post_fl_total_disp post_fl_avg_disp post_fl_max_disp ap_fl_max_rss num_total_clusters
2-
k6_frac_N10_frac_chain_mem32K_40nm.xml spree.v common 3.25 vpr 89.11 MiB -1 -1 1.35 40000 16 0.41 -1 -1 39028 -1 -1 61 45 3 1 success v8.0.0-13697-g4ea6b570aa-dirty release IPO VTR_ASSERT_LEVEL=1 gprof GNU 11.4.0 on Linux-6.8.0-52-generic x86_64 2025-08-25T20:29:05 haydar-Precision-5820-Tower /home/haydar/vtr-verilog-to-routing/vtr_flow/tasks 91244 45 32 944 0 1 800 142 20 20 400 -1 vtr_extra_small -1 -1 -1 -1 -1 -1 -1 -1 89.1 MiB 0.85 -1 -1 -1 -1 -1 -1 0.07 -1 -1 -1 -1 89.1 MiB 0.85 89.1 MiB 0.75 -1 -1 -1 -1 -1 -1 -1 -1 0.00457586 0.0039846 -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 0.000000 0.000000 0.000000 0.000000 89.1 142
2+
k6_frac_N10_frac_chain_mem32K_40nm.xml spree.blif common 1.09 vpr 84.61 MiB -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 61 45 3 1 success v8.0.0-13835-g615520f537 Release VTR_ASSERT_LEVEL=2 GNU 11.4.0 on Linux-6.8.0-65-generic x86_64 2025-08-27T08:45:05 haydar-Precision-5820-Tower /home/haydar/vtr-verilog-to-routing/vtr_flow/tasks 86636 45 32 944 0 1 800 142 20 20 400 -1 vtr_extra_small -1 -1 -1 -1 -1 -1 -1 -1 84.6 MiB 0.72 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 84.6 MiB 0.72 84.6 MiB 0.71 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -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 0.000000 0.000000 0.000000 0.000000 84.6 142

0 commit comments

Comments
 (0)