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





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









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









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






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

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

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11
  1. #1
    2009/08/20
    526
    7

    مشکل باwait for وloop در زبان vhdl

    سلام
    دوستان می شه درمورد wait for وloop در زبان vhdl یکم توضیح بدید...؟؟؟
    آخه من برنامه ای که نوشتم error می ده...

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

    عضویت

    هرگاه زندگی را جهنم دیدی, سعی کن پخته بیرون آیی, سوختن رو همه بلدند
  2. #2
    2010/11/14
    31
    0

    پاسخ : مشکل باwait for وloop در زبان vhdl

    خب الان اینجا چندتا مشکل هست،
    اول اینکه آخر خط wait for 50 ms ";" نذاشتی. درستش میشه :
    ;wait for 50 ms
    ومشکل دوم هم که به نظرم میاد ، محدود نکردن حلقه(loop) هست که اونو هم میتونی با دادن یه لیبل(label) به ابتدای حلقه استفاده از دستور"exit" در داخل حلقه برطرفش کنی.
    البته باید توجه داشته باشی که کدت تنها بصورت behavioral هست و در test bench کاربرد داره!
    چه خوب بود که کد رو به صورت text میذاشتی که بشه بردش تو محیط برنامه و تستش کرد :redface:
  3. #3
    2009/08/20
    526
    7

    پاسخ : مشکل باwait for وloop در زبان vhdl

    دوستان اینم فایلش
    library ieee;
    use ieee.std_logic_1164.all;
    entity xxx is
    port(a:in std_logic;
    xut std_logic_vector (3 downto 0));
    end xxx;
    architecture xxxx of xxx is
    begin
    process(a)
    begin
    loop
    x<="1000";
    wait for 50 ms;
    x<="1001";
    end loop;
    end process;
    end;
    هرگاه زندگی را جهنم دیدی, سعی کن پخته بیرون آیی, سوختن رو همه بلدند
  4. #4
    2010/11/14
    31
    0

    پاسخ : مشکل باwait for وloop در زبان vhdl

    ببین وقتی که برای پروسس لیست حساسیت قرار بدیم دیگه نمی تونیم از دستور wait استفاده کنیم!
    چون اون لیست (process(a حساسیت معادل عبارت ;wait on a در انتهای پروسس(قبل از ;end process ) هست.
    شما می تونید بجای (a) از ;wait on a استفاده کنین، مثل کد زیر: البته من برای راحتی کار خودم ms رو به ns تغییر دادم
    library ieee;
    use ieee.std_logic_1164.all;
    entity xxx is
    port(a:in std_logic;
    xut std_logic_vector (3 downto 0));
    end xxx;
    architecture xxxx of xxx is
    begin
    process
    begin
    loop
    x<="1000";
    wait for 50 ns;
    x<="1001";
    end loop;
    wait on a;
    end process;
    end;
  5. #5
    2009/08/20
    526
    7

    پاسخ : مشکل باwait for وloop در زبان vhdl

    دوست عزیز این برنامه ای که نوشتی error می ده و کامپایل نمی شه...
    هرگاه زندگی را جهنم دیدی, سعی کن پخته بیرون آیی, سوختن رو همه بلدند
  6. #6
    2010/11/14
    31
    0

    پاسخ : مشکل باwait for وloop در زبان vhdl


    این هم عکس صفحه modelsim که نشون میده برنامه بدرستی کامپایل میشه.
    لینک عکس رو هم میذارم واسه اطمینان:
    http://www.irupload.ir/images/3qm5twp232jrkkbz1.jpg

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

    عضویت

  7. #7
    2009/08/20
    526
    7

    پاسخ : مشکل باwait for وloop در زبان vhdl

    دوست عزیز من با Quartus II 9.0 تست کردم اما error می ده...؟؟؟

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

    عضویت

    هرگاه زندگی را جهنم دیدی, سعی کن پخته بیرون آیی, سوختن رو همه بلدند
  8. #8
    2010/11/14
    31
    0

    پاسخ : مشکل باwait for وloop در زبان vhdl

    من با Quartus کار نکردم لی این کد رو هم با modelsim و هم با ise10.1 تست کردم و مشکلی نداشت.
    احتمالا" مشکل از Quartus هست. چون بعضی از کامپایلرها با دستور wait مشکل دارن و همه حالت هاشون رو برای سنتز ساپورت نمی کنن.
    خب بگو می خوای کدت چیکار کنه ، شاید بشه با یه سری دستورهای قابل سنتز به همون نتیجه رسید!
  9. #9
    2009/08/20
    526
    7

    پاسخ : مشکل باwait for وloop در زبان vhdl

    سلام
    یعنی توی این انجمن کسی با QUARTUS کار نکرده... که راهنماییمون کنه..؟؟؟؟؟؟؟؟؟؟
    هرگاه زندگی را جهنم دیدی, سعی کن پخته بیرون آیی, سوختن رو همه بلدند
  10. #10
    2010/10/25
    3
    0

    پاسخ : مشکل باwait for وloop در زبان vhdl

    سلام
    کسي مي دونه اگه بخوايم دو تا حلقه تو در تو داشته باشيم چه جوري مي شه؟؟؟
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11

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

  1. فول ادر به زبان vhdl
    توسط mmojtabaa در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 6
    آخرين نوشته: 2015/11/12, 21:59
  2. برقراری FPGA با MMC ... با زبان VHDL
    توسط behnam_frantic در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 6
    آخرين نوشته: 2015/05/10, 18:00
  3. یادگیری زبان VHDL
    توسط mohsen_k.nazar در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 15
    آخرين نوشته: 2014/03/14, 21:44
  4. آموزش زبان VHDL
    توسط dspcore1 در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 0
    آخرين نوشته: 2012/05/05, 12:52
  5. برنامه ALU به زبان VHDL
    توسط dspcore1 در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 0
    آخرين نوشته: 2012/05/05, 12:45

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

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

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

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

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