Robin Tsang
04/06/2024, 1:26 AMsky130_fd_sc_hvl_lsbufhv2lv_1
is showing some DRC errors when I instantiate it (see picture). Complaining about MV diffusion being too close to low-voltage nwell. Anyone come across similar issues with the sky130 hvl library?Tim Edwards
04/06/2024, 1:20 PM$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hvl/mag/sky130_fd_sc_hvl__lsbufhv2lv_1.mag
.
If you read the cell from GDS and then pass it through magic, this error will show up.
Two ways to resolve the problem:
(1) after reading GDS, edit the lsbufhv2lv_1
cell and run the command property MASKHINTS_HVI 22 34 706 1316
to restore the position of the HVI layer in the layout.
(2) try the GDS option gds maskhints on
. This is pretty experimental, but is supposed to restore the mask hint automatically.Robin Tsang
04/06/2024, 3:22 PMproperty MASKHINTS_HVI 22 34 706 1316
, the DRC errors are gone, but I noticed the coordinates actually extend beyond the cell (see box in picture). Is this the intended size and location of the HVI layer? Thanks.Robin Tsang
04/06/2024, 4:12 PMRobin Tsang
04/06/2024, 4:25 PMproperty MASKHINTS_HVI 22 34 706 1316
, saving, and re-inserting the cell sky130_fd_sc_hvl_lsbufhv2lv_1
, I am still seeing the DRC error in the parent cell. Further, a second DRC error (see picture) related to min. width of HVNTM has appeared.
Just to be clear, I made a local copy of sky130_fd_sc_hvl_lsbufhv2lv_1.mag
from the sky130 pdk and did the modification and saving and re-inserting of it in the parent cell. And I did check and verify that property MASKHINTS_HVI 22 34 706 1316
is located at the bottom of the file sky130_fd_sc_hvl_lsbufhv2lv_1.mag
.Tim Edwards
04/06/2024, 5:27 PMRobin Tsang
04/06/2024, 5:33 PMsky130_fd_sc_hvl__lsbuflv2hv_1
Tim Edwards
04/06/2024, 5:47 PMTim Edwards
04/06/2024, 6:02 PMTim Edwards
04/06/2024, 7:16 PMHV diffusion to LV nwell spacing
error) in magic (version 8.3.470). I fixed the error in the PDK that generated the HVNTM layer error, and confirmed that the HVNTM no longer violates a design rule. But magic's DRC engine is still flagging it as an error, which I don't understand, so I'm still investigating that one.Robin Tsang
04/06/2024, 7:29 PMTim Edwards
04/06/2024, 7:31 PMTim Edwards
04/06/2024, 8:41 PMRobin Tsang
04/06/2024, 9:17 PM