Mustafa Ahmad
10/11/2021, 5:07 PMyrrapt
10/11/2021, 5:21 PMMustafa Ahmad
10/11/2021, 5:26 PMyrrapt
10/11/2021, 5:29 PMMustafa Ahmad
10/11/2021, 5:32 PMTim Edwards
10/11/2021, 8:58 PMHarry Snell
10/11/2021, 9:07 PMMatt Venn
10/12/2021, 8:23 AMTo Vu Thanh Nhan
10/14/2021, 12:40 AMMustafa Ahmad
10/16/2021, 8:45 AMStefan Schippers
10/16/2021, 8:26 PMsky130_tests/test_res.sch
, setting mult=1 on first simulation (top picture) and mult=4 on second simulation (second picture) on R9 (res_xhigh_po) affects resistance. The second resistance (500 Ohm) is 1/4 the first resistance (2kOhm). Resistance is measured as v(res)/I(res) vs temp.
The resistor '`mult`' parameter is assigned in netlist both to ngspice m
parameter and mult
parameter.
Ensure your open_pdks installations is reasonably recent.Ali Elshorbagy
10/17/2021, 5:06 PMAli Elshorbagy
10/17/2021, 5:08 PMAli Elshorbagy
10/17/2021, 5:14 PMMustafa Ahmad
10/18/2021, 8:43 AMAliaksei Chapyzhenka
10/18/2021, 9:45 PMStefan Schippers
10/18/2021, 9:58 PM.nodeset
lines to the top level, so if bandgap has a .nodeset v(a)=0
and bandgap is placed as instance x1
, the nodeset must become .nodeset v(x1.a)=0
at global scope (that is, outside the bandgap .subckt
.. .ends
)Stefan Schippers
10/18/2021, 10:02 PMStefan Schippers
10/18/2021, 11:43 PMKunal
10/19/2021, 5:08 AMMustafa Ahmad
10/19/2021, 8:36 AMMustafa Ahmad
10/19/2021, 8:47 AMTim 'mithro' Ansell
Nikhil M
10/20/2021, 3:40 PMStefan Schippers
10/20/2021, 3:45 PM.lib /path/to/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice tt
, otherwise you have to manually include a model file in addition to the .LIB statement.Stefan Schippers
10/20/2021, 3:51 PMNikhil M
10/20/2021, 3:54 PMNikhil M
10/20/2021, 3:54 PMStefan Schippers
10/20/2021, 3:58 PM.../share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice
includes corners/tt.spice
and this one includes the 20v0 transistor models at the bottom:
* SKY130 Spice File.
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_01v8__tt.pm3.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_01v8__mismatch.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_01v8_lvt__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_01v8_lvt__mismatch.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_01v8__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_01v8__mismatch.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_03v3_nvt__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_03v3_nvt__mismatch.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_05v0_nvt__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_05v0_nvt__mismatch.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__esd_nfet_01v8__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_01v8_lvt__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_01v8_lvt__mismatch.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_01v8_hvt__tt.pm3.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_01v8_hvt__mismatch.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__esd_pfet_g5v0d10v5__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_g5v0d10v5__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_g5v0d10v5__mismatch.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_g5v0d16v0__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_g5v0d10v5__tt.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_g5v0d10v5__mismatch.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_g5v0d16v0__tt_discrete.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__esd_nfet_g5v0d10v5__tt.corner.spice"
.include "tt/nonfet.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_20v0__tt_discrete.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__pfet_20v0__tt_discrete.corner.spice"
.include "../../../libs.ref/sky130_fd_pr/spice/sky130_fd_pr__nfet_20v0_nvt__tt_discrete.corner.spice"
.include "../all.spice"
.include "tt/rf.spice"