├── .gitignore ├── LICENSE ├── README.md ├── figures ├── nmos_current_density.svg ├── nmos_custom_expression.svg ├── nmos_id_vs_vds.svg ├── nmos_id_vs_vgs.svg ├── nmos_quick_plot.svg ├── nmos_twin_plot.svg └── nmos_twin_plot_ft_gain.svg ├── gmid_guide.pdf ├── setup.py ├── src └── mosplot │ ├── __init__.py │ ├── lookup_table_generator │ ├── __init__.py │ ├── lookup_table_generator.py │ ├── simulators │ │ ├── __init__.py │ │ └── spice_simulators │ │ │ ├── __init__.py │ │ │ ├── base_simulator.py │ │ │ ├── hspice_simulator.py │ │ │ ├── mosfet_simulation.py │ │ │ ├── ngspice_simulator.py │ │ │ ├── parsers │ │ │ ├── __init__.py │ │ │ ├── hspice.py │ │ │ └── ngspice.py │ │ │ ├── spice_mosfet_netlist_generator.py │ │ │ └── utils.py │ ├── table_cleanup.py │ └── transistor_sweep.py │ ├── optimizer │ ├── __init__.py │ ├── datatypes.py │ ├── design_report.py │ └── optimizer.py │ └── plot │ ├── __init__.py │ ├── expressions.py │ ├── interpolation.py │ ├── mosfet.py │ ├── plot.py │ └── util │ ├── __init__.py │ ├── extract_table.py │ └── helpers.py └── tests ├── designs ├── 5T_OTA │ └── design_pmos_input.py └── Miller_OTA │ └── design_pmos_input.py └── lookup_table_generator └── freepdk45 ├── NMOS_VTH.inc ├── PMOS_VTH.inc └── freepdk_45nm_ngspice.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/README.md -------------------------------------------------------------------------------- /figures/nmos_current_density.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/figures/nmos_current_density.svg -------------------------------------------------------------------------------- /figures/nmos_custom_expression.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/figures/nmos_custom_expression.svg -------------------------------------------------------------------------------- /figures/nmos_id_vs_vds.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/figures/nmos_id_vs_vds.svg -------------------------------------------------------------------------------- /figures/nmos_id_vs_vgs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/figures/nmos_id_vs_vgs.svg -------------------------------------------------------------------------------- /figures/nmos_quick_plot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/figures/nmos_quick_plot.svg -------------------------------------------------------------------------------- /figures/nmos_twin_plot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/figures/nmos_twin_plot.svg -------------------------------------------------------------------------------- /figures/nmos_twin_plot_ft_gain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/figures/nmos_twin_plot_ft_gain.svg -------------------------------------------------------------------------------- /gmid_guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/gmid_guide.pdf -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/setup.py -------------------------------------------------------------------------------- /src/mosplot/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/__init__.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/lookup_table_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/lookup_table_generator.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/simulators/__init__.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/base_simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/simulators/spice_simulators/base_simulator.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/hspice_simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/simulators/spice_simulators/hspice_simulator.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/mosfet_simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/simulators/spice_simulators/mosfet_simulation.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/ngspice_simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/simulators/spice_simulators/ngspice_simulator.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/parsers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/parsers/hspice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/simulators/spice_simulators/parsers/hspice.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/parsers/ngspice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/simulators/spice_simulators/parsers/ngspice.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/spice_mosfet_netlist_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/simulators/spice_simulators/spice_mosfet_netlist_generator.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/simulators/spice_simulators/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/simulators/spice_simulators/utils.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/table_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/table_cleanup.py -------------------------------------------------------------------------------- /src/mosplot/lookup_table_generator/transistor_sweep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/lookup_table_generator/transistor_sweep.py -------------------------------------------------------------------------------- /src/mosplot/optimizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/optimizer/__init__.py -------------------------------------------------------------------------------- /src/mosplot/optimizer/datatypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/optimizer/datatypes.py -------------------------------------------------------------------------------- /src/mosplot/optimizer/design_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/optimizer/design_report.py -------------------------------------------------------------------------------- /src/mosplot/optimizer/optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/optimizer/optimizer.py -------------------------------------------------------------------------------- /src/mosplot/plot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/plot/__init__.py -------------------------------------------------------------------------------- /src/mosplot/plot/expressions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/plot/expressions.py -------------------------------------------------------------------------------- /src/mosplot/plot/interpolation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/plot/interpolation.py -------------------------------------------------------------------------------- /src/mosplot/plot/mosfet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/plot/mosfet.py -------------------------------------------------------------------------------- /src/mosplot/plot/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/plot/plot.py -------------------------------------------------------------------------------- /src/mosplot/plot/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/plot/util/__init__.py -------------------------------------------------------------------------------- /src/mosplot/plot/util/extract_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/plot/util/extract_table.py -------------------------------------------------------------------------------- /src/mosplot/plot/util/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/src/mosplot/plot/util/helpers.py -------------------------------------------------------------------------------- /tests/designs/5T_OTA/design_pmos_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/tests/designs/5T_OTA/design_pmos_input.py -------------------------------------------------------------------------------- /tests/designs/Miller_OTA/design_pmos_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/tests/designs/Miller_OTA/design_pmos_input.py -------------------------------------------------------------------------------- /tests/lookup_table_generator/freepdk45/NMOS_VTH.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/tests/lookup_table_generator/freepdk45/NMOS_VTH.inc -------------------------------------------------------------------------------- /tests/lookup_table_generator/freepdk45/PMOS_VTH.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/tests/lookup_table_generator/freepdk45/PMOS_VTH.inc -------------------------------------------------------------------------------- /tests/lookup_table_generator/freepdk45/freepdk_45nm_ngspice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/medwatt/gmid/HEAD/tests/lookup_table_generator/freepdk45/freepdk_45nm_ngspice.py --------------------------------------------------------------------------------