Chris
07/14/2023, 3:02 AMsky130_fd_pr__nfet_g5v0d10v5
and sky130_fd_pr__pfet_g5v0d10v5
). Through the sky130A.tcl
file, I found their layers. Through the spreadsheet provided here (https://docs.google.com/spreadsheets/d/1oL6ldkQdLu-4FEQE0lX6BcgbqzYfNnd1XA8vERe0vpE/edit#gid=459375686) I found some layers corresponding GDS layer info. However, I am missing some other layers, such as mvndc
, mvpsd
, and mvpsc
(just name a few), and I am not sure where to find their corresponding design rulesets. Any idea? Thanks.Mitch Bailey
07/14/2023, 6:51 AM$PDK_ROOT/sky130x/libs.tech/magic/sky130x.tech
file. See the cifout
section.
The easiest thing to do might be to display the gds layers (temporarily) in magic. Use cif see <gds_layer>
.
cif see
by itself gives you a list of valid layers, I think. Use feedback clear
to unsee the layers.Tim Edwards
07/14/2023, 12:39 PMChris
07/14/2023, 7:53 PMcifoutput
section, I am under the impression that, in Magic there are multiple layers that are actually corresponding to the same GDS layer. For instance, I see the DIFF
layer in GDS:
#----------------------------------------------------------------
# DIFF
#----------------------------------------------------------------
layer DIFF allnactivenontap,allpactivenontap,allactiveres
calma 65 20
Which is matching to allnactivenontap
, allpactivenontap
, and allactiveres
, and I understand they are just the aliases to some other Magic layers. For example, allnactivenontap
, is corresponding to all the following layers:
allnactivenontap *ndiff,*ndiode,*nndiode,*mvndiff,*mvndiode,*ndiodelvt,allnfets
My question is, how do you differentiate different layers in Magic if they are matching to the same GDS layer (such as both ndiff
and mvndiff
are DIFF
in GDS. Also, I am wondering what is that *
doing here. For example, *mvndiff
. Thanks!Mitch Bailey
07/14/2023, 8:16 PMcifin
section of the technology file contains the rules for “mapping” the gds layers to magic layers.Tim Edwards
07/14/2023, 8:30 PMTim Edwards
07/14/2023, 8:32 PMmv
in front of layers are equivalent derived layers as the above but including "& NVI" (thick oxide mask) for each one.
The *
before a layer in the magic tech file is a shorthand for the layer and all contact types that include the layer (because contacts are also a kind of derived layer).Chris
07/14/2023, 8:37 PM