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





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









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









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






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

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

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2008/01/01
    111
    0

    Real operand is not supported in this context.

    با سلام

    من برنامه ای نوشتم که هیچ syntax error ای نداره ولی در مرحله سنتز خطای

    زیر تولید می گردد:

    Real operand is not supported in this context.

    اون طور که من متوجه شدم داده های اعشاری در VHDL به مشکل

    می خورند

    برای همین چیزی به عنوان پکیج بیشاپ وجود داره که تو اینترنت هست

    ولی طریقه استفاده ازش رو نمیدونم.

    کسی میتونه به من کمک کنه!!!

    حضرت محمد (ص):بدانید،کسی که نمی داند نباید از آموختن شرم کند،که قیمت هر کس به قدر معلو مات اوست.
  2. #2
    2011/03/13
    84
    0

    پاسخ : Real operand is not supported in this context.

    سلام دوست عزیز
    همونطور که متوجه شدید داده های اعشاری در VHDL قابل سنتز نیستند.
    راستش من با این پکیج بیشاپ که گفتید کار نکردم، اگه اطلاعاتی بست آوردید ما رو هم بی خبر نگذارید.

    در کل وقتی می خواید با اعداد اعشاری در سیستم های دیجیتال کار کنید باید برای خودتون یه قرارداد بگذارید. مثلاً فرض کنید که اعداد 16 بیتی هستند شامل 1 بیت علامت، 7 بیت برای قسمت صحیح و 10 بیت برای قسمت اعشاری. به این شیوه میگن Fixed-Point. یعنی مشخصه که ممیز عدد از کدام بیت شروع میشه و جای ممیز همیشه ثابته. یه جور دیگه هم میشه قرارداد کرد و اون اینکه اعداد رو به صورت پایه ضرب در 2 به توان یه عدد صحیح نشون بدیم. به این شیوه میگن Floating-Point.
    هر کدوم از این دو روش معایب و مزایایی دارن و بسته به کاری که میخوایم انجام بدیم از یکی استفاده می کنیم. مثلاً اعداد و محاسبات به صورت fixed-point حجم کمتری از سیلیکن(منظور منابع داخلی FPGA) اشغال می کنه و سرعت انجام محاسبات بیشتره. در عوض رنج(محدوده) اعداد کم هست. مثلاً تو مثال بالا که زدم، از 127- تا 127 رو بیشتر نمیشه نشون داد( با دقت 1/1024). اما روش floating point رنج بیشتری از اعداد رو پوشش میده ولی در عوض حجم بیشتری اشغال میکنه و سرعت کمتری داره.

    به عنوان نکته آخر باید بگم که چون تو سیستم های دیجیتال فعلی، سرعت پردازش اطلاعات و حجم حافظه و منابع محاسباتی خیلی مهمه. معمولاً از fixed-point استفاده میشه. دردسرش اینجاست که قبل از شروع طراحی سیستم با نرم افزار(منظورم گذاشتن بلوک های جمع کننده، ضرب کننده و ... مثلاً در ISE است) باید محدوده اعداد رو در تک تک نقاط و ورودی خروجی های بلوک ها بدونی و طبق اون برای هر بخش طرح قرار داد خاصی رو مد نظر بگیری.


    بازم اگه سوالی بود درخدمتم
نمایش نتایج: از 1 به 2 از 2

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

  1. shape context
    توسط mary92 در انجمن هوش مصنوعی و شبکه های عصبی
    پاسخ: 1
    آخرين نوشته: 2014/06/26, 13:51
  2. Real time با matlab
    توسط micro-m در انجمن Matlab
    پاسخ: 1
    آخرين نوشته: 2012/06/24, 16:03
  3. تبدیل real به integer
    توسط t_heidari_elc در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 1
    آخرين نوشته: 2012/03/23, 19:27
  4. Real-Time Workshop 3.0
    توسط haam در انجمن پردازش سیگنال
    پاسخ: 0
    آخرين نوشته: 2009/08/09, 19:19
  5. real time در AVR
    توسط mohammad_m در انجمن میکروکنترلرهای AVR
    پاسخ: 8
    آخرين نوشته: 2009/02/25, 12:35

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

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

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

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

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