Atif Khan
11/29/2023, 3:42 PMAtif Khan
11/29/2023, 3:47 PMNouman Ahmad
11/29/2023, 3:51 PMMitch Bailey
11/29/2023, 4:15 PMMitch Bailey
11/29/2023, 4:17 PMAtif Khan
11/29/2023, 4:24 PMAtif Khan
11/29/2023, 4:42 PMAtif Khan
11/29/2023, 4:44 PMAli Sabir
11/29/2023, 4:48 PMTim Edwards
11/29/2023, 6:16 PMinverter_magic
extending the nwell in cell pmos_3p3_VH67F7
. The nwell in the subcell extends under the contact but the nwell in the cell with the contact does not extend under the contact, which is not handled properly on GDS read-in. This could be corrected by extending the nwell to cover the contact and well tap diffusion in the same cell as the contact and diffusion (but to be clear, it is not an error until you read that layout back into magic with gds read
).
There is another error that is an actual error in the magic tech file that incorrectly merges together the MiM cap contact cuts. It is expanding too far which does not leave enough room to the edge of the capacitor. I just corrected this rule in the tech file and will push it to the open_pdks repository later today. Again, this is not an error in your layout but is caused by reading the GDS back into magic.Atif Khan
11/29/2023, 7:52 PMTim Edwards
11/29/2023, 7:57 PMM1.4
, M2.4
, M3.4
, and PL.8
are all density checks and should not be run because GF runs fill pattern generation themselves.Atif Khan
11/29/2023, 7:58 PMTim Edwards
11/29/2023, 8:00 PMM1.3
which is a metal minimum area, and magic checks for that, so that it would be helpful to get the coordinates for one of those errors to see if it's the magic or the klayout deck that is in error.Atif Khan
11/29/2023, 8:01 PMAtif Khan
11/29/2023, 8:02 PMTim Edwards
11/29/2023, 8:02 PMAtif Khan
11/29/2023, 8:05 PMTim Edwards
11/29/2023, 8:18 PMAtif Khan
11/29/2023, 8:27 PMTim Edwards
11/29/2023, 8:40 PMAtif Khan
11/30/2023, 4:46 AMAtif Khan
11/30/2023, 7:38 AMAtif Khan
11/30/2023, 7:38 AMJuan Sebastian Moya
12/01/2023, 2:02 PMAtif Khan
12/02/2023, 1:11 PMAtif Khan
12/03/2023, 12:52 PMTim Edwards
12/03/2023, 8:15 PMYukidamayaki
12/06/2023, 8:02 PMTim Edwards
12/06/2023, 8:39 PMBoris Murmann
12/06/2023, 11:54 PMAtif Khan
01/10/2024, 10:44 AMTim Edwards
01/10/2024, 1:55 PMBoris Murmann
01/10/2024, 6:12 PMAtif Khan
01/11/2024, 3:21 PMAli Sabir
01/11/2024, 3:22 PMAli Sabir
01/11/2024, 3:26 PMTim Edwards
01/11/2024, 4:00 PMAli Sabir
01/11/2024, 4:01 PMAtif Khan
01/13/2024, 3:05 PMTim Edwards
01/13/2024, 5:25 PMTim Edwards
01/14/2024, 3:37 AMAtif Khan
01/14/2024, 9:29 AMAli Sabir
01/14/2024, 9:39 AMTim Edwards
01/14/2024, 3:45 PMAtif Khan
01/14/2024, 3:51 PMTim Edwards
01/14/2024, 3:53 PMAtif Khan
01/14/2024, 3:54 PMAtif Khan
01/14/2024, 3:56 PMAtif Khan
01/17/2024, 4:02 PMTim Edwards
01/17/2024, 4:28 PMPP.2
and NP.2
errors are still being flagged, which probably indicates that the generation rules for them are internally inconsistent and causing the notch errors. I will need to investigate that.
For the V1.3d issue (and the single V1.3c error is related), the problem is that magic's rule implementation of orientation-dependent metal surround rules around contacts is written in such a way that it does not see the error. Please make sure the layout satisfies the klayout DRC report.Atif Khan
01/17/2024, 4:36 PMAtif Khan
02/01/2024, 5:46 AMTim Edwards
02/01/2024, 1:49 PM% tech version
1.0.465-4-g9e8019b {Global Foundries 180mcu: open PDK rules and DRC}
Atif Khan
02/01/2024, 4:09 PMTim Edwards
02/01/2024, 5:19 PMAtif Khan
02/02/2024, 4:16 AMTim Edwards
02/02/2024, 2:01 PMAtif Khan
02/03/2024, 4:54 AMTim Edwards
02/04/2024, 2:48 AMAtif Khan
02/04/2024, 7:08 AMTim Edwards
02/05/2024, 2:24 PMAtif Khan
02/12/2024, 4:25 AMAtif Khan
02/12/2024, 4:27 AMAtif Khan
02/12/2024, 4:32 AMAtif Khan
02/15/2024, 2:44 PMAtif Khan
02/20/2024, 4:02 AMAtif Khan
02/20/2024, 4:13 AMAtif Khan
02/24/2024, 7:45 AMTim Edwards
02/24/2024, 3:42 PMAtif Khan
02/24/2024, 5:03 PMAtif Khan
02/24/2024, 5:05 PMTim Edwards
02/24/2024, 5:12 PMAtif Khan
02/24/2024, 5:17 PMAtif Khan
02/24/2024, 5:23 PMTim Edwards
02/25/2024, 3:32 PMAtif Khan
02/25/2024, 4:11 PMAtif Khan
02/25/2024, 4:39 PMAli Sabir
02/25/2024, 10:18 PMAtif Khan
03/15/2024, 12:54 PMTim Edwards
03/15/2024, 2:03 PMAtif Khan
03/15/2024, 2:33 PMAtif Khan
03/15/2024, 2:34 PMTim Edwards
03/15/2024, 2:35 PMAtif Khan
03/15/2024, 2:36 PMAtif Khan
03/15/2024, 2:40 PMTim Edwards
03/15/2024, 4:12 PMAtif Khan
03/15/2024, 4:29 PMAtif Khan
03/15/2024, 4:33 PMAtif Khan
03/15/2024, 5:03 PMTim Edwards
03/15/2024, 5:34 PMAtif Khan
03/15/2024, 6:05 PMaquiles viza
03/15/2024, 6:36 PMTim Edwards
03/15/2024, 6:48 PMAtif Khan
03/16/2024, 5:46 AMAtif Khan
03/16/2024, 6:14 AMTim Edwards
03/16/2024, 2:15 PMCloning into '..sourcesgf180mcu_fd_pv'...
fatal the remote end hung up unexpectedly
fatal early EOF
fatal index-pack failed
Failed to execute git cmd after 5 retries
fatal the remote end hung up unexpectedly
fatal early EOF
fatal index-pack failed
Failed to execute git cmd after 5 retries
This is an error with communicating with github. You can (1) just try running again, and see if it will succeed the 2nd time; (2) change values for RETRIES_NO and maybe RETRY_DELAY in open_pdks/scripts/download.sh
, as it seems that many repositories encountered a few errors but only one of them failed after 5 tries; or (3) cd open_pdks/sources
and manually do git clone <https://github.com/efabless/globalfoundries-pdk-libs-gf180mcu_fd_pv> gf180mcu_fd_pv
until it succeeds.Atif Khan
03/17/2024, 11:49 AMTim Edwards
03/17/2024, 2:31 PMmagic -d OGL -rcfile /usr/local/share/pdk/sky130A/libs.tech/magic/sky130A.magicrc
.
If you run ./configure
in open_pdks and don't pass anything for --prefix
, then the default install location is /usr/local/share/pdk/
. Of course, you have to do sudo make install
in open_pdks for it to get installed there.Atif Khan
03/19/2024, 6:49 AMAtif Khan
04/16/2024, 3:05 PMAtif Khan
04/16/2024, 3:07 PMTim Edwards
04/16/2024, 3:12 PMAtif Khan
04/16/2024, 3:13 PMAtif Khan
04/25/2024, 2:34 AMMitch Bailey
04/25/2024, 3:56 AMAtif Khan
04/25/2024, 4:01 AMmehdi
04/25/2024, 4:02 AMAtif Khan
04/25/2024, 5:29 AMAtif Khan
04/25/2024, 5:31 AMAtif Khan
04/25/2024, 5:32 AMAtif Khan
04/26/2024, 2:56 PMMitch Bailey
04/26/2024, 3:09 PMgds readonly yes
β’ Do not modify any gds files that were read in.
β’ Place the gds cells in your magic design and then write the gds.
See if that fixes the problem.Atif Khan
04/26/2024, 3:18 PMAtif Khan
04/26/2024, 3:21 PMMitch Bailey
04/26/2024, 3:26 PMgds readonly yes
first, and do not modify the gds cells read in.
So if you have a pad ring gds and a design gds, use a top level mag cell and place the pad ring gds cell and your design gds cell in the top level mag cell.
Donβt try to place your design in the pad ring gds cell. You can add wiring in the top mag cell to connect the pad ring and your design without editing either the pad ring or your design.Atif Khan
04/26/2024, 3:27 PMMitch Bailey
04/26/2024, 3:28 PMAtif Khan
04/26/2024, 3:30 PMAtif Khan
04/26/2024, 3:30 PMMitch Bailey
04/26/2024, 3:31 PMAtif Khan
04/26/2024, 3:32 PMMitch Bailey
04/26/2024, 3:35 PMgds readonly true
gds read pad_ring.gds
gds read mydesign.gds
load TOP_CELL
get cell pad_ring 0 0
get cell mydesign 0 0
gds write TOP_CELL.gds
Something like that, but changing the names and positions. You can add routing to the top level before writing.Atif Khan
04/26/2024, 3:38 PMAtif Khan
04/26/2024, 3:43 PMMitch Bailey
04/26/2024, 3:46 PMAtif Khan
04/26/2024, 3:50 PMAtif Khan
04/26/2024, 5:07 PMAtif Khan
05/01/2024, 5:49 AMMitch Bailey
05/01/2024, 6:17 AMAtif Khan
05/01/2024, 6:54 AMMitch Bailey
05/01/2024, 8:04 AMAtif Khan
05/01/2024, 3:08 PMAtif Khan
05/01/2024, 3:09 PMAtif Khan
05/01/2024, 3:09 PMMitch Bailey
05/01/2024, 3:23 PMdisable locking
locking disable
before reading? Iβm not really sure what this does. Use with care (make many backups).Tim Edwards
05/01/2024, 3:41 PMdisable locking
will fix it. It is an OS issue, not a layout issue.Tim Edwards
05/01/2024, 3:47 PMAtif Khan
05/01/2024, 4:52 PMMitch Bailey
05/01/2024, 4:58 PMtop
directory?Atif Khan
05/01/2024, 5:25 PMAtif Khan
05/01/2024, 5:30 PMAtif Khan
05/01/2024, 5:30 PMMitch Bailey
05/01/2024, 5:55 PM.magicrc
file in the directory? If you do, try putting disable locking
locking disable
at the beginning of the file.
If you donβt, copy $PDK_ROOT/$PDK/libs.tech/magic/$PDK.magicrc
to .magicrc
and then edit it.Tim Edwards
05/01/2024, 5:55 PMlocking disable
not disable locking
.Atif Khan
05/02/2024, 4:35 AMMitch Bailey
05/02/2024, 5:08 AMAtif Khan
05/02/2024, 6:39 AMAtif Khan
05/02/2024, 6:43 AMAtif Khan
05/02/2024, 9:02 AMMitch Bailey
05/02/2024, 9:13 AMgds unique yes
before your gds read
.
The original cell names should probably be prefixed with unique identifiers.
Be very careful when reading gds and the rewriting gds. magic can change the layout unexpectedly.
To prevent changes to gds subcells, set
gds readonly true
before gds read.
For parent and child mismatches, magic needs the hierarchy to be consistent whereas other tools might look at the flattened representation.
The feedback entries might be a real problem introduced by using magic to combine the gds.Atif Khan
05/02/2024, 9:16 AMAtif Khan
05/02/2024, 9:21 AMAtif Khan
05/02/2024, 10:52 AMAtif Khan
05/02/2024, 10:55 AMAtif Khan
05/02/2024, 10:55 AMAtif Khan
05/02/2024, 11:10 AMAtif Khan
05/02/2024, 11:13 AMAtif Khan
05/02/2024, 11:17 AMAtif Khan
05/02/2024, 12:16 PMAtif Khan
05/02/2024, 12:18 PMAtif Khan
05/02/2024, 1:11 PMAtif Khan
05/02/2024, 2:04 PMMitch Bailey
05/02/2024, 3:21 PMAtif Khan
05/02/2024, 4:34 PMMitch Bailey
05/02/2024, 4:53 PMAmro Tork
05/02/2024, 5:09 PMAtif Khan
05/07/2024, 9:06 AMAtif Khan
05/07/2024, 9:07 AMAtif Khan
05/07/2024, 9:10 AMAtif Khan
05/07/2024, 10:50 AMTim Edwards
05/07/2024, 1:01 PMAtif Khan
05/07/2024, 1:58 PMMitch Bailey
05/07/2024, 2:45 PMAtif Khan
05/07/2024, 2:51 PMAtif Khan
05/07/2024, 2:54 PMAtif Khan
05/07/2024, 2:56 PMMitch Bailey
05/07/2024, 3:46 PMAtif Khan
05/07/2024, 4:43 PMAtif Khan
05/07/2024, 4:59 PMTim Edwards
05/07/2024, 5:45 PMAtif Khan
05/07/2024, 5:47 PMTim Edwards
05/07/2024, 5:48 PMAtif Khan
05/07/2024, 5:52 PMTim Edwards
05/07/2024, 6:00 PMAtif Khan
05/07/2024, 6:01 PMAtif Khan
05/07/2024, 6:02 PMTim Edwards
05/07/2024, 6:03 PMAtif Khan
05/07/2024, 6:06 PMAtif Khan
05/07/2024, 6:17 PMTim Edwards
05/07/2024, 6:36 PMAtif Khan
05/07/2024, 6:41 PMTim Edwards
05/07/2024, 6:42 PMAtif Khan
05/07/2024, 6:43 PMAtif Khan
05/07/2024, 6:45 PMAtif Khan
05/07/2024, 6:52 PMAtif Khan
05/07/2024, 6:52 PMAtif Khan
05/07/2024, 6:53 PMAtif Khan
05/07/2024, 6:57 PMAtif Khan
05/07/2024, 6:57 PMAtif Khan
05/07/2024, 7:02 PMAtif Khan
05/08/2024, 5:16 AMAtif Khan
05/08/2024, 5:26 AMAtif Khan
05/08/2024, 6:57 AMAtif Khan
05/08/2024, 7:01 AMAtif Khan
05/08/2024, 1:37 PMMitch Bailey
05/08/2024, 2:32 PMAtif Khan
05/09/2024, 5:21 AMAtif Khan
05/09/2024, 12:59 PMAtif Khan
05/09/2024, 2:00 PMAtif Khan
05/09/2024, 2:01 PMAtif Khan
05/09/2024, 2:02 PMAmro Tork
05/09/2024, 2:40 PMAtif Khan
05/09/2024, 2:55 PMAmro Tork
05/09/2024, 2:58 PMAmro Tork
05/09/2024, 2:58 PMAtif Khan
05/09/2024, 2:59 PMAtif Khan
05/09/2024, 2:59 PMAtif Khan
05/09/2024, 3:00 PMAmro Tork
05/09/2024, 3:04 PMAtif Khan
05/09/2024, 3:07 PMAmro Tork
05/09/2024, 3:07 PMAtif Khan
05/09/2024, 3:09 PMAmro Tork
05/09/2024, 3:16 PMMitch Bailey
05/09/2024, 3:38 PMmslot9d
instead of mimslot9d
? mslot9d
looks like the spacing from Pad 37/0
to any slot layer, but I donβt see slot layers in your gds.Atif Khan
05/09/2024, 4:29 PMAtif Khan
05/09/2024, 4:31 PMAtif Khan
05/10/2024, 2:52 PMTim Edwards
05/10/2024, 3:00 PMAtif Khan
05/10/2024, 3:26 PM