ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2

موضوع: ALU با VHDL

  1. #1
    2011/10/30
    25
    0

    ALU با VHDL

    سلام دوستان
    من میخام یه alu با vhdl کد بزنم.میخام این alu اعمال + و - و * و / رو انججام بده یعنی 4 عمل اصلی. قسمت + و - درست کار میکنه. دو تا عدد 4 بیتی بهش میده جمع و تفریق میکنه. پیاده سازیم هم در سطح گیت هست یعنی ساختاری یعنی dataflow. اما واسه ضرب:
    می خام از این ایده جلو برم. اول عدد دوم یعنی b رو به integer تبدیل کنم که کاری نداره. میام به ترتیب بیت ها رو در ارزششون ضرب میکنم بعد با هم جمع میکنم. تا اینجا b به دست میاد. حالا میام a رو به همین تعداد با خودش جمع میکنم. با حلقه for. اگه این جواب بده واسه تقسیم هم از همین ایده میرم ولی مشکلم اینه که اینحا مجبورم یه architucture دیگه تعریف کنم چون باید رفتاری واسم کار کنه نه ساختاری. چون به اعمال ضرب واسه ساختن b بهصورت integer نیاز دارم. اما اشکال میگیره ازم..اصلا نمیتونه b رو بسازه..از عمل ضربم اشکال میگیره..اصلا نمیتونه a وb رو از بالا بخونه. آخه چرا؟
    این ایدم درسته به نظرتون؟؟
    لطفا ج بدین
    مرسی
  2. #2
    2011/05/12
    366
    9

    پاسخ : ALU با VHDL

    نقل قول نوشته اصلی توسط samaneh174
    سلام دوستان
    من میخام یه alu با vhdl کد بزنم.میخام این alu اعمال + و - و * و / رو انججام بده یعنی 4 عمل اصلی. قسمت + و - درست کار میکنه. دو تا عدد 4 بیتی بهش میده جمع و تفریق میکنه. پیاده سازیم هم در سطح گیت هست یعنی ساختاری یعنی dataflow. اما واسه ضرب:
    می خام از این ایده جلو برم. اول عدد دوم یعنی b رو به integer تبدیل کنم که کاری نداره. میام به ترتیب بیت ها رو در ارزششون ضرب میکنم بعد با هم جمع میکنم. تا اینجا b به دست میاد. حالا میام a رو به همین تعداد با خودش جمع میکنم. با حلقه for. اگه این جواب بده واسه تقسیم هم از همین ایده میرم ولی مشکلم اینه که اینحا مجبورم یه architucture دیگه تعریف کنم چون باید رفتاری واسم کار کنه نه ساختاری. چون به اعمال ضرب واسه ساختن b بهصورت integer نیاز دارم. اما اشکال میگیره ازم..اصلا نمیتونه b رو بسازه..از عمل ضربم اشکال میگیره..اصلا نمیتونه a وb رو از بالا بخونه. آخه چرا؟
    این ایدم درسته به نظرتون؟؟
    لطفا ج بدین
    مرسی
    سلام،
    عمل ضرب و تقسیم به اون صورتی که توضیح دادین در FPGA انجام نمیشه، باید از ضرب و تقسیم باینری استفاده کنید و دیگه نیازی به تبدیل به Integer هم ندارید.
    برای ضرب و تقسیم باینری هم در سطح RTL میتونید مستقیم مدار AND و OR بدید یا از ضرب و تقسیم باینری در کد استفاده کنید.
    در این لینک:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    هم برای 2 بیتی و هم 4 بیتی ALU رو مثال زده. در مورد ضرب باینری هم گوگل کنید حتما نکته رو متوجه میشید.

    موفق باشید.
    اسمایل، تومورو ویل بی وُرس
نمایش نتایج: از 1 به 2 از 2

موضوعات مشابه

  1. VHDL
    توسط F.R در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 3
    آخرين نوشته: 2014/08/27, 19:56
  2. VHDL
    توسط maryammt در انجمن مدار هاي ديجيتال
    پاسخ: 0
    آخرين نوشته: 2012/08/12, 22:38
  3. هلپ vhdl
    توسط farhad_year2004 در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 3
    آخرين نوشته: 2008/08/03, 04:40
  4. Asic Vhdl Basic Ans Lab_Vhdl Examples_microprocessor (VHDL)desingn
    توسط امیرعلی بلورچیان در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 0
    آخرين نوشته: 2007/01/03, 23:10
  5. VHDL
    توسط mard در انجمن برنامه نويسي و اينترفيس
    پاسخ: 5
    آخرين نوشته: 2006/12/11, 01:13

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •