NGSpice | |
---|---|
Sorts | Elektronisk designautomation |
Utvecklaren | Paolo Nenzi |
Operativ system | Programvara för flera plattformar |
senaste versionen | release 28 (2018-06-01) |
Licens | BSD |
Hemsida | ngspice.sourceforge.net |
NGSPICE är en elektronisk kretssimulator för allmänt bruk med öppen källkod som tillhandahåller simuleringar med blandade signaler och blandade nivåer. Det är en förlängning av Spice3f5 som inkluderar kod från Cider-projektet, som tillhandahåller simulering på blandad nivå, och XSPICE-projektet, som tillhandahåller simulering av blandade signaler. Det är ett kraftfullt program som används vid design av både integrerade kretsar och kretskort för att kontrollera kretsens integritet och analysera dess beteende.
Med den utbredda användningen av system som kombinerar digitala och analoga delar, ofta kombinerade på ett enda chip, uppstod ett behov av simulatorer som simulerar dem.
Analog modellering av digitala enheter kräver överdrivna datorresurser, därför används händelsedriven modellering för digitala kretsar. För gemensam simulering av de digitala och analoga delarna med olika principer kan antingen en kombinerad simulator eller två separata simulatorer synkroniserade med ett speciellt protokoll användas.
Jämfört med det ursprungliga Spice3f5-projektet fick NGSPICE förmågan att simulera kritiska enheter i en krets, simulera andra anpassade noder än ström, spänning och logiska nivåer och simulera analoga och digitala kretsar. Förutom det klassiska kommandoradsgränssnittet är det nu möjligt att använda ett grafiskt gränssnitt via TCL- språket . Dessutom har nya enhetsmodeller lagts till, och möjligheten att lägga till anpassade analoga och digitala modeller har gjorts enklare.
Simulatorn på enhetsnivå från Cider-projektet ger ytterligare alternativ för mer exakt kretssimulering, med hänsyn till simuleringen av kritiska element. Två simulatorer används för att simulera elementen: den inbyggda DCIM-simulatorn och gränssnittet med den externa GSS TCAD-enhetssimulatorn.
Den inbyggda DCIM-simulatorn använder Stanford Universitys PISCES -projektbeskrivningsspråk och klassisk SPICE-kretsschemabeskrivning.
NGSPICE använder Combined Mixed Signal Simulator från XSPICE-projektet. Faktum är att den lägger till digitala noder till simulatorn, kännetecknad av en logisk nivå och signalstyrka.
För att lägga till modeller av digitala enheter, kan antingen skriva en modell i C -språk eller använda ett speciellt tillhandahållet gränssnitt för att implementera digitala modeller skrivna i Verilogs hårdvarubeskrivning och modelleringsspråk.
Gränssnittet gör det möjligt att skriva grafiska skal för närmare interaktion med simulatorn med hjälp av kommandon på TCL-språket
datorstödd design och beräkning av mekanik | Programvara för|||||
---|---|---|---|---|---|
CAD |
| ||||
Mekanik beräkning |
|