اطلاعیه

Collapse
No announcement yet.

محاسبه توان در hspice

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

    محاسبه توان در hspice

    سلام
    من توی مطالب مختلفی جستجو کردم اما گیج شدم
    ظاهرأ دستور محاسبه توان .power است. اما جایی دیدم با measure نوشته بود. اما من با Measure نوشتم هیچ جوابی بهم ندارد

    کسی می تونه بهم کمک کنه؟
    وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
    اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

    #2
    پاسخ : محاسبه توان در hspice

    من دیدم موقع تحلیل dc خودش توان مصرفی رو محاسبه می کنه
    It's nice to be important but it's important to be nice!

    از اینکه نمی رسم جواب دوستان را بدم معذرت می خوام.

    دیدگاه


      #3
      پاسخ : محاسبه توان در hspice

      اگه اشتباه نکنم اون توان استاتیک است
      توان دینامیک بسته به نمودار مدار و با یه دستور خاص حساب میشه
      وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
      اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

      دیدگاه


        #4
        پاسخ : محاسبه توان در hspice

        نوشته اصلی توسط Scorpioo
        اگه اشتباه نکنم اون توان استاتیک است
        توان دینامیک بسته به نمودار مدار و با یه دستور خاص حساب میشه
        بله حق با شماست اگر به یاد آوردم روش رو حتما بهتون میگم. شما هم اگر فهمیدید بفرمایید تا همه استفاده کنیم.
        It's nice to be important but it's important to be nice!

        از اینکه نمی رسم جواب دوستان را بدم معذرت می خوام.

        دیدگاه


          #5
          پاسخ : محاسبه توان در hspice

          حتمأ
          جواب هایش را به اشتراک می گذارم
          ممنون از پیگیری تون
          وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
          اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

          دیدگاه


            #6
            پاسخ : محاسبه توان در hspice

            نوشته اصلی توسط رضا شفقی
            بله حق با شماست اگر به یاد آوردم روش رو حتما بهتون میگم. شما هم اگر فهمیدید بفرمایید تا همه استفاده کنیم.

            یافته های فعلی ام تا اینجا بوده که با استفاده از دستور زیر می توان متوسط توان را به دست آورد
            measure tran avgpower AVG power from=1ns to=1000ns
            این دستور متوسط توان دینامیک را میده
            چون در هر لحظه تغییر می کنه یعنی بعضی جاها هست که صفر است

            جالب اینجاست که با استفاده از همین دستور measure میشه تاخیر را هم به دست آورد
            من همیشه تاخیر را از روی شکل موج به دست می آوردم

            و جالب تر از همه اینکه با همین دستور measure میشه PDP که ضرب تاخیر در توان است را به دست آورد و به این صورت مثلأ در یک مدار که خروجی از 1n شروع میشه تا 100n می توانید PDP را در هر لحظه به صورت نموداری داشته باشید
            تعجب نکنید من این همه ذوق کردم
            تا حالا از هر کی پرسیده بودم می گفت تاخیر را از روی شکل موج و PDP را هم دستی به دست بیار
            و با یه حساب سر انگشتی ببینید مثلأ اگر حتی توی 5 تا لبه بالا رونده پایین رونده بخواهید این کار را بکنید چه دردسری است.
            تازه دقت این کار چه ربطی داره به دستی!


            حالا سوالی که واسه من پیش اومد اینه که من در بعضی قسمت ها توان را منفی دارم
            استنباط خودم اینه که چون توان حاصل ضرب VI است و ولتاژ من هم پایین است. این نمودار منفی در واقع مربوط به قسمت هایی است که ولتاژ منفی بوده. نظر شما چیه آقای شفقی؟
            البته من هنوز نفهمیدم توان کل مدار چه طوری حساب میشه .
            یه دستور دیگه هم هست که توان را روی تک تک المان ها میده. مثلأ nmos pmos و ....
            به نظرتون چیزی میرسه منو راهنمایی کنید.
            وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
            اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

            دیدگاه


              #7
              پاسخ : محاسبه توان در hspice

              راستی یه چیزی واسه اطمینان می پرسم توانی که در تحلیل DC حساب می کنه همون توان استاتیک است؟
              یه کم قاتی کردم همه چیزو.
              و اینکه ما برای توان دینامیک فرمول داشتیم
              برای حالت دستی؟
              وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
              اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

              دیدگاه


                #8
                پاسخ : محاسبه توان در hspice

                اگه اشتباه نکنم یه رابطه C*v^2*f بود .درسته؟ اگر اینطوری باشه باید ضرب کرد . من این طوری برداشت می کنم.
                وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
                اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

                دیدگاه


                  #9
                  پاسخ : محاسبه توان در hspice

                  نوشته اصلی توسط Scorpioo

                  یافته های فعلی ام تا اینجا بوده که با استفاده از دستور زیر می توان متوسط توان را به دست آورد
                  measure tran avgpower AVG power from=1ns to=1000ns
                  این دستور متوسط توان دینامیک را میده
                  چون در هر لحظه تغییر می کنه یعنی بعضی جاها هست که صفر است

                  جالب اینجاست که با استفاده از همین دستور measure میشه تاخیر را هم به دست آورد
                  من همیشه تاخیر را از روی شکل موج به دست می آوردم

                  و جالب تر از همه اینکه با همین دستور measure میشه PDP که ضرب تاخیر در توان است را به دست آورد و به این صورت مثلأ در یک مدار که خروجی از 1n شروع میشه تا 100n می توانید PDP را در هر لحظه به صورت نموداری داشته باشید
                  تعجب نکنید من این همه ذوق کردم
                  تا حالا از هر کی پرسیده بودم می گفت تاخیر را از روی شکل موج و PDP را هم دستی به دست بیار
                  و با یه حساب سر انگشتی ببینید مثلأ اگر حتی توی 5 تا لبه بالا رونده پایین رونده بخواهید این کار را بکنید چه دردسری است.
                  تازه دقت این کار چه ربطی داره به دستی!


                  حالا سوالی که واسه من پیش اومد اینه که من در بعضی قسمت ها توان را منفی دارم
                  استنباط خودم اینه که چون توان حاصل ضرب VI است و ولتاژ من هم پایین است. این نمودار منفی در واقع مربوط به قسمت هایی است که ولتاژ منفی بوده. نظر شما چیه آقای شفقی؟
                  البته من هنوز نفهمیدم توان کل مدار چه طوری حساب میشه .
                  یه دستور دیگه هم هست که توان را روی تک تک المان ها میده. مثلأ nmos pmos و ....
                  به نظرتون چیزی میرسه منو راهنمایی کنید.
                  سلام
                  می شود بگید کد محاسبه ی تأخیر چیست؟

                  دیدگاه


                    #10
                    پاسخ : محاسبه توان در hspice

                    برای محاسبه تاخیر فرمول خاصی وجود ندارد
                    باید تعداد لبه های بالا رونده ورودی و خروجی را که با هم تریگر می شوند با استفاده از دستور Measure تاخیرشون را به دست بیارید
                    و همین کار را برای پایین رونده هم انجام بدید
                    و در مرحله بعد ورودی بالا رونده تریگر شده با خروجی پایین رونده را

                    اگر متوجه نشدید بگید تا دقیق تر توضیح بدم.
                    وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
                    اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

                    دیدگاه


                      #11
                      پاسخ : محاسبه توان در hspice

                      سلام من هم در نرم افزار hspice دارم دنبال دستوری برای اندازه گیری تاخیر و مصرف انرژی می گردم
                      دارم مدار داخلی گیت های منظقی رو با ماسفت انجام میدم دقیقا په دستوری بکار ببرم

                      دیدگاه


                        #12
                        پاسخ : محاسبه توان در hspice

                        باید به همان صورتی که گفتم ابتدا تاخیر را پیدا کنید یعنی لبه های بالا رونده را تریگر کنید
                        اینو اصلأ نمی تونم اینجوری توضیح بدم
                        اگر تاخیر کل بشه TP با دستور زیر می تونید توان را محاسبه کنید
                        .MEASURE TRAN pdp PARAM='TP*avgpower'

                        اگر نیاز به توضیح بیشتری بود پیام یا ایمیل بدید بهم.
                        وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
                        اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

                        دیدگاه


                          #13
                          پاسخ : محاسبه توان در hspice

                          من با دستور تاخیر مشکل دارم . به من میگه زمان tplh و tphl به مقدار trigger و target نمیرسه! این ینی چی؟چجوری میتونم رفعش کنم؟ممنون میشم راهنماییم کنین

                          دیدگاه


                            #14
                            پاسخ : محاسبه توان در hspice

                            واسه محاسبه ی توان با دستور .op کار کنین.
                            وقتی اینو بزارین تو نت لیستتون توانو اندازه میگیره.

                            دیدگاه


                              #15
                              پاسخ : محاسبه توان در hspice

                              .MEASURE TRAN t1 TRIG V(2) VAL=Vdd2 RISE=1 TARG V(4) VAL=Vdd2 RISE=1
                              .MEASURE TRAN t2 TRIG V(2) VAL=Vdd2 RISE=2 TARG V(4) VAL=Vdd2 RISE=2
                              .MEASURE TRAN t3 TRIG V(2) VAL=Vdd2 RISE=3 TARG V(4) VAL=Vdd2 RISE=3
                              .MEASURE TRAN t4 TRIG V(2) VAL=Vdd2 RISE=4 TARG V(4) VAL=Vdd2 RISE=4
                              .MEASURE TRAN t5 TRIG V(2) VAL=Vdd2 RISE=5 TARG V(4) VAL=Vdd2 RISE=5
                              .MEASURE TRAN t6 TRIG V(2) VAL=Vdd2 FALL=1 TARG V(4) VAL=Vdd2 FALL=1
                              .MEASURE TRAN t7 TRIG V(2) VAL=Vdd2 FALL=2 TARG V(4) VAL=Vdd2 FALL=2
                              .MEASURE TRAN t8 TRIG V(2) VAL=Vdd2 FALL=3 TARG V(4) VAL=Vdd2 FALL=3
                              .MEASURE TRAN t9 TRIG V(2) VAL=Vdd2 FALL=4 TARG V(4) VAL=Vdd2 FALL=4
                              .MEASURE TRAN t10 TRIG V(2) VAL=Vdd2 FALL=5 TARG V(4) VAL=Vdd2 FALL=5


                              .MEASURE TRAN tplh1_Out PARAM='max(t1,t2)'
                              .MEASURE TRAN tplh2_Out PARAM='max(tplh1_Out,t3)'
                              .MEASURE TRAN tplh3_Out PARAM='max(tplh2_Out,t4)'
                              .MEASURE TRAN tplh_Out PARAM='max(tplh3_Out,t5)'

                              .MEASURE TRAN tphl1_Out PARAM='max(t6,t7)'
                              .MEASURE TRAN tphl2_Out PARAM='max(tphl1_Out,t8)'
                              .MEASURE TRAN tphl3_Out PARAM='max(tphl2_Out,t9)'
                              .MEASURE TRAN tphl_Out PARAM='max(tphl3_Out,t10)'

                              .MEASURE TRAN TP PARAM='max(tplh_Out,tphl_Out)'

                              .MEASURE TRAN pdp PARAM='TP*avgpower'

                              البته اینو بگم اون دستورات measure که در بالاست برای یک بافر داره این کار را انجام میده. پس وقتی می گیم triger کننده و مدار بافر است. بالارونده با بالارونده و پایین رونده با پایین رونده محاسبه میشه. منظورم اینه: که خروجی زمانی high است که ورودی هم High باشه. و بالعکس. اما اگر این محاسبه را برای مداری انجام میدید که خروجی شما باید در جایی High باشه که ورودی های پایین رونده هم triger میشه پس باید توی کدها این حالت را هم لحاظ کنید.
                              ضمنأ توی کد آخر PDP هم به واسطه ضرب توان در تاخیر محاسبه شده.
                              وقتي مشغوليات زياد بشه براي همه کارها وقت کم داري.
                              اگر جواب پيام ندادم، ايميل بزنيد که شرمنده نشم.

                              دیدگاه

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