Hi all, I’m trying to put a MACRO in a design by f...
# openlane
m
Hi all, I’m trying to put a MACRO in a design by following these steps:
Copy code
1. ./flow.tcl -interactive -design mydesign
2. run_synthesis
3. run_floorplan
3. run_placement <- here is the error
When the placer starts detailed placement process, I’m getting the following error:
Copy code
[INFO]: Running Detailed Placement...
[INFO]: current step index: 12
OpenROAD 1 f0e6c04818f120fcd15c29735a398d3cd420bd78
This program is licensed under the BSD-3 license. See the LICENSE file for details.
Components of this program may be licensed under more restrictive licenses which must be honored.
[INFO ODB-0222] Reading LEF file: /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/tmp/merged_unpadded.lef
[WARNING ODB-0220] WARNING (LEFPARS-2036): SOURCE statement is obsolete in version 5.6 and later.
The LEF parser will ignore this statement.
To avoid this warning in the future, remove this statement from the LEF file with version 5.6 or later. See file /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/tmp/merged_unpadded.lef at line 68127.

[INFO ODB-0223]     Created 13 technology layers
[INFO ODB-0224]     Created 25 technology vias
[INFO ODB-0225]     Created 442 library cells
[INFO ODB-0226] Finished LEF file:  /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/tmp/merged_unpadded.lef
[INFO ODB-0127] Reading DEF file: /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/tmp/placement/9-resizer.def
[INFO ODB-0128] Design: vsdbabysoc
[INFO ODB-0130]     Created 14 pins.
[INFO ODB-0131]     Created 4002 components and 8984 component-terminals.
[INFO ODB-0132]     Created 2 special nets and 8950 connections.
[INFO ODB-0133]     Created 23 nets and 34 connections.
[INFO ODB-0134] Finished DEF file: /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/tmp/placement/9-resizer.def
[WARNING DPL-0018] detailed placement failed on output2.
Placement Analysis
---------------------------------
total displacement          0.0 u
average displacement        0.0 u
max displacement            0.0 u
original HPWL            3945.0 u
legalized HPWL           3953.7 u
delta HPWL                    0 %

[INFO DPL-0020] Mirrored 6 instances
[INFO DPL-0021] HPWL before            3953.7 u
[INFO DPL-0022] HPWL after             3945.0 u
[INFO DPL-0023] HPWL delta               -0.2 %
[WARNING DPL-0004] Placed in rows check failed (1).
 output2
[ERROR]: during executing: "openroad -exit /openLANE_flow/scripts/openroad/or_opendp.tcl |& tee >&@stdout /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/logs/placement/12-opendp.log"
[ERROR]: Exit code: 1
[ERROR]: Last 10 lines:
child process exited abnormally

[ERROR]: Please check openroad  log file
[ERROR]: Dumping to /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/error.log
[INFO]: Calculating Runtime From the Start...
[INFO]: flow failed for vsdbabysoc/08-09_14-14 in 0h0m54s
[INFO]: Generating Final Summary Report...
[ERROR]: during executing: "openroad -python /openLANE_flow/generate_reports.py -d /openLANE_flow/designs/vsdbabysoc -dn vsdbabysoc -t 08-09_14-14 -o /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/reports/final_summary_report.csv -m /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/reports/manufacturability_report.rpt -rs /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/reports/runtime_summary_report.rpt -r /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14"
[ERROR]: Exit code: 1
[ERROR]: Last 10 lines:
sed: can't read /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/logs/routing/fastroute.log: No such file or directory
sed: can't read /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/logs/routing/fastroute.log: No such file or directory
Traceback (most recent call last):
  File "/openLANE_flow/generate_reports.py", line 61, in <module>
    report = Report(design, tag, design_name, params, run_path).get_report()
  File "/openLANE_flow/scripts/report/report.py", line 133, in get_report
    self.formatted_report = self.format_report()
  File "/openLANE_flow/scripts/report/report.py", line 120, in format_report
    splited_report[dieareaIdx] = str(float(splited_report[dieareaIdx])/1000000)
ValueError: could not convert string to float: 'E404'

[ERROR]: Please check openroad  log file
[ERROR]: Dumping to /openLANE_flow/designs/vsdbabysoc/runs/08-09_14-14/error.log
What’s the problem and how should I solve it? Thanks a lot.