summaryrefslogtreecommitdiff
path: root/library
diff options
context:
space:
mode:
authorRahul P2020-04-20 18:02:00 +0530
committerGitHub2020-04-20 18:02:00 +0530
commitb8097333ca26b380180de0de18a987e0db292927 (patch)
tree4b406d498da23e00bb1d86c8e9b4ccfa4841419d /library
parent6a0ef73be748b4e885d4288dede37fc76ad95158 (diff)
parente8048c5bd325c4f05fa69ff6638259304905d74f (diff)
downloadeSim-b8097333ca26b380180de0de18a987e0db292927.tar.gz
eSim-b8097333ca26b380180de0de18a987e0db292927.tar.bz2
eSim-b8097333ca26b380180de0de18a987e0db292927.zip
Merge pull request #151 from rahulp13/master
Modelica : Diode model, resolves issues netlist path and duplicate nodes
Diffstat (limited to 'library')
-rw-r--r--library/SubcircuitLibrary/74LS04/74LS04.pro7
-rw-r--r--library/deviceModelLibrary/Diode/D.lib2
-rw-r--r--library/deviceModelLibrary/Transistor/NPN.lib6
-rw-r--r--library/ngspicetoModelica/Mapping.json72
4 files changed, 60 insertions, 27 deletions
diff --git a/library/SubcircuitLibrary/74LS04/74LS04.pro b/library/SubcircuitLibrary/74LS04/74LS04.pro
index 38d194c6..f63b751e 100644
--- a/library/SubcircuitLibrary/74LS04/74LS04.pro
+++ b/library/SubcircuitLibrary/74LS04/74LS04.pro
@@ -52,10 +52,10 @@ LibName18=opto
LibName19=atmel
LibName20=contrib
LibName21=power
-LibName22=device
+LibName22=eSim_Plot
LibName23=transistors
LibName24=conn
-LibName25=linear
+LibName25=eSim_User
LibName26=regul
LibName27=74xx
LibName28=cmos4000
@@ -67,6 +67,3 @@ LibName33=eSim_Miscellaneous
LibName34=eSim_Power
LibName35=eSim_Sources
LibName36=eSim_Subckt
-LibName37=eSim_User
-LibName38=eSim_Plot
-LibName39=eSim_PSpice
diff --git a/library/deviceModelLibrary/Diode/D.lib b/library/deviceModelLibrary/Diode/D.lib
index 8a7fb4da..f53bf3e0 100644
--- a/library/deviceModelLibrary/Diode/D.lib
+++ b/library/deviceModelLibrary/Diode/D.lib
@@ -1,2 +1,2 @@
-.model 1n4148 D(is=2.495E-09 rs=4.755E-01 n=1.679E+00 tt=3.030E-09 cjo=1.700E-12 vj=1 m=1.959E-01 bv=1.000E+02 ibv=1.000E-04)
+.model 1N4148 D(is=2.495E-09 rs=4.755E-01 n=1.679E+00 tt=3.030E-09 cjo=1.700E-12 vj=1 m=1.959E-01 bv=1.000E+02 ibv=1.000E-04)
diff --git a/library/deviceModelLibrary/Transistor/NPN.lib b/library/deviceModelLibrary/Transistor/NPN.lib
index 6509fe7a..be5f3073 100644
--- a/library/deviceModelLibrary/Transistor/NPN.lib
+++ b/library/deviceModelLibrary/Transistor/NPN.lib
@@ -1,4 +1,4 @@
.model Q2N2222 NPN( Is=14.34f Xti=3 Eg=1.11 Vaf=74.03 Bf=400 Ne=1.307
-+ Ise=14.34f Ikf=.2847 Xtb=1.5 Br=6.092 Nc=2 Isc=0 Ikr=0 Rc=1 Cjc=7.306p
-+ Mjc=.3416 Vjc=.75 Fc=.5 Cje=22.01p Mje=.377 Vje=.75 Tr=46.91n Tf=411.1p
-+ Itf=.6 Vtf=1.7 Xtf=3 Rb=10)
++ Ise=14.34f Ikf=0.2847 Xtb=1.5 Br=6.092 Nc=2 Isc=0 Ikr=0 Rc=1 Cjc=7.306p
++ Mjc=0.3416 Vjc=0.75 Fc=0.5 Cje=22.01p Mje=0.377 Vje=0.75 Tr=46.91n Tf=411.1p
++ Itf=0.6 Vtf=1.7 Xtf=3 Rb=10)
diff --git a/library/ngspicetoModelica/Mapping.json b/library/ngspicetoModelica/Mapping.json
index e254d66a..d0c4fb1c 100644
--- a/library/ngspicetoModelica/Mapping.json
+++ b/library/ngspicetoModelica/Mapping.json
@@ -13,10 +13,11 @@
},
"Sources":{
"v":{
- "pulse":"Analog.Sources.TrapezoidVoltage",
- "sine":"Analog.Sources.SineVoltage",
+ "pulse" : "Analog.Sources.TrapezoidVoltage",
+ "sine" : "Analog.Sources.SineVoltage",
"pwl" : "Analog.Sources.TableVoltage",
- "dc" : "Analog.Sources.ConstantVoltage"
+ "dc" : "Analog.Sources.ConstantVoltage",
+ "ac" : "Analog.Sources.ConstantVoltage"
},
"i":{
@@ -26,22 +27,55 @@
},
"Devices":{
"d":{
- "import":"Analog.Semiconductors.Diode",
+ "import":"Spice3.Internal.DIODE",
+ "modelcard":"Spice3.Semiconductors.ModelcardDIODE",
"mapping":{
- "is":"Ids"
+ "is":"IS",
+ "rs":"RS",
+ "n":"N",
+ "tt":"TT",
+ "cjo":"CJO",
+ "vj":"VJ",
+ "m":"M",
+ "eg":"EG",
+ "xti":"XTI",
+ "fc":"FC",
+ "bv":"BV",
+ "ibv":"IBV",
+ "tnom":"TNOM",
+ "kf":"KF",
+ "af":"AF",
+ "g":"G"
+
},
+
"default":{
- "Ids":"880.5e-18",
- "Vt":"0.025",
- "R":"1e12"
- }
+ "IS":"1e-14",
+ "RS":"0.0",
+ "N":"1.0",
+ "TT":"0.0",
+ "CJO":"0.0",
+ "VJ":"1.0",
+ "M":"0.5",
+ "EG":"1.11",
+ "XTI":"3.0",
+ "FC":"0.5",
+ "BV":"-1e40",
+ "IBV":"1e-3",
+ "TNOM":"27",
+ "KF":"0.0",
+ "AF":"1.0",
+ "G":"0"
+
+ }
},
"m":{
"import":"BondLib.Electrical.Analog.Spice",
"mapping":{
+
"tnom":"Tnom",
"vto":"VT0",
"gamma":"GAMMA",
@@ -60,8 +94,8 @@
"cgbo":"CGB0",
"cgso":"CGS0"
-
},
+
"default":{
"Tnom":"300",
"VT0":"0",
@@ -81,13 +115,13 @@
"CGB0":"0",
"CGS0":"0"
-
}
-
},
+
"q":{
"import":"Analog.Semiconductors",
"mapping":{
+
"bf":"Bf",
"br":"Br",
"is":"Is",
@@ -101,8 +135,11 @@
"mje":"Me",
"vjc":"Phic",
"mjc":"Mc"
+
},
+
"default":{
+
"Bf":"50",
"Br":"0.1",
"Is":"1e-16",
@@ -118,12 +155,13 @@
"Mc":"0.333"
}
-
},
- "j":{
+ "j":{
+
"import":"Spice3.Internal.JFET",
"mapping":{
+
"kf":"KF",
"rs":"RS",
"is":"IS",
@@ -141,6 +179,7 @@
},
"default":{
+
"KF":"0",
"RS":"0",
"IS":"1e-14",
@@ -155,13 +194,10 @@
"LAMBDA":"0",
"B":"1"
-
}
}
-
- },
+ },
-
"Models":{
"zener":{
"import":"Analog.Semiconductors.ZDiode",