بیژن بینایی GitHub
بیژن بینایی Rss

Spice

نوشته شده توسط بیژن | در دسته مهندسی برق | نوشته شده در ۲۴-۰۸-۱۳۹۳

۴

Spiceنرم افزار ها برق زیادند و همینطور درب و داغون

می تونم بگم تقریبا تا حالا نرم افزار برقی رو ندیدم که GUI درست و درمونی داشته باشه و هر چی جلوتر هم می رم بیشتر این مشکل حس می شه که خب خود این نشون می ده بازار کار خوبی در اینجا برای مهندسین کامپیوتر وجود داره

از این ها گذشته چند روز پیش با یکی از داغون ترین این برنامه یعنی Spice آشنا شدم. Spice یکی از نرم افزار هایی هست که از عهد بوق بوده هست و خواهد بود ( از باحال ترین تیکه کلام های آقام جفاط ) که خب همین باعث شده نسخه های متعددی ازش بوجود بیاد و شما وقتی به عنوان یک تازه وارد، وارد این جامعه می شید ممکنه کمی گیج بشید که کی کیه و چی کجاست

به طور خلاصه Spice یک موتور برای حل مدار های ساده تا پیچیده هست که نگارش های اصلی آن عبارتند از H و P و Ng (اختصار ها توسط جمال صورت گرفته )

همونطور که گفتم Spice ‌نرم افزار قدیمی است و برای تازه کارهایی مثل من یک مقدار گیج کننده بنابراین تصمیم گرفتم یک راهنما برای شروع کار بنویسم که شاید کمک حال دوستان باشه

کار رو با معرفی نسخه های مختلف آغاز می کنیم

  • نسخه P

نسخه P رو احتمالا بچه های شریف خیلی باهاش آشنا هستند توی این نسخه شما قابلیت تعامل به صورت گرافیکی را با Spice دارید از دیگر مزیت های این برنامه وجود تعداد زیادی مدل های از پیش ساخته در spice هست که معمولا جواب گوی کار های روزمره دوستان هست. همینطور در بسیاری از موارد که قطعه مورد نظر در لیست نیست معمولا شرکت سازنده مدل PSpice رو در اختیارتون قرار میده

مثلا خود من یک UJT به مدل فکر کنم ۶۰۲۷ رو می خواستم تحلیل کنم که توی سایت On Semiconductor تونستم مدلش رو پیدا کنم بنابراین حتی اگر قطعه شما در لیست نبود نا امید نشوید و سری هم به گوگل خانم بزنید

باز هم اگر چیزی دستگیرتان نشد دنیا به آخر نرسیده و می تونید باز هم قطعتون رو مدل کنید که البته از حوزه بحث در اینجا خارجه

  • نسخه H و Ng

همونطور که اشاره کردم PSpice برای گرفتن مدار، از کاربر می خواهد با استفاده از ابزارهایی که در برنامه موجود است مدار را رسم کنید.دسته  دیگری از نسخه های Spice وجود دارند که برای دریافت مدار از یک فایل متنی به نام Net list استفاده می کنند اگر تجربه کدنویسی به زبان های verilog یا vhdl را داشته باشید می دونید که رسم مدار به این شکل می تواند خیلی خیلی آسان تر و سریعتر از قرار دادن قطعه ها بصورت گرافیکی باشد گرچه شاید این کار در مدار های ساده کمی مشکل تر به نظر بیاید اما در مدار های غیر خطی و بزرگ که تعداد المان ها افزایش پیدا می کند رسم مدار به روش سنتی دیگر پاسخ گو نیست

از Spice هایی که به این شیوه کار می کنند می شه به نسخه های H و Ng اشاره کرد.فرق این دو نسحه در ظاهر کاربری اشان است نرم افزار Ng تحت Command line هست در حالی که نسخه H دارای ظاهر گرافیکی (GUI). البته جا داره اشاره کنم که  HSpice GUI انقدر داغون هست (فکر کنم برای دهه ۷۰ میلادیه) که همون بهتر بود که اصلا براش GUI نمی ساختند

اگر بخواهم به طور خلاصه این دوتا رو مقایسه کنم نسخه H ساخت شرکت Synopsis هست و خیلی خیلی سخت برای لینوکس گیر می یاد در مقابل نسخه ng تقریبا رایگان و open source هست و به راحتی هم توی مخازن دیسترو های مختلف می تونین پیداش کنید هنوز خودم نمی دونم آیا H نسبت به Ng مزیتی داره یا خیر (چرا که ما تو الک ۲ و الک ۳ از H استفاده می کنیم) ولی طبق داکیومنتی که من از ng دارم ng تقریبا خیلی کامل تر از کامل هم هست (داکیومنتش در حدود ۵۰۰ صفحه solid text هست) لازم به ذکره که Ng ساخت بچه های برکلیه و تا اینجای کار که من باهاش کار کردم خیلی خیلی خوب ظاهر شده (البته بستگی به تعریتون از خیلی خوب داره)

احتمالا در آینده روش شروع کار با Ng-Spice رو در ادامه همین پست می گذارم ولی فعلا به دلیل ذیق وقت و امتحانا همین جا کار پست رو تموم می کنم

نظرات (۴)

مگر این که مجبور بشم برای بونس گرفتن از آز الک ۱ یا خود آز الک۲ سراغ اسپایس برم...
ممنون استفاده کردیم!
ADIsim تا حالا با محیط ساده در حد HSpice و رابط کاربری خوبش فعلا جوابگو بوده!!
پ.ن.۱ رایگان است
پ.ن.۲ برای ما کنترلی ها زیادی هم هست فکر کنم

ADLsim خیلی جالب بود!
البته با این حال بازم کد نیست درسته؟
Spice یکم سرعت کار باهاش بالاتره
تنظیم کردنشم سادست از این حیث اگه یک روز وقت بزاری یادبگیری توی یک سال می تونه کلی برات زمان سیو کنه (شاید حتی خیلی بیشتز از اون یک روز)
موفق باشی (;

سلام
برنامه Spice نسخه های دیگری به نام jspice که در محیط لینوکس کار میکند و wrspice که در محیط ویندوز کارمیکند نیز دارد،آیا شما اطلاعاتی در این ضمینه دارید؟ظاهرا این برنامه ها میتوانند مداراتی که با ابررساناها ساخته می شوند را شبیه سازی و اندازه گیری کنند.
آیا نحوه استفاده از این برنامه ها شبیه به hspice هستند؟

من نرم افزار JSpice رو نتونستم گیر بیارم (البته یه تشابهت اسمی وجود داره بین اون برنامه ای که شما می گین و یه برناهه ای که interface هست برای spice روی پلتفرم های جاوا)
که ظاهرا لینک دانشگاه برکلی مربوط به دانلود نرم افزار مرده هست
wrspice اما هم راحت تر گیر می یاد هم به گفته سازندش با نصب یک افزونه تمام فایل های HSPICE رو می شه بهش داد