TILOS-AI-Institute / MacroPlacement

Macro Placement - benchmarks, evaluators, and reproducible results from leading methods in open source
BSD 3-Clause "New" or "Revised" License
207 stars 41 forks source link

Unable to complete flow2 with Flow/Nangate45/ariane133 #71

Open wponghiran opened 9 months ago

wponghiran commented 9 months ago

Hi! I am trying to replicate flow 2 with ariane133 design and NanGate45 technology. I setup a proper tool similar to first few lines in MacroPlacement/Flows/NanGate45/ariane133/scripts/cadence/run.sh and start Genus iSpatial for logic synthesis.

The error happens after syn_opt -spatial command. Following is the genus.log for the reference. Is there any additional step to perform before running this flow?

@file(run_genus_hybrid.tcl) 114: if {[info exist ::env(PHY_SYNTH)] && $::env(PHY_SYNTH) == 1} {
    syn_opt -spatial
} else {
    syn_opt
}
Synthesis config is 'syn_opt_ispatial_standard'
(ispatial): Updating setting for 'time_recovery_arcs' to match physical environment.
(syn_opt_placed): Activating iSpatial - opt_spatial_effort standard
Warning : This attribute will be obsolete in a next major release. [TUI-32]
        : attribute: 'write_design_common_preserve_enable_all_basecells', object type: 'root'
Warning : This attribute will be obsolete in a next major release. [TUI-32]
        : attribute: 'invs_shep_write_congestion', object type: 'root'
Warning : This attribute will be obsolete in a next major release. [TUI-32]
        : attribute: 'hum_always_use_3d_route', object type: 'root'
Warning : This attribute will be obsolete in a next major release. [TUI-32]
        : attribute: 'hum_use_new_blockages', object type: 'root'
Warning : This attribute will be obsolete in a next major release. [TUI-32]
        : attribute: 'hum_use_port_blockages', object type: 'root'
Warning : This attribute will be obsolete in a next major release. [TUI-32]
        : attribute: 'hum_map_enable_layer_min_area', object type: 'root'
Warning : This attribute will be obsolete in a next major release. [TUI-32]
        : attribute: 'hum_enable_3d_congestion', object type: 'root'
  Setting attribute of design 'ariane': 'syn_opt_lp_num_asserted_pins_before_placement' = 0
Warning : This attribute will be obsolete in a next major release. [TUI-32]
        : attribute: 'phys_generate_reports_encounter', object type: 'root'
Percentage of placed cells (17.71%) is less than the required threshold (75.00%).
Running delete_buffer_tree pre iSpatial.
  Total number of drivers for buffer tree removal: 118481
Warning : Non-monotonic wireload model found. [LBR-81]
        : 'Length' table in wireload model '5K_hvratio_1_1' is non-monotonic.
Warning : Non-monotonic wireload model found. [LBR-81]
        : 'Length' table in wireload model '5K_hvratio_1_2' is non-monotonic.
Warning : Non-monotonic wireload model found. [LBR-81]
        : 'Length' table in wireload model '5K_hvratio_1_4' is non-monotonic.
Warning : Non-monotonic wireload model found. [LBR-81]
        : 'Length' table in wireload model '3K_hvratio_1_1' is non-monotonic.
Warning : Non-monotonic wireload model found. [LBR-81]
        : 'Length' table in wireload model '3K_hvratio_1_2' is non-monotonic.
Warning : Non-monotonic wireload model found. [LBR-81]
        : 'Length' table in wireload model '3K_hvratio_1_2' is non-monotonic.
Warning : Non-monotonic wireload model found. [LBR-81]
        : 'Length' table in wireload model '3K_hvratio_1_2' is non-monotonic.
Warning : Non-monotonic wireload model found. [LBR-81]
        : 'Length' table in wireload model '3K_hvratio_1_4' is non-monotonic.
Warning : Non-monotonic wireload model found. [LBR-81]
        : 'Length' table in wireload model '1K_hvratio_1_1' is non-monotonic.
  Total number of buffer/inverter removed: 5553
Starting QoS prediction for ariane...
Warning : Inconsistency detected in the units specified among the timing libraries being used. [PHYS-502]
        : Inconsistent units.
        : Timing or Capacitance units are inconsistent among the timing libraries being used. Innovus will use default system time/capacitance unit of 1ns/1pF respectively. Use the 'set_library_unit' command in postload script to set a specific time/capacitance unit.
Warning : Recommended data is not found. [PHYS-61]
        : Design has macros not marked as FIXED or COVER. Floorplan estimation will be invoked.
        : The recommended data is not given and the tool uses the default value. Although the data is not mandatory, it is highly recommended to provide it in order to achieve the best result. Rerun the command after supplying the data.
Error   : Design utilization is not feasible. [PHYS-51] [synthesize_to_placed]
        : Design utilization is 237.05%.
        : The size of the design is impossibly small or is greater than what can fit into the specified floorplan. Increase the floorplan size to accommodate the design.
**ERROR: (est_phys): Failure in processing: estp: Failure in est_phys_flow_and_environment_checks, called by predict_qos
est_phys error: 
QoS prediction failed.
wponghiran commented 9 months ago

Similar issue also happens for ariane133 design and ASAP7 technology.