From ccc8ed2b483e81667d077a9c0ca77a5d8ab7a056 Mon Sep 17 00:00:00 2001 From: Matt Guthaus Date: Mon, 12 Feb 2018 17:16:40 -0800 Subject: [PATCH] Add slow and fast SCMOS spice models. --- technology/scn3me_subm/models/ff/nmos.sp | 10 ++++++++++ technology/scn3me_subm/models/ff/pmos.sp | 9 +++++++++ technology/scn3me_subm/models/nom/nmos.sp | 7 ++----- technology/scn3me_subm/models/nom/pmos.sp | 6 ++---- technology/scn3me_subm/models/ss/nmos.sp | 10 ++++++++++ technology/scn3me_subm/models/ss/pmos.sp | 9 +++++++++ technology/scn3me_subm/tech/tech.py | 12 ++++++------ 7 files changed, 48 insertions(+), 15 deletions(-) create mode 100644 technology/scn3me_subm/models/ff/nmos.sp create mode 100644 technology/scn3me_subm/models/ff/pmos.sp create mode 100644 technology/scn3me_subm/models/ss/nmos.sp create mode 100644 technology/scn3me_subm/models/ss/pmos.sp diff --git a/technology/scn3me_subm/models/ff/nmos.sp b/technology/scn3me_subm/models/ff/nmos.sp new file mode 100644 index 00000000..1d5f74a6 --- /dev/null +++ b/technology/scn3me_subm/models/ff/nmos.sp @@ -0,0 +1,10 @@ +********************************************* +* Transistor Models +* Note: These models are approximate +* and should be substituted with actual +* models from MOSIS or SCN3ME +********************************************* + +.MODEL n NMOS (LEVEL=49 VTO=0.669845 KP=113.7771E-6 ++ NSUB=6E16 U0=461 GAMMA=0.5705 TOX=13.9n) + diff --git a/technology/scn3me_subm/models/ff/pmos.sp b/technology/scn3me_subm/models/ff/pmos.sp new file mode 100644 index 00000000..6ac2a4e6 --- /dev/null +++ b/technology/scn3me_subm/models/ff/pmos.sp @@ -0,0 +1,9 @@ +********************************************* +* Transistor Models +* Note: These models are approximate +* and should be substituted with actual +* models from MOSIS or SCN3ME +********************************************* + +.MODEL p PMOS (LEVEL=49 VTO=-0.921340 KP=366.0244-6 ++ NSUB=6E16 U0=211 GAMMA=0.2370 TOX=13.9n) diff --git a/technology/scn3me_subm/models/nom/nmos.sp b/technology/scn3me_subm/models/nom/nmos.sp index d110573f..23ecc1bc 100644 --- a/technology/scn3me_subm/models/nom/nmos.sp +++ b/technology/scn3me_subm/models/nom/nmos.sp @@ -5,8 +5,5 @@ * models from MOSIS or SCN3ME ********************************************* -.MODEL n NMOS (LEVEL=4 VTO=0.669845 KP=113.7771E-6 -+ NSUB=6E16 U0=458 VFB=-0.851 GAMMA=0.5705 TOX=13.9n -+ TNOM=27) - - +.MODEL n NMOS (LEVEL=49 VTO=0.669845 KP=113.7771E-6 ++ NSUB=6E16 U0=458 GAMMA=0.5705 TOX=13.9n) diff --git a/technology/scn3me_subm/models/nom/pmos.sp b/technology/scn3me_subm/models/nom/pmos.sp index f47e3b94..c5bc4d59 100644 --- a/technology/scn3me_subm/models/nom/pmos.sp +++ b/technology/scn3me_subm/models/nom/pmos.sp @@ -5,7 +5,5 @@ * models from MOSIS or SCN3ME ********************************************* -.MODEL p PMOS (LEVEL=4 VTO=-0.921340 KP=366.0244-6 -+ NSUB=6E16 U0=212 VFB=0.395 GAMMA=0.2370 TOX=13.9n -+ TNOM=27) - +.MODEL p PMOS (LEVEL=49 VTO=-0.921340 KP=366.0244-6 ++ NSUB=6E16 U0=212 GAMMA=0.2370 TOX=13.9n) diff --git a/technology/scn3me_subm/models/ss/nmos.sp b/technology/scn3me_subm/models/ss/nmos.sp new file mode 100644 index 00000000..b882ad6d --- /dev/null +++ b/technology/scn3me_subm/models/ss/nmos.sp @@ -0,0 +1,10 @@ +********************************************* +* Transistor Models +* Note: These models are approximate +* and should be substituted with actual +* models from MOSIS or SCN3ME +********************************************* + +.MODEL n NMOS (LEVEL=49 VTO=0.669845 KP=113.7771E-6 ++ NSUB=6E16 U0=459 GAMMA=0.5705 TOX=13.9n) + diff --git a/technology/scn3me_subm/models/ss/pmos.sp b/technology/scn3me_subm/models/ss/pmos.sp new file mode 100644 index 00000000..c5bc4d59 --- /dev/null +++ b/technology/scn3me_subm/models/ss/pmos.sp @@ -0,0 +1,9 @@ +********************************************* +* Transistor Models +* Note: These models are approximate +* and should be substituted with actual +* models from MOSIS or SCN3ME +********************************************* + +.MODEL p PMOS (LEVEL=49 VTO=-0.921340 KP=366.0244-6 ++ NSUB=6E16 U0=212 GAMMA=0.2370 TOX=13.9n) diff --git a/technology/scn3me_subm/tech/tech.py b/technology/scn3me_subm/tech/tech.py index ee6fb694..b8270578 100755 --- a/technology/scn3me_subm/tech/tech.py +++ b/technology/scn3me_subm/tech/tech.py @@ -200,12 +200,12 @@ spice["pmos"]="p" # This is a map of corners to model files SPICE_MODEL_DIR=os.environ.get("SPICE_MODEL_DIR") # FIXME: Uncomment when we have the new spice models -spice["fet_models"] = { "TT" : [SPICE_MODEL_DIR+"/nom/pmos.sp",SPICE_MODEL_DIR+"/nom/nmos.sp"] } -# spice["fet_models"] = { "TT" : [SPICE_MODEL_DIR+"/nom/pmos.sp",SPICE_MODEL_DIR+"/nom/nmos.sp"], -# "FF" : [SPICE_MODEL_DIR+"/ff/pmos.sp",SPICE_MODEL_DIR+"/ff/nmos.sp"], -# "FS" : [SPICE_MODEL_DIR+"/ff/pmos.sp",SPICE_MODEL_DIR+"/ss/nmos.sp"], -# "SF" : [SPICE_MODEL_DIR+"/ss/pmos.sp",SPICE_MODEL_DIR+"/ff/nmos.sp"], -# "SS" : [SPICE_MODEL_DIR+"/ss/pmos.sp",SPICE_MODEL_DIR+"/ss/nmos.sp"] } +#spice["fet_models"] = { "TT" : [SPICE_MODEL_DIR+"/nom/pmos.sp",SPICE_MODEL_DIR+"/nom/nmos.sp"] } +spice["fet_models"] = { "TT" : [SPICE_MODEL_DIR+"/nom/pmos.sp",SPICE_MODEL_DIR+"/nom/nmos.sp"], + "FF" : [SPICE_MODEL_DIR+"/ff/pmos.sp",SPICE_MODEL_DIR+"/ff/nmos.sp"], + "FS" : [SPICE_MODEL_DIR+"/ff/pmos.sp",SPICE_MODEL_DIR+"/ss/nmos.sp"], + "SF" : [SPICE_MODEL_DIR+"/ss/pmos.sp",SPICE_MODEL_DIR+"/ff/nmos.sp"], + "SS" : [SPICE_MODEL_DIR+"/ss/pmos.sp",SPICE_MODEL_DIR+"/ss/nmos.sp"] } #spice stimulus related variables