Pranav Lulu
12/27/2022, 3:55 AMMitch Bailey
01/03/2023, 12:10 AMad, as, pd, ps
as formulas based on W, L, nf,
and M
. However, magic extracts these as zero values. During LVS, the 4 area and perimeter values are ignored. I’m not sure what difference this will make between simulation of the xschem netlist with area and perimeter and simulation of the extracted netlist without area and perimeter.
@Tim Edwards Is my explanation correct?
@Stefan Schippers Any comments?Tim Edwards
01/03/2023, 1:30 AMextract no all
, which (among other things) doesn't check diffusion areas and perimeters, which is why ad
, as
, pd
, and ps
end up zero. But yes, you don't normally try to check those values with LVS. There will be some difference in simulation due to the difference in parasitics, but that's why you normally simulate on a netlist extracted with parasitics and not on the netlist extracted for LVS (other than to confirm basic functionality).Mitch Bailey
01/03/2023, 1:43 AMextract do all
will extract ad
, as
, pd
, and ps
?Tim Edwards
01/03/2023, 1:54 AMad
, as
, pd
, and ps
onto a single device and leave the remaining ones zero. You can get a better result by using the ext2spice -d
option, which distributes the values equally among all transistors connected to the same net. That's usually good enough that it isn't worth quibbling about the fact that magic doesn't really know what the individual contributions of each transistor are.Pranav Lulu
01/03/2023, 2:04 PMMitch Bailey
01/03/2023, 2:09 PMStefan Schippers
01/03/2023, 2:20 PM