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