Jorge Marin
06/07/2022, 8:15 PMLeonardo Gomes
06/07/2022, 8:42 PMJorge Marin
06/07/2022, 8:45 PMLeonardo Gomes
06/07/2022, 8:45 PMLeonardo Gomes
06/07/2022, 8:50 PMJorge Marin
06/07/2022, 9:06 PMLeonardo Gomes
06/07/2022, 9:09 PMyrrapt
06/08/2022, 7:19 AMGeorg Zachl
06/08/2022, 8:07 AMAmro Tork
06/08/2022, 11:23 AMAmro Tork
06/08/2022, 11:23 AMLeonardo Gomes
06/08/2022, 12:34 PMLeonardo Gomes
06/08/2022, 12:43 PMLeonardo Gomes
06/08/2022, 12:45 PMAmro Tork
06/08/2022, 12:59 PMAmro Tork
06/08/2022, 12:59 PMAmro Tork
06/08/2022, 12:59 PMAmro Tork
06/08/2022, 1:02 PMAmro Tork
06/08/2022, 1:03 PMGeorg Zachl
06/08/2022, 1:03 PMyrrapt
06/08/2022, 1:04 PMAmro Tork
06/08/2022, 1:10 PMAmro Tork
06/08/2022, 1:13 PMAmro Tork
06/08/2022, 1:14 PMGeorg Zachl
06/08/2022, 1:15 PMyrrapt
06/08/2022, 1:19 PMAmro Tork
06/08/2022, 1:20 PMAmro Tork
06/08/2022, 1:21 PMyrrapt
06/08/2022, 1:28 PMLeonardo Gomes
06/08/2022, 2:02 PMyrrapt
06/08/2022, 4:04 PMproppy
06/08/2022, 4:26 PMproppy
06/08/2022, 4:26 PMproppy
06/08/2022, 4:27 PMproppy
06/08/2022, 4:27 PMmagic
-fu necessary to instanciate the "port" on top on the corresponding gdsfactory rectangleproppy
06/08/2022, 4:29 PMport
where actually saved as such in the gds, or if those were just basically label than ext2spice
used to map actual subcircuit element of the spice modelTim Edwards
06/08/2022, 4:38 PMproppy
06/08/2022, 4:40 PMproppy
06/08/2022, 4:41 PMTim Edwards
06/08/2022, 4:41 PMdiffpin
and polypin
corresponding to the pin purpose. There is also presumably a command to write text in GDS in gdsfactory.proppy
06/08/2022, 4:44 PMread somelabel
edit
port make 1
Tim Edwards
06/08/2022, 4:45 PMlabel GATE ; select area label ; port make
proppy
06/08/2022, 4:45 PMproppy
06/08/2022, 4:45 PMselect area label
is the thing I was missing!Tim Edwards
06/08/2022, 4:49 PMport makeall
to turn all labels into ports. But you probably want more control over the ordering of the ports.proppy
06/08/2022, 4:50 PMproppy
06/08/2022, 4:50 PMport make 1
to control the ordering in the subcircuitproppy
06/08/2022, 4:51 PMTim Edwards
06/08/2022, 4:51 PMTim Edwards
06/08/2022, 4:52 PMphidl
, it does look like it only handles pure mask geometry, not text other than drawing text in physical metal layers.proppy
06/08/2022, 5:00 PMproppy
06/08/2022, 5:01 PMMoving label "source" from space to pwell in cell source.
Moving label "drain" from space to pwell in cell drain.
Moving label "gate" from space to poly in cell gate.
Extracting gate into gate.ext:
Extracting drain into drain.ext:
Extracting source into source.ext:
Extracting mosfet_gdsfactory into mosfet_gdsfactory.ext:
mosfet_gdsfactory: 2 errors
exttospice finished.
CIF file read warning: CIF style sky130(vendor): units rescaled by factor of 5 / 1
CIF file read warning: Input off lambda grid by 3/5; snapped to grid.
freeMagic called with NULL argument.
Total of 2 errors (check feedback entries).
proppy
06/08/2022, 5:01 PMproppy
06/08/2022, 5:02 PMproppy
06/08/2022, 5:02 PMTim Edwards
06/08/2022, 5:03 PMbox position 1um 2um
) so you don't have to convert to magic's internal units.Tim Edwards
06/08/2022, 5:05 PMlabel GATE c ndiff
(the argument before the layer is the text alignment; c
for "center").proppy
06/08/2022, 5:06 PMproppy
06/08/2022, 5:06 PMload cellname; select
would position the box to the right place (i.e: above the cell)Tim Edwards
06/08/2022, 5:08 PMload <cellname>; select top cell
.Tim Edwards
06/08/2022, 5:09 PMproppy
06/08/2022, 5:11 PMTim Edwards
06/08/2022, 5:13 PMproppy
06/08/2022, 5:18 PMload <fakecell; select top cell; load <realcell>; edit; label <portname>; select area label; port make
?Tim Edwards
06/08/2022, 5:21 PMload <realcell>; select cell <fakecell_instance_name>; label <portname>; select area label; port make <number>
proppy
06/08/2022, 6:31 PMselect cell <fakecell_instance_name>
work (it fails w/ Couldn't find a cell use named "source"
) while I do see it in the list of cell read from the gds Reading "source".
proppy
06/08/2022, 6:31 PMTim Edwards
06/08/2022, 6:33 PMreading "source"
, then that's the name of the cell, not the name of the instance. If the instance name hasn't been defined in the GDS, then in magic it would default to source_0
.Tim Edwards
06/08/2022, 6:35 PMselect top cell ; select area subcell ; what
will tell you what all the subcells are in a layout, and their instance names.proppy
06/08/2022, 6:48 PM-dnull -noconsole
so I suspect some of the output get sent to /dev/nullproppy
06/08/2022, 6:48 PMTim Edwards
06/08/2022, 6:49 PM-dnull
merely means no graphics, and -noconsole
means don't use the Tk console, so output is, in fact, directed to the terminal stdout/stderr.proppy
06/08/2022, 6:56 PMwhat
proppy
06/08/2022, 6:57 PMSelected subcell(s):
Instance "Topmost cell in the window" of cell "mosfet_gdsfactory"
proppy
06/08/2022, 6:57 PMSelected subcell(s):
Instance "ndiff_cell_0" of cell "ndiff_cell"
Instance "poly_cell_0" of cell "poly_cell"
Instance "source_0" of cell "source"
Instance "drain_0" of cell "drain"
Instance "gate_0" of cell "gate"
proppy
06/08/2022, 7:05 PMExactly one label may be present under the cursor box.
proppy
06/09/2022, 4:33 AMUse "port <name> ..." to specify a unique port.
Jorge Marin
06/19/2022, 2:03 AMAmr_Tawfik
06/27/2022, 6:15 PMJorge Marin
08/28/2023, 3:26 PM