اطلاعیه

Collapse
No announcement yet.

دو سوال درباره LUT و CLB

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

    دو سوال درباره LUT و CLB

    دو سوال ساده دارم هر چی انگلیسی می خونم کاربردشون رو نمی دونم یه نفر لطف کنه توضیح بده شیر فهم بشم! :angry: :angry: :nerd:
    lut چیه و کاربردش تو طراحی اف پی جی ای چیه؟
    clb چیه و کاربردش تو طراحی اف پی جی ای چیه؟

    #2
    پاسخ : دو سوال درباره LUT و CLB

    جز سازنده Fpga همین بلوک های CLB هستن که مخفف Configurable Logic Blocks هست. علاوه بر این هر آی سی Fpga بسته به سازنده و سری محصول می تونه شامل قسمت های مختلفی مثل بخش IO ، RAM ، ضرب کننده ، مدیریت کلاک و .. هم بشه.

    هر CLB از چهارتا slice ساخته میشه و هر slice شامل مدارات منطقی برای پیاده سازی مدار منطقی مورد نظر شماست.


    شکل پایین خلاصه ای از امکانات داخل slice رو نشون میده


    همون طور که در شکل بالا مشاهده میشه هر slice شامل یه LUT یا همون Look-Up Table هست.
    LUT در واقع یه حافظه غالبا از نوع RAM هست و از درس مدار منطقی می دونیم که میشه مدارات منطقی رو با استفاده از حافظه پیاده سازی کرد.

    پی نوشت: اصطلاحات فوق برای محصولات XILINX رایج هستند.
    افتادگی آموز اگر طالب فیضی هرگز نخورد آب زمینی که بلند است

    دیدگاه


      #3
      پاسخ : دو سوال درباره LUT و CLB

      خیلی ممنون
      منطورم تو کار عملی بود؟وقتی تو ise برنامه می نویسم خبری از اینکه تو کدام clb یا lut مدار رو طراحی کنیم نیست
      اگر بخواهم تو یه lut یا clb خاص مدار رو بسازم چه کار باید انجام بدم؟
      درباره lut و این که یه نوع ram است توضیح بدید(اگر رم است با قطع برق حافظه پاک نمی شه)؟ و حافظه lut باید کم باشه چه جوری یه برنامه بزرگ با اون پیاده سازی می شه؟چقدر سوال پرسیدم اما خیلی سوال دیگه هم دارم :redface:

      دیدگاه


        #4
        پاسخ : دو سوال درباره LUT و CLB

        بله lut از نوع ram و با قطع برق پاک میشه
        دفعه بعد که برد روشن شد آی سی EEPROM که کنار FPGA قرار داره و برنامه در اون ذخیره شده دوباره FPGA رو پروگرم میکنه که در واقع اکثر کار پر کردن همین lut ها هستش.
        اگه بخوایم مدارات ما در clb یا lut خاصی قرار بگیره نیاز به تعریف Constraint (محدودیت ) داریم که هم میشه از طریق UCF (که در اون پایه هم مشخص میشه ) و هم از طریق قسمت plan ahead انجام داد.
        افتادگی آموز اگر طالب فیضی هرگز نخورد آب زمینی که بلند است

        دیدگاه


          #5
          پاسخ : دو سوال درباره LUT و CLB

          چه جوری بین دو lut که در داخل دو clb مختلف است ارتباط برقرار می شه و زمان تاخیر ای که برای برقراری رو ارتباط lut ها ایجاد می شه تا÷یر نمی زاره؟
          block ram تو اف پی جی ای برای چه کاری استفاده می شه؟اندازه lut رو چه جوری می شه حساب کرد؟شرمنده سوالاتم تمومی نداره :mrgreen:

          دیدگاه


            #6
            پاسخ : دو سوال درباره LUT و CLB

            در صورتی که قصد کار کردن با FPGA رو داری خیلی نیاز نیست همه این مفاهیم رو بدونی، برای این که نسبت به نحوه چیدمان واحدهای سازنده FPGA دید پیدا کنی میتونی از طریق برنامه Plan Ahead که یکی از برنامه های مجموعه نرم افزار ISE هست، قسمت های مختلف و نحوه ارتباطشون رو ببینی.
            کلیت نحوه ارتباط CLB ها و بقیه واحدها مشابه چیزیه که در کتاب مانو توضیح داده شده.
            تأخیر خطوط ارتباطی ناچیزه و در مقابل تأخیر گیت ها به حساب نمیاد.
            Block RAM همون طور که از اسمش مشخصه یک بلوک رم با اندازه مشخصه که در شکلی که ابوالفضل گذاشته مشخص شده. نوع دیگه RAM که در FPGA استفاده میشه Distributed RAM هست که در صورت نیاز از CLB ها برای ساختن RAM استفاده میکنه.
            بهتره مدیریت چیدمان سخت افزار (مراحل MAP و Place & Route) به نرم افزار سپرده بشه مگر در حالت های خیلی خاص.
            لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
            لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
            با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
            اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
            يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

            دیدگاه

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