Кіріспе
Аналогтық схемалар симуляциялау бағдарламасы
Ngspice – ашық кодты аралас деңгейлі/аралас сигналды электрондық схема симуляторы. Ол 1993 жылы шыққан Berkeley SPICE бағдарламасының соңғы тұрақты нұсқасы 3f.5-тің жалғасы болып табылады. Шағын топ өкілдері мен пайдаланушылар қауымдастығы ngspice жобасына жаңа мүмкіндіктер, жақсартулар мен қателерді жою арқылы үлес қосады. Ngspice үш ашық кодты тегін бағдарламалық пакеттеріне негізделген: Spice3f5, Xspice және Cider1b1: SPICE – қазіргі заманғы электрондық схема симуляторларының бастауы, оның мұрагерлері электроника саласында кеңінен қолданылады. Xspice – Spice3-тің кеңейтілген нұсқасы, ол аналогтық мінез-құлқы модельдеуін және жылдам оқиғаларға негізделген алгоритм арқылы цифрлық компоненттерді бірлесіп симуляциялау үшін қосымша C тіліндегі код үлгілерін ұсынады. Cider ngspice-ке сандық құрылғы симуляторын қосады. Ол схема деңгейіндегі симуляцияны құрылғы симуляторымен байланыстырып, симуляцияның дәлдігін арттырады (симуляция уақыты ұзарады). Маңызды құрылғылар технологиялық параметрлерімен (сандық модельдермен) сипатталуы мүмкін, ал қалғандары бастапқы ngspice жинақы модельдерін пайдалана алады. Ол CODECS бағдарламасының мұрагері болып табылады.
SPICE is the origin of most modern electronic circuit simulators, its successors are widely used in the electronics community. Xspice is an extension to Spice3 that provides additional C language code models to support analog behavioral modeling and co simulation of digital components through a fast event driven algorithm. Cider adds a numerical device simulator to ngspice. It couples the circuit level simulator to the device simulator to provide enhanced simulation accuracy (at the expense of increased simulation time). Critical devices can be described with their technology parameters (numerical models), all others may use the original ngspice compact models. It is the successor to CODECS.
Құрылғы үлгілері
Ngspice түрлі схема элементтерін іске асырады, мысалы, резисторлар, конденсаторлар, индукторлар (жеке немесе өзара байланысты), тарату желілері және диодтар, биполярлы транзисторлар, MOSFET (жаппа және SOI), MESFET, JFET және HFET сияқты жартылай өткізгіш құрылғыларды қамтиды, олардың саны артып келеді.
Желілік тізімдер
Ngspice параметрлік тізбектерді қолдайды (яғни тізбектерде параметрлер мен өрнектер болуы мүмкін). PSPICE форматындағы параметрлік макромодельдерді, көбінесе өндірушілерден шығарылатын, өзгеріссіз симуляторға импорттауға болады. Полиномдық сигнал көздері қолжетімді. Ngspice күрделі симуляциялар мен нәтижелерді бағалауды басқару үшін ішкі скрипт тілін ұсынады.
Даму
Ngspice ортақ кітапханаға (*.dll немесе *.so) жинақталып, шақыру бағдарламасына оңай интеграциялануы мүмкін. Оның интерфейсі барлық модельдеу параметрлеріне, кіріс және шығыс деректеріне қол жеткізуді қамтамасыз етеді. tclspice, тағы бір ортақ кітапхана нұсқасы, XCircuits сияқты бағдарламалық жасақтамамен жақсы интеграция үшін Tcl/Tk (бағдарламалық жасақтама) интерфейсін ұсынады. Ngspice BSD 3-тармақты лицензия бойынша лицензияланған. Бұл рұқсаттамалы ашық кодты лицензия оны бірнеше – меншікті немесе ақысыз/еркін – EDA құралдарына, мысалы KiCad, EAGLE (бағдарлама), CoolSPICE, Altium және басқаларына модельдеу қозғалтқышы ретінде интеграциялауға мүмкіндік береді. Ngspice командалық жол интерфейсіне ие және графикалық кескіндеу мүмкіндіктерін ұсынады. Qucs S схемалық енгізу, модельдеу және графикалық кескіндеумен ашық кодты графикалық интерфейспен қамтамасыз етеді. Ngspice-тегі соңғы жетістіктер FOSDEM және FSiC сияқты конференцияларда таныстырылды.
Recent progresses on Ngspice have been presented at conferences such as FOSDEM and FSiC.