Hamza Saeed
11/03/2022, 5:25 AMset ::env(FP_PDN_MACRO_HOOKS) "soc_top.u_top.imem.iccm vccd1 vssd1 vccd1 vssd1, soc_top.u.dmem.dccm vccd1 vssd1 vccd1 vssd1"
Vijayan Krishnan
11/03/2022, 5:26 AMMitch Bailey
11/03/2022, 9:34 AMHamza Saeed
11/06/2022, 7:53 AMHamza Saeed
11/06/2022, 7:55 AMHamza Saeed
11/06/2022, 7:56 AMMitch Bailey
11/06/2022, 9:38 AMmacro.cfg
, and config.tcl
files.
I see no errors for soc_top.u.dmem.dccm
but errors for soc_top.u_top.imem.iccm
. Maybe it should be soc_top.u.imem.iccm
?
If so, you need to change your macro.cfg
and config.tcl
files.Vijayan Krishnan
11/07/2022, 5:27 AMFP_PDN_MACRO_HOOKS
. Share right repo or updated linkHamza Saeed
11/09/2022, 12:29 PMHamza Saeed
11/10/2022, 5:50 PMMitch Bailey
11/10/2022, 7:47 PM$::env(DESIGN_DIR)/macro_placement.cfg
too?Hamza Saeed
11/11/2022, 6:44 AMVijayan Krishnan
11/12/2022, 7:35 AMMitch Bailey
11/12/2022, 10:22 AMNet: soc_top.u_top.imem.iccm_133/HI |Net: \soc_top.u_top.dmem.sram_dout1[19]
Hamza Saeed
11/14/2022, 6:02 PMAssertionError: ('Macros not found:', {'\\soc_top.u_top.dmem.dccm': ['630000', '50000', 'W'], '\\soc_top.u_top.imem.iccm': ['630000', '555000', 'W']})
Hamza Saeed
11/14/2022, 6:04 PMMitch Bailey
11/14/2022, 6:38 PMVijayan Krishnan
11/16/2022, 5:34 AMN
not facing any LVS issues.
Another point use GRT_OBS
for SRAM sizes to avoid DRC errors.Hamza Saeed
11/16/2022, 1:32 PMN
side. So I tried with W
but ended up with LVS. Why it was having connection issue with W
side?Mitch Bailey
11/16/2022, 2:10 PMW
soc_top.u_top.dmem.dccm 630 50 W
soc_top.u_top.imem.iccm 630 555 W
This does not mean the right side, but instead is converted to an orientation in openlane/scripts/odbpy/manual_macro_place.py
LEF2OA_MAP = {
"N": "R0",
"S": "R180",
"W": "R90",
"E": "R270",
"FN": "MY",
"FS": "MX",
"FW": "MXR90",
"FE": "MYR90",
}
I assume the problem you have is when you place the macro rotated 90 degrees, the power straps don’t connect.Hamza Saeed
11/21/2022, 7:26 AMGRT_OBS
correctly?Vijayan Krishnan
11/21/2022, 7:32 AMmacro.cfg
?Hamza Saeed
11/21/2022, 7:34 AMHamza Saeed
11/21/2022, 7:55 AMsoc_now_caravel_top
----------------------------------------
Local interconnect spacing < 0.17um (li.3)
----------------------------------------
188.550um 313.810um 188.705um 313.980um
188.380um 313.810um 188.535um 313.980um
192.575um 313.810um 192.730um 313.980um
192.405um 313.810um 192.560um 313.980um
194.790um 313.810um 194.945um 313.980um
194.620um 313.810um 194.775um 313.980um
198.815um 313.810um 198.970um 313.980um
198.645um 313.810um 198.800um 313.980um
201.030um 313.810um 201.185um 313.980um
200.860um 313.810um 201.015um 313.980um
205.055um 313.810um 205.210um 313.980um
204.885um 313.810um 205.040um 313.980um
207.270um 313.810um 207.425um 313.980um
continue..
Vijayan Krishnan
11/21/2022, 9:23 AMset ::env(QUIT_ON_MAGIC_DRC) 0
Hamza Saeed
12/15/2022, 12:42 PMDESIGN_IS_CORE {0}
. When I set it to 1 the flow completes successfully.
LVS reports:
net count difference = 4
device count difference = 0
unmatched nets = 1004
unmatched devices = 185
unmatched pins = 258
property failures = 0
Total errors = 1451
_____
Net: soc_top.u_top.dmem.dccm_125/HI |(no matching net)
sky130_fd_sc_hd__conb_1/HI = 1 |
|
Net: soc_top.u_top.imem.iccm_130/HI |(no matching net)
sky130_fd_sc_hd__conb_1/HI = 1 |
|
Net: soc_top.u_top.dmem.dccm_119/HI |(no matching net)
sky130_fd_sc_hd__conb_1/HI = 1 |
|
Net: soc_top.u_top.imem.iccm_135/HI |(no matching net)
sky130_fd_sc_hd__conb_1/HI = 1 |
Vijayan Krishnan
12/15/2022, 1:07 PMNet: soc_top.u_top.dmem.dccm_125/HI |(no matching net)
sky130_fd_sc_hd__conb_1/HI = 1 |
|
Net: soc_top.u_top.imem.iccm_130/HI |(no matching net)
sky130_fd_sc_hd__conb_1/HI = 1 |
|
Net: soc_top.u_top.dmem.dccm_119/HI |(no matching net)
sky130_fd_sc_hd__conb_1/HI = 1 |
|
Net: soc_top.u_top.imem.iccm_135/HI |(no matching net)
sky130_fd_sc_hd__conb_1/HI = 1 |
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
(no matching net) |Net: vccd1
| sky130_fd_sc_hd__buf_4/VPB = 168
| sky130_fd_sc_hd__buf_4/VPWR = 168
Some of pins connected to tie high, those cells missing power supply. vccd1
not connected properlyHamza Saeed
12/16/2022, 6:19 AMVijayan Krishnan
12/16/2022, 7:07 AMMitch Bailey
12/16/2022, 2:27 PMconb
cells are not in cell rows with tapvpwrvgnd
cells.