Hi all, I met a problem like below when running "m...
# sky130
r
Hi all, I met a problem like below when running "make run-precheck" [ERROR] - MPW Precheck failed to get Open PDKs & Skywater PDK versions: Command '['git', '-C', '/home/ren/Projects/caravel_tutorial/pdks/open_pdks', 'rev-parse', '--verify', 'HEAD']' returned non-zero exit status 128 [ERROR] - XOR CHECK FILE NOT FOUND in /home/ren/Projects/caravel_tutorial/caravel_example/precheck_results/01_JUN_2022___09_03_09/logs/xor_check.total [CRITICAL] - {{FAILURE}} 2 Check(s) Failed: ['Default', 'XOR'] ! I am new to this Project. Is there anything maybe related to this ERROR? Thank you very much.
v
@jeffdi fyi
l
You can ignore the first error (pdk versions). But must fix the 2 critical errors - default and xor.
r
Thank you for the information! But is there any idea about how to fix that?
d
XOR checks Only User Power Ring (8 Power Ring) against Golden reference. Hope you have used default power ring configuration.
r
Thank you for the information. But I met a new "ERROR [ERROR GRT-0039] Found pin outside die area in instance basic". when executing "make user_project_wrapper" Does that because the the die area in config.tcl is not big enough?set ::env(DIE_AREA) "0 0 2000 2000"
d
In MPW user_project_wrapper default area size is set ::env(DIE_AREA) {0 0 2920 3520} this value should not be changed. User can have different die area for sub-harden blocks only.
v
@Ren Yinghao load your DEF file with
openroad -gui
and check how its placed. If needed increase your DIE_AREA.
d
in MPW user_project_wrapper default area size is set ::env(DIE_AREA) {0 0 2920 3520} this value should not be changed other-wise you will have pre-check XOR failure.
r
I set the area in user_project's config file the biggest 2920 3520. But it stills gets [WARNING GRT-0036] Pin wbs_dat_o[21] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[22] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[23] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[24] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[25] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[26] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[27] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[28] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[29] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[2] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[30] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[31] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[3] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[4] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[5] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[6] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[7] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[8] is outside die area. [WARNING GRT-0036] Pin wbs_dat_o[9] is outside die area. [WARNING GRT-0036] Pin wbs_sel_i[0] is outside die area. [WARNING GRT-0036] Pin wbs_sel_i[1] is outside die area. [WARNING GRT-0036] Pin wbs_sel_i[2] is outside die area. [WARNING GRT-0036] Pin wbs_sel_i[3] is outside die area. [WARNING GRT-0036] Pin wbs_stb_i is outside die area. [WARNING GRT-0036] Pin wbs_we_i is outside die area. [INFO GRT-0001] Minimum degree: 2 [INFO GRT-0002] Maximum degree: 2 [ERROR GRT-0039] Found pin outside die area in instance basic. Error: groute.tcl, 69 GRT-0039 things like this. does that because the area is not big enough for this project?
v
can you attach the test case?
r
https://github.com/Ricardo-Ren/NN_openMPW/tree/first Sorry for the delay. This is the Project. Test case means the test module?
v
@Ren Yinghao set ::env(DIE_AREA) "0 0 2900 3000" is the required DIE AREA? how you choosen?
r
I just want to set it as big as possible🥲
v
@Ren Yinghao
Copy code
set ::env(FP_SIZING) absolute
set ::env(DIE_AREA) "0 0 2900 3000"
set ::env(PL_BASIC_PLACEMENT) 1
Remove above variable and use:
set ::env(FP_SIZING) relative
Tool will choose required die size and it will fit to caravel user area mostly
r
Sorry, new ERROR. it first asks me to improve the target density. It suggest to improve to 0.54 but it can not pass, so I improve to 0.6 still failed because of [INFO]: Setting RC values... [INFO RSZ-0027] Inserted 1 input buffers. [INFO RSZ-0028] Inserted 1 output buffers. [INFO RSZ-0058] Using max wire length 2319um. [INFO RSZ-0039] Resized 86 instances. [INFO RSZ-0042] Inserted 240 tie sky130_fd_sc_hd__conb_1 instances. [INFO DPL-0034] Detailed placement failed on: [INFO DPL-0035] _345__201 [INFO DPL-0035] _346__202 [INFO DPL-0035] _347__203 [INFO DPL-0035] _348__204 [INFO DPL-0035] _349__205 [INFO DPL-0035] _350__206 [INFO DPL-0035] _351__207 [INFO DPL-0035] _352__208 [INFO DPL-0035] _353__209 [INFO DPL-0035] _355__211 [INFO DPL-0035] _356__212 [INFO DPL-0035] _357__213 [INFO DPL-0035] _358__214 [INFO DPL-0035] _359__215 [INFO DPL-0035] _360__216 [INFO DPL-0035] _361__217 [INFO DPL-0035] _362__218 [INFO DPL-0035] _363__219 [INFO DPL-0035] _364__220 [INFO DPL-0035] _365__221 [INFO DPL-0035] _366__222 [INFO DPL-0035] _367__223 [INFO DPL-0035] _368__224 [INFO DPL-0035] _369__225 [INFO DPL-0035] _370__226 [INFO DPL-0035] _371__227 [INFO DPL-0035] _372__228 [INFO DPL-0035] _374__230 [INFO DPL-0035] _375__231 [INFO DPL-0035] _376__232 [INFO DPL-0035] _378__234 [INFO DPL-0035] _378__234 [INFO DPL-0035] _379__235 [INFO DPL-0035] _381__237 [INFO DPL-0035] _382__238 [INFO DPL-0035] _383__239 [INFO DPL-0035] _384__240 [INFO DPL-0035] _385__241 [INFO DPL-0035] _386__242 [INFO DPL-0035] _386__242 [INFO DPL-0035] input1 [INFO DPL-0035] _147__3 [INFO DPL-0035] _147__3 [ERROR DPL-0036] Detailed placement failed.
v
Use
set ::env(CELL_PAD) 1
also increase core utilization:
set ::env(FP_CORE_UTIL) 30
r
[WARNING GRT-0036] Pin analog_io[20] is outside die area. [WARNING GRT-0036] Pin analog_io[25] is outside die area. [WARNING GRT-0031] At least 2 pins in position (89330, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (88870, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (88870, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (88870, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (18950, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (73690, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (74150, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (74610, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (75530, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (76450, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (76910, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (77370, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (77830, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (24470, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (78750, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (79670, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (80130, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (80590, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (81050, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (81970, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (82890, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (83350, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (24930, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (83810, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (84730, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (85190, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (86110, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (86570, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (87030, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (87950, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (25390, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (26310, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (27230, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (27690, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (28150, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (29070, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (19870, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (29990, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (30450, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (30910, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (31370, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (32290, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (33210, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (33670, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (34130, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (34590, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (35510, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (36430, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (36890, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (37350, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (38270, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (38730, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (39650, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (40110, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (20790, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (40570, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (41490, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (42410, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (42870, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (43330, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (43790, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (44710, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (45630, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (21250, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (46090, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (46550, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (47010, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (47930, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (48850, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (49310, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (49770, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (50690, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (51150, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (21710, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (52070, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (52530, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (52990, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (53910, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (54830, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (55290, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (55750, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (56210, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (22170, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (57130, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (58050, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (58510, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (58970, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (59890, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (60350, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (61270, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (61730, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (23090, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (62190, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (63110, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (64030, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (64490, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (64950, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (65410, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (66330, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (67250, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (67710, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (68170, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (68630, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (69550, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (70470, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (70930, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (71390, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (72310, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (72770, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (24010, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (19410, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (73230, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (73690, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (73690, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (74610, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (74610, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (75070, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (75530, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (75530, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (75990, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (76450, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (76450, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (76910, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (76910, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (77830, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (77830, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (78290, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (24930, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (24930, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (78750, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (78750, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (79210, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (79670, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (79670, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (80590, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (80590, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (81050, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (81050, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (81510, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (81970, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (81970, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (82430, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (82890, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (82890, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (83810, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (83810, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (25390, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (25390, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (84270, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (84730, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (84730, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (85190, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (85190, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (85650, 0), layer met3. [WARNING GRT-0031] At least 2 pins in position (86110, 0), layer met3. ...... [ERROR GRT-0080] Invalid pin placement. Error: groute.tcl, 69 GRT-0080 [ERROR]: during executing openroad script /openlane/scripts/openroad/groute.tcl
v
can you file github issue with
openroad_issue_reproducible
?
try this setting for hardening basic macro:
Copy code
set ::env(FP_SIZING) absolute
set ::env(DIE_AREA) "0 0 600 600"

set ::env(FP_PIN_ORDER_CFG) $script_dir/pin_order.cfg

set ::env(PL_BASIC_PLACEMENT) 1
@Ren Yinghao also above area will fit into your caravel user space
r
Thank you. I passed the first and the second make. But met the error when executing make run-precheckXOR CHECK FILE NOT FOUND in caravel_tutorial/caravel_example/precheck_results/03_JUN_2022___07_54_50/logs/xor_check.total {{XOR CHECK FAILED}} The GDS file has non-conforming geometries.🥲. Very sorry to ask you so many times.
m
I have this issue too - it fails locally with this problem but passes on efabless website
btw a better place for this discussion would be the #tapeout-job or #shuttle-precheck channels
r
Thank you for the suggestion! So you mean my project may also pass on the website?
m
yes probably
definitely try it