Bhawandeep Singh Harsh
05/27/2021, 10:24 AMReading DEF file: /project/openlane/darksocv/runs/darksocv/tmp/routing/17-addspacers.obs.def
Notice 0: Design: darksocv
Notice 0: Created 100000 Insts
Notice 0: Created 200000 Insts
Notice 0: Created 300000 Insts
Notice 0: Created 400000 Insts
Notice 0: Created 500000 Insts
Notice 0: Created 600000 Insts
Notice 0: Created 700000 Insts
Notice 0: Created 800000 Insts
Notice 0: Created 100000 Nets
Notice 0: Created 200000 Nets
Notice 0: Created 98 pins.
Notice 0: Created 851766 components and 4476919 component-terminals.
Notice 0: Created 8 special nets and 0 connections.
Notice 0: Created 260983 nets and 1069846 connections.
Notice 0: Finished DEF file: /project/openlane/darksocv/runs/darksocv/tmp/routing/17-addspacers.obs.def
Min routing layer: 2
Max routing layer: 5
Global adjustment: 0.3
Unidirectional routing: true
Grid origin: (0, 0)
[INFO GRT-0004] #DB Obstructions: 1
[INFO GRT-0005] #DB Obstacles: 31522005
[INFO GRT-0006] #DB Macros: 2
[INFO GRT-0017] Found 0 clock nets
[INFO GRT-0001] Minimum degree: 2
[INFO GRT-0002] Maximum degree: 16389
[INFO GRT-0018] Processing 15554833 obstacles on layer 1
[INFO GRT-0019] Processing 3585620 obstacles on layer 2
[INFO GRT-0020] Processing 299 obstacles on layer 3
[INFO GRT-0021] Processing 304 obstacles on layer 4
[INFO GRT-0022] Processing 269 obstacles on layer 5
[INFO GRT-0019] Reducing resources of layer 1 by 99%
[INFO GRT-0020] Reducing resources of layer 2 by 30%
[INFO GRT-0021] Reducing resources of layer 3 by 30%
[INFO GRT-0022] Reducing resources of layer 4 by 30%
[INFO GRT-0023] Reducing resources of layer 5 by 30%
[ERROR]: during executing: "openroad -exit /openLANE_flow/scripts/openroad/or_groute.tcl |& tee >&@stdout /project/openlane/darksocv/runs/darksocv/logs/routing/18-fastroute.log"
[ERROR]: Exit code: 1
[ERROR]: Last 10 lines:
child killed: kill signal < DRC - LVS - Antenna reports not found >
[ERROR]: Flow Failed.
while executing
"try_catch openroad -exit $::env(SCRIPTS_DIR)/openroad/or_groute.tcl |& tee $::env(TERMINAL_OUTPUT) $saveLOG"
(procedure "global_routing_fastroute" line 5)
invoked from within
"global_routing_fastroute"
(procedure "global_routing" line 10)
invoked from within
"global_routing"
(procedure "run_routing" line 27)
invoked from within
"run_routing"
(procedure "run_non_interactive_mode" line 19)
invoked from within
"run_non_interactive_mode {*}$argv"
invoked from within
"if { [info exists flags_map(-interactive)] || [info exists flags_map(-it)] } {
puts_info "Running interactively"
if { [info exists arg_values(-file)..."
(file "/openLANE_flow/flow.tcl" line 223)
make[1]: *** [Makefile:43: darksocv] Error 1
make[1]: Leaving directory '/home/bhawandeepsingh/Desktop/darkriscv_in_openlane/openlane'
make: *** [Makefile:71: darksocv] Error 2
I see it is exiting for some reason, but I do not know what caused the exception. I am not clear what are "obstacles" in this context and what I need to do about this. I tried to make my memory half and even quarter the size; that should decrease both the number of transistors as well as the congestion of memory-data wires, but I am still getting the same error. I also tried changing both global and detailed router types, but no change. I have set PL_ROUTABILITY_DRIVEN. I have also tried changing GLB_RT_ADJUSTMENT. Nothing has solved the issue. Can anyone help with what this is and what I can do about this ? ThanksMatt Venn
05/27/2021, 10:40 AMBhawandeep Singh Harsh
05/27/2021, 1:05 PMMatt Venn
05/27/2021, 2:56 PMBhawandeep Singh Harsh
05/27/2021, 4:26 PMMatt Venn
05/27/2021, 4:36 PMBhawandeep Singh Harsh
05/27/2021, 6:21 PMMatt Venn
05/27/2021, 6:36 PMBhawandeep Singh Harsh
05/27/2021, 7:27 PMMatthew Guthaus
05/27/2021, 7:47 PMBhawandeep Singh Harsh
05/27/2021, 8:13 PMMatthew Guthaus
05/27/2021, 8:16 PMBhawandeep Singh Harsh
05/27/2021, 8:39 PMcore0 800 400 N
2.
design_top.core0 800 400 N
3.
desing_top/core0 800 400 N
This will leave me with two options - either 1. bring the macros outside darksocv - possible but very error prone due to the way RTL Is wrriten, I can show and explain or 2. Not use macros at allNotice 0: Finished DEF file: /project/openlane/user_project_wrapper/runs/user_project_wrapper/tmp/routing/17-addspacers.def
Min routing layer: 2
Max routing layer: 6
Global adjustment: 0.2
Unidirectional routing: true
Grid origin: (0, 0)
[INFO GRT-0004] #DB Obstructions: 0
[INFO GRT-0005] #DB Obstacles: 31494557
[INFO GRT-0006] #DB Macros: 0
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vccd1 has wires outside die area
[WARNING GRT-0022] Net vssd1 has wires outside die area
[WARNING GRT-0022] Net vssd1 has wires outside die area
[WARNING GRT-0022] Net vssd1 has wires outside die area
[WARNING GRT-0022] Net vssd1 has wires outside die area
[WARNING GRT-0022] Net vssd1 has wires outside die area
[WARNING GRT-0022] Net vccd2 has wires outside die area
[WARNING GRT-0022] Net vccd2 has wires outside die area
[WARNING GRT-0022] Net vccd2 has wires outside die area
[WARNING GRT-0022] Net vssd2 has wires outside die area
[WARNING GRT-0022] Net vssd2 has wires outside die area
[WARNING GRT-0022] Net vdda1 has wires outside die area
[WARNING GRT-0022] Net vssa1 has wires outside die area
[WARNING GRT-0022] Net vssa1 has wires outside die area
[WARNING GRT-0022] Net vssa1 has wires outside die area
[WARNING GRT-0022] Net vssa1 has wires outside die area
[WARNING GRT-0022] Net vssa1 has wires outside die area
[WARNING GRT-0022] Net vdda2 has wires outside die area
[WARNING GRT-0022] Net vdda2 has wires outside die area
[WARNING GRT-0022] Net vdda2 has wires outside die area
[WARNING GRT-0022] Net vdda2 has wires outside die area
[WARNING GRT-0022] Net vssa2 has wires outside die area
[WARNING GRT-0022] Net vssa2 has wires outside die area
[WARNING GRT-0022] Net vssa2 has wires outside die area
[WARNING GRT-0022] Net vssa2 has wires outside die area
[WARNING GRT-0022] Net vssa2 has wires outside die area
[WARNING GRT-0022] Net vssa2 has wires outside die area
[INFO GRT-0017] Found 0 clock nets
[INFO GRT-0001] Minimum degree: 2
[INFO GRT-0002] Maximum degree: 16391
[INFO GRT-0018] Processing 15726404 obstacles on layer 1
[INFO GRT-0019] Processing 3611531 obstacles on layer 2
[INFO GRT-0022] Processing 154 obstacles on layer 5
[INFO GRT-0023] Processing 154 obstacles on layer 6
[INFO GRT-0020] Reducing resources of layer 1 by 99%
[INFO GRT-0021] Reducing resources of layer 2 by 20%
[INFO GRT-0022] Reducing resources of layer 3 by 20%
[INFO GRT-0023] Reducing resources of layer 4 by 20%
[INFO GRT-0024] Reducing resources of layer 5 by 20%
[INFO GRT-0025] Reducing resources of layer 6 by 20%
[ERROR]: during executing: "openroad -exit /openLANE_flow/scripts/openroad/or_groute.tcl |& tee >&@stdout /project/openlane/user_project_wrapper/runs/user_project_wrapper/logs/routing/18-fastroute.log"
[ERROR]: Exit code: 1
[ERROR]: Last 10 lines:
child killed: segmentation violation
Any idea what causes these wires to go out of die and what can I do about this ? Is that the (only) issue causing segmentation fault ? There is no more information in the logs. ThanksUpdate congestion history type 2
[INFO] iteration 10, enlarge 39, costheight 69, threshold 0 via cost 0
[INFO] log_coef 0.378039, healingTrigger 3 cost_step 2 L 1 cost_type 1 updatetype 2
[Overflow Report] total Usage : 757215
[Overflow Report] Max H Overflow: 71
[Overflow Report] Max V Overflow: 73
[Overflow Report] Max Overflow : 73
[Overflow Report] Num Overflow e: 11030
[Overflow Report] H Overflow : 257368
[Overflow Report] V Overflow : 274229
[Overflow Report] Final Overflow: 531597
Update congestion history type 2
[INFO] iteration 11, enlarge 39, costheight 76, threshold 0 via cost 0
[INFO] log_coef 0.378039, healingTrigger 3 cost_step 2 L 1 cost_type 1 updatetype 2
[Overflow Report] total Usage : 757217
[Overflow Report] Max H Overflow: 70
[Overflow Report] Max V Overflow: 74
[Overflow Report] Max Overflow : 74
[Overflow Report] Num Overflow e: 11030
[Overflow Report] H Overflow : 257364
[Overflow Report] V Overflow : 274229
[Overflow Report] Final Overflow: 531593
There is something wierd going on.Matthew Guthaus
05/28/2021, 2:00 PMBhawandeep Singh Harsh
05/28/2021, 4:10 PMset ::env(FP_CORE_UTIL) "40"
set ::env(PL_TARGET_DENSITY) [ expr ($::env(FP_CORE_UTIL)+5) / 100.0 ]
It is still the same even if I reduce memory size to 16 words, but I will change to an openram memory next, is there a tested reference I can use ? ThanksMatthew Guthaus
05/28/2021, 4:10 PMBhawandeep Singh Harsh
05/28/2021, 4:27 PMMatthew Guthaus
05/28/2021, 4:28 PM