اطلاعیه

Collapse
No announcement yet.

کمک جهت ضرب کننده در vhdl

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

    کمک جهت ضرب کننده در vhdl

    با سلام
    من میخوام twiddle factor رو به صورت std_logic_vector شانزده بیتی تعریف کرده به صورت مقادیر ثابت ، بعد توی محاسباتم اونو در یک عدد std_logic_vector سیزده بیتی ضرب کنم.
    که بعد حاصل اونو با یه عدد سیزده بیتی دیگه جمع یا تفریق کنم.
    سوالی که دارم اینه وقتی ضرب میشن ، تعداد بیتها خیلی زیاد میشه و در نهایت خروجیم که باید برای 512 نقطه ،23 بیت باشه خیلی زیاد میشه.
    چیکارکنم :sad:

    #2
    پاسخ : کمک جهت ضرب کننده در vhdl

    مسلمه
    ضرب دو 16 بیتی میشه 32 بیت
    برای ضرب یه 16 بیتی در 13 بیتی باید هردو رو 16 بیتی کنی و نتیچه رو خودت از سیگنال اصلی ببری
    خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

    دیدگاه


      #3
      پاسخ : کمک جهت ضرب کننده در vhdl

      نوشته اصلی توسط حمید نجفی
      مسلمه
      ضرب دو 16 بیتی میشه 32 بیت
      برای ضرب یه 16 بیتی در 13 بیتی باید هردو رو 16 بیتی کنی و نتیچه رو خودت از سیگنال اصلی ببری
      ضرب دوتا 16 بیتی میشه 33 بیت نه 32
      منظورتون از اینکه میگید از "نتیچه رو خودت از سیگنال اصلی ببری" هم متوجه نمیشم
      بعدش هم من میخوام تعداد بیتهاش کم باشه، اینهمه بیت بدردم نمخوره. باید رندش کنم یا کاتش کنم که اونم نمیدونم چجوریه
      آخه من در نهایت خروجی fft باید بشه 23 بیت. اصلا نمدونم با قسمت ضرب این اعداد چطوری باید کار کنم تا بتونم جواب درست بگیرم

      دیدگاه


        #4
        پاسخ : کمک جهت ضرب کننده در vhdl

        کسی نیست کمکم کنه.
        خیلی لازم دارم. واقعا نمیدونم باید چیکار کنم

        دیدگاه


          #5
          پاسخ : کمک جهت ضرب کننده در vhdl

          نوشته اصلی توسط farasoyesh
          ضرب دوتا 16 بیتی میشه 33 بیت نه 32
          منظورتون از اینکه میگید از "نتیچه رو خودت از سیگنال اصلی ببری" هم متوجه نمیشم
          بعدش هم من میخوام تعداد بیتهاش کم باشه، اینهمه بیت بدردم نمخوره. باید رندش کنم یا کاتش کنم که اونم نمیدونم چجوریه
          آخه من در نهایت خروجی fft باید بشه 23 بیت. اصلا نمدونم با قسمت ضرب این اعداد چطوری باید کار کنم تا بتونم جواب درست بگیرم
          سلام
          تا جایی که من یادمه ضرب دو عدد 16 بیتی 32 بیت میشه
          شما میای دوتا سیگنالتو 16 بیتی میکنی اگه تعداد بیتای یکیش کمتر بود براش صفر پشت عدد بزار وقتی ضرب شدن یک سیگنال 32 بیتی میشه جوابت که حالا بسته به نیازت میتونی ی تعداد بیت ازش رو در نظر بگیری مثلا 23 بیت کم ارزشترشو
          البته همون اولش هم نیاز نیست که اندازه دوتا عددو یکسان کنی یعنی میتونی ی عدد 16 بیتی رو با ی عدد 13 بیتی ضرب کنی حداکثر تعداد بیتای جواب هم میشه مجموع تعداد بیتای دوتا عدد.،حالا میای مثل حالت قبل به تعداد بیتای مورد نیازت از بیتای کم ارزشتر جواب برمیداری
          MRM

          دیدگاه


            #6
            پاسخ : کمک جهت ضرب کننده در vhdl

            نوشته اصلی توسط farasoyesh
            ضرب دوتا 16 بیتی میشه 33 بیت نه 32
            منظورتون از اینکه میگید از "نتیچه رو خودت از سیگنال اصلی ببری" هم متوجه نمیشم
            بعدش هم من میخوام تعداد بیتهاش کم باشه، اینهمه بیت بدردم نمخوره. باید رندش کنم یا کاتش کنم که اونم نمیدونم چجوریه
            آخه من در نهایت خروجی fft باید بشه 23 بیت. اصلا نمدونم با قسمت ضرب این اعداد چطوری باید کار کنم تا بتونم جواب درست بگیرم
            شما یا سوال نکن یا سوال میکنی اطلاعات بدیهیتون رو کامل کنید. من نمیدونم از کی ضرب دوتا 16 بیت میشه 33 بیت. منم اگه جواب میدم واسه حل مشکلتونه وگه نه 1000 تا کار دارم که به جواب دادن نمیرسه
            خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

            دیدگاه


              #7
              پاسخ : کمک جهت ضرب کننده در vhdl

              نوشته اصلی توسط حمید نجفی
              شما یا سوال نکن یا سوال میکنی اطلاعات بدیهیتون رو کامل کنید. من نمیدونم از کی ضرب دوتا 16 بیت میشه 33 بیت. منم اگه جواب میدم واسه حل مشکلتونه وگه نه 1000 تا کار دارم که به جواب دادن نمیرسه
              متوجه شدم اشتباه کردم.
              شما لطف کردید که جواب دادید و وقت گذاشتید. قصد بی ادبی نداشتم.

              دیدگاه

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