Closed ratul619 closed 2 years ago
Attaching collaterals
@ratul619
Set following variable in config.tcl
and re-try
set ::env(FP_PDN_CHECK_NODES) 0
Thanks. Went ahead with flow , but hit below issue :
Notice 0: Split top of 1 T shapes. Notice 0: Split top of 1 T shapes. Notice 0: Split top of 1 T shapes. [INFO GRT-0012] Antenna violations: 127 [WARNING GRT-0054] Placement of diode ANTENNA_158 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_214 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_215 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_216 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_217 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_236 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_237 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_238 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_239 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_240 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_241 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_242 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_338 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_339 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_340 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_341 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_342 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_343 will be legalized by detailed placement. [INFO GRT-0015] 399 diodes inserted. [WARNING DPL-0004] Placed in rows check failed (9). [ERROR DPL-0033] detailed placement checks failed. Error: groute.tcl, 75 DPL-0033 [ERROR]: during executing openroad script /openlane/scripts/openroad/groute.tcl [ERROR]: Exit code: 1 [ERROR]: Last 10 lines: child process exited abnormally
[INFO]: Saving runtime environment... [INFO]: Creating reproducible...
or_issue.py OpenROAD Issue Packager
@ratul619 can you share your config.tcl
?
Check your config.tcl
for variable CELL_PAD
and share its value.
set ::env(CELL_PAD) {4} set ::env(CELL_PAD_EXCLUDE) {sky130_fd_sc_hdtap sky130_fd_sc_hd__decap sky130_fd_sc_hdfill} set ::env(CELL_PAD) {4} set ::env(CELL_PAD_EXCLUDE) {sky130_fd_sc_hd__tap sky130_fd_sc_hddecap sky130_fd_sc_hd__fill} set ::env(CELL_PAD) {4} set ::env(CELL_PAD_EXCLUDE) {sky130_fd_sc_hd__tap* sky130_fd_sc_hddecap sky130_fd_sc_hd__fill}
@ratul619
Can you re-try the flow with value of CELL_PAD
with 2
?
Still fails
Notice 0: Split top of 1 T shapes. Notice 0: Split top of 1 T shapes. Notice 0: Split top of 1 T shapes. Notice 0: Split top of 1 T shapes. [INFO GRT-0012] Antenna violations: 116 [WARNING GRT-0054] Placement of diode ANTENNA_188 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_189 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_190 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_191 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_210 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_211 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_212 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_213 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_214 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_215 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_216 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_312 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_313 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_314 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_315 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_316 will be legalized by detailed placement. [WARNING GRT-0054] Placement of diode ANTENNA_317 will be legalized by detailed placement. [INFO GRT-0015] 379 diodes inserted. [WARNING DPL-0004] Placed in rows check failed (10). [ERROR DPL-0033] detailed placement checks failed. Error: groute.tcl, 75 DPL-0033 [ERROR]: during executing openroad script /openlane/scripts/openroad/groute.tcl [ERROR]: Exit code: 1 [ERROR]: Last 10 lines: child process exited abnormally
Any other suggestions
@ratul619 There are two options here to fix it.
set ::env(DIODE_INSERTION_STRATEGY) 4
Any one of above will woks and passing global routeHi ,
I use : set ::env(DIODE_INSERTION_STRATEGY) 4 , and it fails in droute step :
INFO DRT-0178] Init guide query. [INFO DRT-0035] Complete FR_MASTERSLICE (guide). [INFO DRT-0035] Complete FR_VIA (guide). [INFO DRT-0035] Complete li1 (guide). [INFO DRT-0035] Complete mcon (guide). [INFO DRT-0035] Complete met1 (guide). [INFO DRT-0035] Complete via (guide). [INFO DRT-0035] Complete met2 (guide). [INFO DRT-0035] Complete via2 (guide). [INFO DRT-0035] Complete met3 (guide). [INFO DRT-0035] Complete via3 (guide). [INFO DRT-0035] Complete met4 (guide). [INFO DRT-0035] Complete via4 (guide). [INFO DRT-0035] Complete met5 (guide). [INFO DRT-0036] FR_MASTERSLICE guide region query size = 0. [INFO DRT-0036] FR_VIA guide region query size = 0. [INFO DRT-0036] li1 guide region query size = 4752. [INFO DRT-0036] mcon guide region query size = 0. [INFO DRT-0036] met1 guide region query size = 4151. [INFO DRT-0036] via guide region query size = 0. [INFO DRT-0036] met2 guide region query size = 2740. [INFO DRT-0036] via2 guide region query size = 0. [INFO DRT-0036] met3 guide region query size = 1229. [INFO DRT-0036] via3 guide region query size = 0. [INFO DRT-0036] met4 guide region query size = 1077. [INFO DRT-0036] via4 guide region query size = 0. [INFO DRT-0036] met5 guide region query size = 6. [INFO DRT-0179] Init gr pin query. [INFO DRT-0185] Post process initialize RPin region query. [INFO DRT-0181] Start track assignment. [ERROR]: during executing openroad script /openlane/scripts/openroad/droute.tcl [ERROR]: Exit code: 1 [ERROR]: Last 10 lines: child killed: kill signal
[INFO]: Saving runtime environment... [INFO]: Creating reproducible...
@ratul619 child killed signal probably a RAM issue. Check your detailed router log for how much PEAK memory its took? What is your RAM size available?
[INFO DRT-0166] Complete pin access. [INFO DRT-0267] cpu time = 00:00:25, elapsed time = 00:00:15, memory = 5851.34 (MB), peak = 6812.30 (MB) [INFO DRT-0151] Reading guide.
The peak doesnt seem much. Running on the 24GB RAM machine
Checking on : logs/routing/24-detailed.log
@ratul619 To start detail routing itself is need close to 10GB. see my logs here
[INFO DRT-0185] Post process initialize RPin region query.
[INFO DRT-0181] Start track assignment.
[INFO DRT-0184] Done with 8569 vertical wires in 15 frboxes and 5386 horizontal wires in 15 frboxes.
[INFO DRT-0186] Done with 937 vertical wires in 15 frboxes and 688 horizontal wires in 15 frboxes.
[INFO DRT-0182] Complete track assignment.
[INFO DRT-0267] cpu time = 00:02:48, elapsed time = 00:01:31, memory = 8139.52 (MB), peak = 9680.57 (MB)
[INFO DRT-0187] Start routing data preparation.
[INFO DRT-0267] cpu time = 00:00:00, elapsed time = 00:00:00, memory = 8139.52 (MB), peak = 9680.57 (MB)
[INFO DRT-0194] Start detail routing.
It may need more memory to run further. I'll let you know once my routing completes how much memory its took for routing.
I'm facing some new issues.
Error: net1109 1 pin not visited #guides = 7
Error: net1110 1 pin not visited #guides = 8
Error: net1111 1 pin not visited #guides = 7
Error: net1112 1 pin not visited #guides = 7
Error: net1113 1 pin not visited #guides = 7
Error: net1114 1 pin not visited #guides = 7
Error: net1115 1 pin not visited #guides = 7
Error: net1116 1 pin not visited #guides = 7
Error: checkConnectivity break, net net1053
Objs not visited:
frPathSeg: begin (1326640 4411500 ) end ( 1326640 4414900 ) layerNum 10
beginStyle: 1
endStyle: 0
frPathSeg: begin (1326640 4411500 ) end ( 1327100 4411500 ) layerNum 10
beginStyle: 1
endStyle: 1
frPathSeg: begin (1327100 4408780 ) end ( 1327100 4411500 ) layerNum 10
beginStyle: 1
endStyle: 1
frPathSeg: begin (1326870 4408780 ) end ( 1327100 4408780 ) layerNum 8
beginStyle: 1
endStyle: 1
frPathSeg: begin (1326870 4402490 ) end ( 1326870 4408780 ) layerNum 6
beginStyle: 1
endStyle: 1
frVia: at ( 1327100 4408780 )
VIA DEF:
VIA M3M4_PR DEFAULT
RECT -190 -160 190 160
RECT -100 -100 100 100
RECT -165 -165 165 165
frVia: at ( 1326870 4408780 )
VIA DEF:
VIA M2M3_PR DEFAULT
RECT -140 -185 140 185
RECT -100 -100 100 100
RECT -165 -165 165 165
frVia: at ( 1326870 4402490 )
VIA DEF:
VIA L1M1_PR_MR DEFAULT
RECT -85 -85 85 85
RECT -85 -85 85 85
RECT -145 -115 145 115
frVia: at ( 1326870 4402490 )
VIA DEF:
VIA M1M2_PR DEFAULT
RECT -160 -130 160 130
RECT -75 -75 75 75
RECT -130 -160 130 160
INSTTERM: (INST/CELL/TERM/NET) _2790__1053 sky130_fd_sc_hd__conb_1 LO net1053
Segmentation fault
Have you got any other issues during global routing?
@maliberty Please have a look into this issue.
Is that related to macro halo spacing, has router not able to access the pins?
@ratul619
inside runs
directory there is another config.tcl
can you share that again for the latest run?
Hello,
I just saw this issue, and I want to join in on this if that's ok.
I downloaded the first reproducible that you posted.
In run.tcl, I changed set :: env(FP_PDN_ENABLE_MACROS_GRID) to 1
PDN now passes. Please let me know if this works.
Thanks,
Mousa
I increased the RAM , still fails here.
[INFO DRT-0036] met1 guide region query size = 4151. [INFO DRT-0036] via guide region query size = 0. [INFO DRT-0036] met2 guide region query size = 2740. [INFO DRT-0036] via2 guide region query size = 0. [INFO DRT-0036] met3 guide region query size = 1229. [INFO DRT-0036] via3 guide region query size = 0. [INFO DRT-0036] met4 guide region query size = 1077. [INFO DRT-0036] via4 guide region query size = 0. [INFO DRT-0036] met5 guide region query size = 6. [INFO DRT-0179] Init gr pin query. [INFO DRT-0185] Post process initialize RPin region query. [INFO DRT-0181] Start track assignment. [INFO DRT-0184] Done with 8569 vertical wires in 15 frboxes and 5386 horizontal wires in 15 frboxes. [INFO DRT-0186] Done with 937 vertical wires in 15 frboxes and 688 horizontal wires in 15 frboxes. [INFO DRT-0182] Complete track assignment. [INFO DRT-0267] cpu time = 00:02:49, elapsed time = 00:01:31, memory = 8152.80 (MB), peak = 9693.86 (MB) [INFO DRT-0187] Start routing data preparation. [INFO DRT-0267] cpu time = 00:00:00, elapsed time = 00:00:00, memory = 8152.80 (MB), peak = 9693.86 (MB) [INFO DRT-0194] Start detail routing. [INFO DRT-0195] Start 0th optimization iteration. [ERROR]: during executing openroad script /openlane/scripts/openroad/droute.tcl [ERROR]: Exit code: 1 [ERROR]: Last 10 lines: child killed: kill signal
[INFO]: Saving runtime environment... [INFO]: Creating reproducible...
@vijayank88 -- Did not face any issues in groute step
@ratul619 It's took close to 22GB in 1st optimization itself
On Mon, Mar 21, 2022, 8:59 PM ratul619 @.***> wrote:
@vijayank88 https://github.com/vijayank88 -- Did not face any issues in groute step
— Reply to this email directly, view it on GitHub https://github.com/The-OpenROAD-Project/OpenLane/issues/1016#issuecomment-1074043788, or unsubscribe https://github.com/notifications/unsubscribe-auth/AUOQKCKFARQAGK3UINFEBH3VBCIVDANCNFSM5RGTA63Q . You are receiving this because you were mentioned.Message ID: @.***>
@vijayank88 - any way to reduce this requirement -- Is the design THAT big so that it takes this much RAM? My virtual machine just HUNG even providing 20GB RAM to it....
@ratul619 Can you share your DB/ repo?
@ratul619 As your design have 16 Macros count, its need better floorplaning with routing obstruction. Need to find where issue coming from and your design configuration too confusing.
https://github.com/ratul619/vector_processor_v1
Above is the github link for full design folder...
Failed during detailed routing
Error: net1109 1 pin not visited #guides = 7
Error: net1110 1 pin not visited #guides = 8
Error: net1111 1 pin not visited #guides = 7
Error: net1112 1 pin not visited #guides = 7
Error: net1113 1 pin not visited #guides = 7
Error: net1114 1 pin not visited #guides = 7
Error: net1115 1 pin not visited #guides = 7
Error: net1116 1 pin not visited #guides = 7
Error: checkConnectivity break, net net1053
Objs not visited:
frPathSeg: begin (1326640 4411500 ) end ( 1326640 4414900 ) layerNum 10
beginStyle: 1
endStyle: 0
frPathSeg: begin (1326640 4411500 ) end ( 1327100 4411500 ) layerNum 10
beginStyle: 1
endStyle: 1
frPathSeg: begin (1327100 4408780 ) end ( 1327100 4411500 ) layerNum 10
beginStyle: 1
endStyle: 1
frPathSeg: begin (1326870 4408780 ) end ( 1327100 4408780 ) layerNum 8
beginStyle: 1
endStyle: 1
frPathSeg: begin (1326870 4402490 ) end ( 1326870 4408780 ) layerNum 6
beginStyle: 1
endStyle: 1
frVia: at ( 1327100 4408780 )
VIA DEF:
VIA M3M4_PR DEFAULT
RECT -190 -160 190 160
RECT -100 -100 100 100
RECT -165 -165 165 165
frVia: at ( 1326870 4408780 )
VIA DEF:
VIA M2M3_PR DEFAULT
RECT -140 -185 140 185
RECT -100 -100 100 100
RECT -165 -165 165 165
frVia: at ( 1326870 4402490 )
VIA DEF:
VIA L1M1_PR_MR DEFAULT
RECT -85 -85 85 85
RECT -85 -85 85 85
RECT -145 -115 145 115
frVia: at ( 1326870 4402490 )
VIA DEF:
VIA M1M2_PR DEFAULT
RECT -160 -130 160 130
RECT -75 -75 75 75
RECT -130 -160 130 160
INSTTERM: (INST/CELL/TERM/NET) _2790__1053 sky130_fd_sc_hd__conb_1 LO net1053
Segmentation fault
@Stephanommg since you are looking at the connectivity checker please look into this one.
HI , Any update on this ?
Thanks
No, I will probably look at this today
Thanks in advance
I am using this link to reproduce the error: https://github.com/The-OpenROAD-Project/OpenLane/files/8316689/openroad_issue_reproducible.tar.gz
Is it still up to date?
Yes . its upto date. No changes have been made
Possibly a reproduce of https://github.com/The-OpenROAD-Project/OpenROAD/issues/1677
The problem is solved. The solution is currently in this branch: https://github.com/The-OpenROAD-Project-staging/OpenROAD/tree/secure-TR_APsWithShapes
However it is still under more testing.
Anyway i can take the solution at this point ?
You can always build OR from source however that branch does have some issues found in testing so caveat emptor
Please test again with the master branch. It should be solved.
Description
Error in PDN step :
Floorplan seems OK with spacing in between macros
Environment
Reproduction Material
If you see a message like
Reproducible packaged: Please tarball and upload <PATH> if you're going to submit an issue
in your logs, please also tarball and include that path. This will greatly speed up the fixing process.Expected behavior
A clear and concise description of what you expected to happen.
Logs