Ngspice - Ngspice

Ngspice
Barqaror chiqish
ngspice-33/2020 yil 18-oktabr
Ombor Buni Vikidatada tahrirlash
YozilganC
PlatformaLinux, Windows, macOS, BSD va boshqalar
Mavjud:Ingliz tili
TuriElektron elektron simulyatsiya
LitsenziyaYangi BSD litsenziyasi (bepul dasturiy ta'minot )
Veb-saytngspice.sourceforge.net

Ngspice[1][2][3] aralash darajadagi / aralash signaldir elektron elektron simulyator. Bu Berkli-ning so'nggi barqaror versiyasining davomchisi ZARIF, versiya 3f.5, 1993 yilda chiqarilgan. Ta'minlovchilarning kichik guruhi va foydalanuvchilar hamjamiyati ngspice loyihasi yangi xususiyatlar, yaxshilanishlar va xatolarni tuzatishni ta'minlash orqali.

Ngspice uchtasiga asoslangan ochiq manbali bepul dasturiy ta'minot paketlar: Spice3f5, Xspice va Cider1b1:

  • ZARIF[4] barcha elektron simulyatorlarning kelib chiqishi bo'lib, uning vorislari elektronlar jamiyatida keng qo'llaniladi.
  • Xspice[5] bu tezkor hodisalarga asoslangan algoritm orqali analog xatti-harakatlarni modellashtirish va raqamli komponentlarning birgalikda simulyatsiyasini qo'llab-quvvatlash uchun qo'shimcha ravishda C til kodlari modellarini taqdim etadigan Spice3-ga kengaytma.
  • Sidr[6] ngspice-ga raqamli qurilma simulyatorini qo'shadi. U simulyatsiya aniqligini ta'minlash uchun simulyatsiya simulyatorini qurilma simulyatori bilan birlashtiradi (simulyatsiya vaqtining ko'payishi hisobiga). Muhim qurilmalarni texnologiya parametrlari bilan tavsiflash mumkin (raqamli modellar), qolganlari asl ngspice ixcham modellaridan foydalanishlari mumkin.

Ngspice simulyatorining holati

Ngspice uchta tahlil sinfini amalga oshiradi:

  • Lineer bo'lmagan DC tahlillari
  • Lineer bo'lmagan vaqtinchalik tahlillar
  • Lineer o'zgaruvchan AC tahlillari

Vaqtinchalik tahlil vaqtinchalik shovqin simulyatsiyasini o'z ichiga oladi. AC tahlili kichik signalli shovqinlarni simulyatsiya qilish, qutb-nol va uzatish funktsiyalarini tahlil qilishni o'z ichiga oladi.

Ngspice kabi turli xil sxemalar elementlarini amalga oshiradi rezistorlar, kondansatörler, induktorlar (bitta yoki o'zaro), uzatish liniyalari va shunga o'xshash yarimo'tkazgichli qurilmalar soni ortib bormoqda diodlar, bipolyar tranzistorlar, MOSFETlar (ham ommaviy, ham SOI), MESFETlar, JFETlar va HFETlar.

Simulyatorga yangi modellarni quyidagilar yordamida qo'shish mumkin:

  • Xulq-atvorni modellashtirish: ichki B-, E- va G manbalari, shuningdek R, C va L moslamalari matematik ifodalar bo'yicha modellashtirishni taklif qiladi, bular tugun kuchlanishlari, tarmoq oqimlari, parametrlar va doimiylar tomonidan boshqariladi.
  • Xspice kodemodel interfeysi: bu simulyatorning ichki tuzilishiga kirishni soddalashtirish orqali modellashtirish jarayoniga yordam beradigan C kodli interfeys.
  • ADMS verilog model kompilyatori: The ADMS model kompilyatori ngspice-ga integratsiya qilish uchun Verilog-A model tavsifidan C kodini ishlab chiqaradi.
  • Ziravorlar formatiga ega bo'lgan C tilidagi kodlangan modellar: ochiq kodli loyiha sifatida Ngspice yangi modellarni manbalar bilan bog'lash va kompilyatsiya qilishga imkon beradi.

Ngspice parametrik tarmoq ro'yxatlarini qo'llab-quvvatlaydi (ya'ni tarmoq ro'yxatlari parametrlar va ifodalarni o'z ichiga olishi mumkin). PSPICE ko'pincha ishlab chiqaruvchilar tomonidan chiqariladigan mos keluvchi parametrli makromodellarni simulyatorga mavjud holatda import qilish mumkin. Polinom manbalari mavjud. Ngspice murakkab simulyatsiya va boshqarish oqimlarini baholashni osonlashtirish uchun ichki skript tilini taqdim etadi.

Ngspice-ni kompilyatsiya qilish mumkin umumiy kutubxona (* .dll yoki * .so) qo'ng'iroq qilish dasturiga osonlikcha qo'shilishi mumkin. Uning interfeysi barcha simulyatsiya parametrlariga, kirish va chiqish ma'lumotlariga kirishni ta'minlaydi. qalampir, boshqa kutubxonaning umumiy versiyasi interfeysni taqdim etadi Tcl /Tk (dasturiy ta'minot).

Ngspice "New" litsenziyasiga ega BSD litsenziyasi.

Ngspice buyruq satrini kiritish interfeysiga ega va chizmalar tuzish imkoniyatini taqdim etadi. Sxematik kiritish, simulyatsiya qilish va chizish bilan ochiq manbali GUI taqdim etiladi Qucs-S.

Ngspice simulyatsiya mexanizmi sifatida bir nechta bepul yoki tijorat EDA vositalariga birlashtirilgan: KiCad,[7][8] EAGLE (dastur),[9] CoolSPICE, Oltium va boshqalar.

Ngspice bo'yicha so'nggi yutuqlar FOSDEM kabi konferentsiyalarda namoyish etildi [10] va FSiC[11].

Shuningdek qarang

Adabiyotlar

  1. ^ NGSPICE: so'nggi yutuqlar va kelajakdagi rejalar, P. Nenzi e.a., MOS-AK, Buxarest 2014, http://www.mos-ak.org/bucharest/
  2. ^ NGSPICE elektron simulyatori, P. Nenzi e.a., FOSDEM, Bryussel 2015, https://archive.fosdem.org/2015/schedule/event/ngspice/
  3. ^ ngspice, hozirgi holati va kelajakdagi o'zgarishlar, H. Vogt, FOSDEM, Bryussel 2019, https://fosdem.org/2019/schedule/event/ngspice/
  4. ^ O'chirish simulyatsiyasi uchun ishlash va konvergentsiya masalalarini tahlil qilish, T. Kvars, doktorlik dissertatsiyasi, UCB / ERL M89 / 42 Memorandumi, Berkli 1989, http://www.eecs.berkeley.edu/Pubs/TechRpts/1989/ERL-89-42.pdf
  5. ^ XSPICE-da kodli darajadagi modellashtirish, F. L. Cox e.a., Ishlar IEEE Xalqaro davrlar va tizimlar simpoziumi, 1992 (ISCAS 92), jild. 2, 871-874-betlar, 1992 yil 10-13 may
  6. ^ KODEKS: Aralash darajadagi elektron va moslama simulyatori, K. Mayaram, Memorandum № UCB / ERL M88 / 71, Berkli, 1988, http://www.eecs.berkeley.edu/Pubs/TechRpts/1988/ERL-88-71.pdf
  7. ^ "O'quv qo'llanma: KiCad uchun ngspice va Eeschema-ni qanday o'rnatish". ngspice. Olingan 2019-07-18.
  8. ^ Kicad bilan birgalikda ziravorlarni simulyatsiyasi, T. Vlostovski, FOSDEM, Bryussel 2017, https://archive.fosdem.org/2017/schedule/event/spice_kicad/
  9. ^ SPICE simulyatsiyasi 1-qism, S. Sattel, Autodesk-ni qo'llab-quvvatlash va o'rganish, 2017, https://www.autodesk.com/products/eagle/blog/spice-simulation-part-1/
  10. ^ "ngspice, hozirgi holati va kelajakdagi o'zgarishlar". Bepul va ochiq manbali dasturiy ta'minot ishlab chiqaruvchilarining Evropa yig'ilishi (FOSDEM). Olingan 2019-06-25.
  11. ^ "ngspice - ochiq manbali aralash signalli simulyator". Bepul kremniy fondi (F-Si). Olingan 2019-06-25.

Tashqi havolalar