Problem med ngspice och LM13700 + xcircuit hec diskussion

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7158
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Problem med ngspice och LM13700 + xcircuit hec diskussion

Inlägg av psynoise »

Försöker simulera förljande schema med ngspice:
Bild
http://pici.se/pictures/XPSAKQlTS.png

Av ngspice får jag följande felmeddelande:

Kod: Markera allt

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) 
Nätlistan är följande:

Kod: Markera allt

*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.
xxargs
Inlägg: 10185
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Problem med ngspice och LM13700

Inlägg av xxargs »

provat lite äldre spice-typer då det finns generationssteg mellan 1,2 och 3 med inte alltid kompatibel i text-format eller funktioner (som poly)

sedan kommer modellen från Xspice och kommersiella spice-varianter har ibland lite egna funktioner som inte stöds av 'orginal' spice.
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7158
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: Problem med ngspice och LM13700

Inlägg av psynoise »

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?
xxargs
Inlägg: 10185
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Re: Problem med ngspice och LM13700

Inlägg av xxargs »

översta raden i din komponentmodellbeskrivning ;-)
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7158
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: Problem med ngspice och LM13700

Inlägg av psynoise »

"*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.
SvenW
Inlägg: 1124
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Problem med ngspice och LM13700

Inlägg av SvenW »

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?
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7158
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: Problem med ngspice och LM13700

Inlägg av psynoise »

1) Japp, sen några år tillbaka.

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":

spice@1: %F"~/xcircuit/spice/LM13700.MOD"
spice:x1 %p1 %p2 %p3 %p4 %p5 %p6 %p7 %p8 %p11 LM13700/NS

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!
SvenW
Inlägg: 1124
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Problem med ngspice och LM13700

Inlägg av SvenW »

Tackar för svaren. Jag måste ladda ner och prova!

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!
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7158
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: Problem med ngspice och LM13700

Inlägg av psynoise »

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.
SvenW
Inlägg: 1124
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Problem med ngspice och LM13700

Inlägg av SvenW »

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.
Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7158
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: Problem med ngspice och LM13700

Inlägg av psynoise »

Absolut det kan jag göra, har testat det innan men det måste vara en himla massa årsedan, kommer knappt ihåg.

Har du själv några invändningar mot Xcircuit som du inte vill ha med i Hec, bra/dåligt?
SvenW
Inlägg: 1124
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Problem med ngspice och LM13700 + xcircuit hec diskussion

Inlägg av SvenW »

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.
SvenW
Inlägg: 1124
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Problem med ngspice och LM13700 + xcircuit hec diskussion

Inlägg av SvenW »

Frågor och funderingar kring Xcircuit.

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?
Skriv svar