اطلاعیه

Collapse
No announcement yet.

پروژه hSpice

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پروژه hSpice

    با سلام خدمت دوستان عزیز
    پروژه زیر رو هر کاری میکنم جواب نمیگیرم
    از اساتید کسی میتونه کمکی بکنه؟

    فایل خود پروژه: http://www.mediafire.com/view/?fl4inzflicy9wlu

    کدی که من نوشتم و جواب نمیگیرم :angry:
    .protect
    .LIB mm018.l tt
    .unprotect

    .options list node post
    vdd 1 0 dc 1.8
    ib 1 2 dc 100u
    vg 3 0 dc 0.8
    vin 6 0 dc 1
    vin2 8 0 dc 1


    m1 2 2 0 0 nmos l=0.54u w=3.6u
    m2 4 2 0 0 nmos l=0.54u w=3.6u
    m3 5 6 4 0 nmos l=0.54u w=3.6u
    m4 7 8 4 0 nmos l=0.54u w=3.6u
    m5 5 5 1 0 nmos l=0.54u w=3.6u
    m6 7 5 1 0 nmos l=0.54u w=3.6u
    m7 9 7 1 0 nmos l=0.54u w=3.6u
    m8 9 3 0 0 nmos l=1.44u w=3.6u
    c1 9 0 1p

    .op
    .dc vin 1m 10m 1m
    .tf 9 6
    .v(9)
    .end

    #2
    پاسخ : پروژه hSpice

    سلام
    شما تو کد برنامه همه nmos هایی که نوشتی را باید تغییر بدی به : nch

    تو این کتابخونه ای که داری (mm018.l) برای فراخوانی ترانزیستور NMOS باید nch نوشت و برای PMOS باید pch نوشت:

    m1 2 2 0 0 nch l=0.54u w=3.6u
    m2 4 2 0 0 nch l=0.54u w=3.6u
    m3 5 6 4 0 nch l=0.54u w=3.6u
    m4 7 8 4 0 nch l=0.54u w=3.6u
    m5 5 5 1 0 nch l=0.54u w=3.6u
    m6 7 5 1 0 nch l=0.54u w=3.6u
    m7 9 7 1 0 nch l=0.54u w=3.6u
    m8 9 3 0 0 nch l=1.44u w=3.6u
    c1 9 0 1p

    دیدگاه


      #3
      پاسخ : پروژه hSpice

      فایل pdf شما رو الان دانلود کردم! با تغییری که گفتم error برنامت از بین میره اما دوست عزیز تو مداری که تو فایل pdf هست 3 تا ترانزیستور PMOS وجود داره اما تو Netlist که شما نوشتید همه ترانزیستورها NMOS هستند. اگه می خوای مدارت درست بایاس بشه باید اونا را pch بکنی.

      دیدگاه


        #4
        پاسخ : پروژه hSpice

        نوشته اصلی توسط alitajari
        سلام
        شما تو کد برنامه همه nmos هایی که نوشتی را باید تغییر بدی به : nch

        تو این کتابخونه ای که داری (mm018.l) برای فراخوانی ترانزیستور NMOS باید nch نوشت و برای PMOS باید pch نوشت:

        m1 2 2 0 0 nch l=0.54u w=3.6u
        m2 4 2 0 0 nch l=0.54u w=3.6u
        m3 5 6 4 0 nch l=0.54u w=3.6u
        m4 7 8 4 0 nch l=0.54u w=3.6u
        m5 5 5 1 0 nch l=0.54u w=3.6u
        m6 7 5 1 0 nch l=0.54u w=3.6u
        m7 9 7 1 0 nch l=0.54u w=3.6u
        m8 9 3 0 0 nch l=1.44u w=3.6u
        c1 9 0 1p
        تغییراتی که فرمودید را انجام دادم و مشکل حل شده
        اما چند سوال دیگر داشتم:
        1- اینکه ولتاژ بایاس را که در m3 و m4 یک ولت باید باشد را با منبع dc اعمال کردم.حالا برای ولتاژ ورودی که خواسته شده تا 5 میلی ولت باشه باید یه منبع سینوسی با منبع ولتاژ در m3 سری کنم؟
        2-دستور .tf را طبق مراجع استفاده کردم اما جواب نمیده! چرا؟
        3-آیا دستوری هست که w و L را با داشتن بهره مورد نظر تعیین کند؟

        دیدگاه


          #5
          پاسخ : پروژه hSpice

          سلام

          1 - بله، می تونید منبع ولتاژ سینوسی سری کنید با منبع ولتاژ DC - البته یه روش دیگه هم هست:
          اینکه از یه منبع ولتاژ سینوسی استفاده کنید که خودش یک ولت آفست DC داشته باشه.

          Vin 0 1 SIN 1 5m 1k

          2 - در دستور tf:

          نام گره های را بصورت v(9) و vin تصحیح کنید.

          3 - فکر نمی کنم چنین دستوری وجود داشته باشه.

          دیدگاه


            #6
            پاسخ : پروژه hSpice

            تغییر nmos به nch را انجام داده ام اما هنوز از آن ایراد میگیرد

            .protect
            .LIB mm018.l tt
            .unprotect

            .options list node post
            vdd 1 0 dc 1.8
            ib 1 2 dc 100u
            vg 3 0 dc 0.8
            vin 6 0 dc 1 ac 5m 0
            vin2 8 0 dc 1


            m1 2 2 0 0 nch l=0.54u w=3.6u
            m2 4 2 0 0 nch l=0.54u w=3.6u
            m3 5 6 4 0 nch l=0.54u w=3.6u
            m4 7 8 4 0 nch l=0.54u w=3.6u
            m5 5 5 1 0 pch l=0.54u w=3.6u
            m6 7 5 1 0 pch l=0.54u w=3.6u
            m7 9 7 1 0 pch l=0.54u w=3.6u
            m8 9 3 0 0 nch l=1.44u w=3.6u
            c1 9 0 1p

            .op
            .dc vin 1m 10m 1m
            .v(9)
            .tf v(9) vin
            .end

            نتیجه: http://www.mediafire.com/?5uw1ouwdoiik16o

            دیدگاه


              #7
              پاسخ : پروژه hSpice

              سلام
              برنامه شما در سیستم من بدون error اجرا می شود. البته یه جای مدارت انگار می لنگه چون بهره مدار 8 هست.

              شاید کتابخانه ای که داری مشکل داره. از این استفاده کن:

              http://uplod.ir/rtv7645mtnka/mm018.l.htm

              این برنامه خودت هست با بهره 138
              ببین فرقش با برنامه آخرین پستت چیه.

              .protect
              .LIB mm018.l tt
              .unprotect

              .options list node post
              vdd 1 0 dc 1.8
              ib 1 2 dc 100u
              vg 3 0 dc 0.8
              Vin 6 0 sin 1 5m 1k
              vin2 8 0 dc 1

              m1 2 2 0 0 nch l=0.54u w=3.6u
              m2 4 2 0 0 nch l=0.54u w=3.6u
              m3 5 6 4 0 nch l=0.54u w=3.6u
              m4 7 8 4 0 nch l=0.54u w=3.6u
              m5 5 5 1 1 pch l=0.54u w=3.6u
              m6 7 5 1 1 pch l=0.54u w=3.6u
              m7 9 7 1 1 pch l=0.54u w=3.6u
              m8 9 3 0 0 nch l=1.44u w=3.6u
              c1 9 0 1p

              .op
              .tf v(9) Vin
              .end

              دیدگاه


                #8
                پاسخ : پروژه hSpice

                فایل library خراب بود و با عوض کردنش همون نتیجه 138 در بهره رو داد :wow
                میبخشید که اینقدر میپرسم
                اما باز هم در کارهای زیر ارور میگیرم
                -خواسته شده تا شکل موج ورودی و خروجی را در بهره 138 رسم کنیم از دستورهای زیر استفاده میکنم
                .print v(9) v(vin)
                .probe v(9) v(in)
                از هر کدام از دستور ها که استفاده میکنم وقتی به قسمت Answers میرم پیغام زیر میاد که
                no data in design run hspice
                :angry:


                -برای بدست آوردن ماکسیمم سوئیچینگ باید ورودی را از 1میلی تا 10 میلی تغییر بدهم و 10 نمودار روی هم رسم کنم
                دستورش چیه؟

                -برای تحلیل فرکانسی از دستور استفاده میکنم به این صورت ارور میگیرم
                .ac dec 10 1 .5g
                .probe k'par('v(9)/v(vin))

                این نتیجه را میدهد: http://www.mediafire.com/?sq7088j63dpgfnm

                دیدگاه


                  #9
                  پاسخ : پروژه hSpice

                  دلیل اینکه پیغام :
                  no data in design run hspice
                  رو می ده اینه که شما تو netlist دستور هیچ تحلیلی رو نزدید. مثلاً اگه تحلیل گذرا رو رو بصورت زیر انجام بدید:
                  .tran 0.1n 1m
                  دیگه وقتی به Avanwaves ( نه Answers!!!!) برید دیگه می تونید شکل موج ها رو مشاهده کنید.

                  دلیل اینکه از تحلیل فرکانسی error می گیه اینه که هیچ منبع ac در مدار قرار ندادید. تو hspice برای انجام هر تحلیل باید ورودی مناسب با او نیز به مدار بدبد. مثلا تو خط بالا که گفتم تحلیل tran کنید قبلا تو مدارتون ورودی sin که واسه تحلیل گذرا مناسبه قرار دادید خودتون.

                  برای رسم نمودارهای مختلف هم باید ورودی خودتون رو sweep بدید. search کنید اگه چیزی پیدا نکردید در خدمتتون هستم.

                  دیدگاه


                    #10
                    پاسخ : پروژه hSpice

                    یه فایل help به زبان فارسی که همه چیزو توش توضیح داده تو لینک گذاشتم.

                    http://uplod.ir/kfsvh6xh49ps/h-spice.pdf.htm

                    فکر کنم جواب همه سوالاتون رو توش پیدا کنید.

                    دیدگاه


                      #11
                      پاسخ : پروژه hSpice

                      سلام یه آموزش کامل برا این hspice کجا میشه پیدا کرد؟ کمک لطفا :cry:

                      دیدگاه


                        #12
                        پاسخ : پروژه hSpice

                        در این فایل 5 داکیومنت آموزشی hspice هست

                        computeriaun.persiangig.com/document/%D8%A2%D9%85%D9%88%D8%B2%D8%B4%20hspice.rar
                        وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
                        اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

                        دیدگاه

                        لطفا صبر کنید...
                        X