Extraction framework
Inside this DMT module all extra classes and functions needed to implement and extract a compact model. The basic strategy is:
Implement your model card class as a subclass of
MCardImplement your default circuits for this
MCardclass usingCircuitImplement
XStepclasses to extract a small set of parameters of your model, either usingModelor verilogae and the verilog-A codeRun your steps in
Xtractiongroups. EachXtractiongets an own section in the documentation usingDocuXtraction.Verify your extraction using several
XVerifyinstances for all the different figures of merit.Create the PDK (if needed)
In order to test your extraction, either good measurement data is needed or you simulate your model and use this as the data to extract from. generate_virtual_data helps you with that.
This is the full source code documentation about all the classes and functions inside DMT.extraction.