Circuit: *spice circuit <lm13700> from xcircuit v3.6 rev 139
Warning -- Level not specified on line "(is=5e-16 bf=200 ne=1.15 ise=.63e-16 ikf=1e-2)"
Using level 1.
Warning -- Level not specified on line "(is=5.125e-16 bf=200 ne=1.15 ise=.63e-16 ikf=1e-2)"
Using level 1.
Warning -- Level not specified on line "(is=6e-15 bf=50)"
Using level 1.
Warning -- Level not specified on line "(is=5e-16 bf=266)"
Using level 1.
Error on line 65 : f.x1.f1 ext18 int5 POLY( 1 ) v.x1.v6 1e-10 5.129e-2 -1.189e4 1.123e9
unknown parameter (v.x1.v6)
Error on line 70 : f.x1.f5 int8 0 POLY( 2 ) v.x1.v3 v.x1.v7 0 0 0 0 1
unknown parameter (v.x1.v3)
*SPICE circuit <LM13700> from XCircuit v3.6 rev 139
*//////////////////////////////////////////////////////////////////////
* (C) National Semiconductor, Inc.
* Models developed and under copyright by:
* National Semiconductor, Inc.
*/////////////////////////////////////////////////////////////////////
* Legal Notice: This material is intended for free software support.
* The file may be copied, and distributed; however, reselling the
* material is illegal
*////////////////////////////////////////////////////////////////////
* For ordering or technical information on these models, contact:
* National Semiconductor's Customer Response Center
* 7:00 A.M.--7:00 P.M. U.S. Central Time
* (800) 272-9959
* For Applications support, contact the Internet address:
* amps-apps@galaxy.nsc.com
* \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
* LM13700 Dual Operational Transconductance Amplifier
* \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
*
* Amplifier Bias Input
* | Diode Bias
* | | Positive Input
* | | | Negative Input
* | | | | Output
* | | | | | Negative power supply
* | | | | | | Buffer Input
* | | | | | | | Buffer Output
* | | | | | | | | Positive power supply
* | | | | | | | | |
.SUBCKT LM13700/NS 1 2 3 4 5 6 7 8 11
*
* Features:
* gm adjustable over 6 decades.
* Excellent gm linearity.
* Linearizing diodes.
* Wide supply range of +/-2V to +/-22V.
*
* Note: This model is single-pole in nature and over-estimates
* AC bandwidth and phase margin (stability) by over 2X.
* Although refinement may be possible in the future, please
* use benchtesting to finalize AC circuit design.
*
* Note: Model is for single device only and simulated
* supply current is 1/2 of total device current.
*
******************************************************
*
C1 6 4 4.8P
C2 3 6 4.8P
* Output capacitor
C3 5 6 6.26P
D1 2 4 DX
D2 2 3 DX
D3 11 21 DX
D4 21 22 DX
D5 1 26 DX
D6 26 27 DX
D7 5 29 DX
D8 28 5 DX
D10 31 25 DX
* Clamp for -CMR
D11 28 25 DX
* Ios source
F1 4 3 POLY(1) V6 1E-10 5.129E-2 -1.189E4 1.123E9
F2 11 5 V2 1.022
F3 25 6 V3 1.0
F4 5 6 V1 1.022
* Output impedance
F5 5 0 POLY(2) V3 V7 0 0 0 0 1
G1 0 33 5 0 .55E-3
I1 11 6 300U
Q1 24 32 31 QX1
Q2 23 3 31 QX2
Q3 11 7 30 QZ
Q4 11 30 8 QY
V1 22 24 0V
V2 22 23 0V
V3 27 6 0V
V4 11 29 1.4
V5 28 6 1.2
V6 4 32 0V
V7 33 0 0V
.MODEL QX1 NPN (IS=5E-16 BF=200 NE=1.15 ISE=.63E-16 IKF=1E-2)
.MODEL QX2 NPN (IS=5.125E-16 BF=200 NE=1.15 ISE=.63E-16 IKF=1E-2)
.MODEL QY NPN (IS=6E-15 BF=50)
.MODEL QZ NPN (IS=5E-16 BF=266)
.MODEL DX D (IS=5E-16)
.ENDS
*$
.TRAN 10NS 1MS
.PLOT TRAN V(Vo)
R1 ext18 0 510
V1 Vc 0 5
V2 Vs 0 SIN(0 1 1k)
R2 Vc int13 15k
R3 int8 0 10k
R4 Vcc int4 15k
R5 int5 0 510
V3 0 ext22 15
V4 Vcc 0 15
R6 int5 Vs 10k
R7 Vo ext20 5.1k
x1 int13 int4 int5 ext18 int8 int7 int8 Vo Vcc LM13700/NS
.end
LM13700 modellen (subcurcuit) är direkt tagen från National. Är det något som jag har glömt att tänka på, eller fungerar detta bara inte med ngspice och isf varför?
EDIT: Fixade till schema och nätlista som hade ett litet fel, dock ingen bättre utgång för det .
Senast redigerad av psynoise 27 februari 2009, 14:01:16, redigerad totalt 1 gång.
Ahh, jag tackar. Installerade xspice från ngspice-rework-17 och vips så fungerade det. Ska kolla igenom ngspice-rework-18 källkodsträd och se efter om xspice finns kvar där.
Men hur kunde du se att modellen kommer från xspice?
"*SPICE circuit <LM13700> from XCircuit v3.6 rev 139"
XCircuit är bara att schemaritningsprogram och står helt utanför Spice. Dock löste Xspice det hela ändå och nu har jag kompilerat in det i nyaste ngspice vilket inte är default.
Av nyfikenhet har jag tre följdfrågor, eftersom det var länge sedan jag provade XCircuit:
1. Så XCircuit kan generera nätlista numera?
2. Innehåller XCircuit även spicemodellen för LM13700, eller
fick du hämta den för hand?
3. Fungerar exemplet med ngspice-rework-18, eller krävs en separatinstallation av xspice äver där?
4. Är XCircuit + ngspice-rework-18 numera en väl fungrande simulatormiljö? Finns det färdiga komponentbibliotek och spicemodeller, eller bygger man dem själv?
2) Finns bara samma gamla symboler plus ett antal med spice parametrar. Eftersom Xcircuit är ett ritverktyg går det snabbt att rita symboler. Inne i symbolen för LM13700 har jag lagt till två stycken "info labels":
3) Man får kompilera med ./configure --enable-xspice
4) Eftersom Xcircuit alltid har varit det bästa ritverktyget har jag längtat efter att helt kunna arbeta med det. Just nu har jag Xcircuit i ett fönster och Ngspice i ett annat. Har jag ändrat något i Xcircuit hoppar jag bara över till Ngspice och kör source xxx.spc osv.
Det är super enkelt när man väl har lärt sig grunderna, har själv en negativ inställning till Orcad och liknande program där man bara tillbringar en massa tid att leta i menyer osv. Kan man lite om Spice så är Xcircuit + Ngspice toppen!
Brukar använda gnucap, men den har problem med t.ex. poly(2) och dylika arv från spice2 som finns i många spicemodeller.
Använder skripter för att översätta, men det är svårt att få den att fungera heltäckande.
I övrigt använder jag ibland perlskripter för 'one-click-simulering',
men det är nog nästan lika bra att köra i två fönster, då slipper man att ideligen komplettera sina skripter!
Efter att ha läst på lite om parametrar börjar jag tycka att Xcircuit och Ngspice är rena barnleken. Bättre än så här blir det inte, men lite spice kunskaper kan man glömma alla jobbiga menyer i Orcad och liknande.
Det vore väldigt bra om du ville hjälpa mig med Hec, som har gränssnitt mot såväl Ngspice som Gnucap, efter det du satt dig in i de här problemen ordentligt!
För egen del har jag inte jobbat så mycket med simulatordelen det senaste året. Mest med PCB och autoroutern samt lite med 'crossprobing'. Så simulatorgränssnittet är en smula eftersatt.
Det som behövs är en klara idéer om hur man bäst gör.
Och ett bra sätt är att prova andra lösningar och extrahera de bästa idéerna.
Tag god tid på dig! Det är ingen brådska vad mig anbelangar.
Det bästa just nu kanske är att jobba med XCircuit. Men om du vill ta en titt på Hec så är det bra, och givetvis går det bra att komma med frågor eller tips, här eller via e-mail.
Jag måste friska upp mig vad gäller Xcircuit. Har testad det några gånger, men inte på djupet. Det kan vara tillfälle att göra det nu!
Förhoppningsvis kan jag vad gäller Xcircuit återkomma efter en tid, kanske några veckor.
Jag har nu testat Xcircuit lite grann, fortfarande på nybörjarstadiet.
Har också läst igenom delar av källkoden. Den är prydligt kommenterad om än inte helt lättillgänglig.
Där finns en del intressanta idéer men jag kan inte använda något av koden direkt, inte ens med stora modifieringar. Datastrukturerna är annorlunda liksom flertalet grundläggande mekanismer.
Ett par frågor dyker upp:
1. Simulering.
Där finns en modul 'ngspice.c' som antyder att Xcircuit skall kunna köras som frontend till spice. Alltså inte bara i batchmod eller i separat fönster, utan som manipulerbar bakgrundsprocess. Fungerar detta? Är det bra? Jag har inte fått detta att fungera. (Från Hec kan man bara köra spice i batchmod)
2. Utbyggnadsspråk
Xcircuit har Tcl alternativt Python som utbyggnadsspråk. Är det bra med utbyggnadsspråk?
Hur använder man det. Vilket är bäst; Tcl, Python eller Guile?
Jag har tittat lite på Guile men inte orkat lägga in det i Hec ännu. Är också osäker om hur mycket problem det för med sig.
3. Schema från nätlista. "Automatic Schematic Generation", ASG.
Hur långt har Xcircuits ASG kommit. Jag har inte lyckats prova det i Xcircuit ännu.
Jag har haft sådana här idéer för Hec, men det har mer blivit en rudimentär autorouter som bara fungerar i PCB-vyn. I princip går det väl lika bra i SCH-vyn, frågan är om det är till någon större nytta där. Synpunkter?