اطلاعیه

Collapse
No announcement yet.

دسترسی چندین ماژول به یک محل از حافظه

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

    دسترسی چندین ماژول به یک محل از حافظه

    سلام خدمت دوستان و علاقمندان FPGA
    من تازه کار هستم و برای یک پروژه از FPGA استفاده میکنم. در این پروژه یک حافظه 64 بیتی دارم که برای ذخیره وضعیت 64 فلگ (Flag) استفاده کرده ام. همونطور که می دونیم حافظه های آماده FPGA دو پورت دارند در نتیجه در آن واحد دو ماژول میتونند به اون بلاک حافظه دسترسی داشته باشند. ولی در این پروژه لازمه که همه ماژولها بتوانند همزمان مقادیر فلگ ها رو بخونند و دو تا ماژول هستند که می توانند فلگها رو ست یا ریست کنند.
    آیا راه حلی برای این مساله وجود داره؟؟
    از اینکه وقت گذاشته و پاسخ می دهید متشکرم

    #2
    پاسخ : دسترسی چندین ماژول به یک محل از حافظه

    برای 64 بیت که نیازی به حافظه نیست! بصورت register تعریف کن. قابلیت خوندنش رو که همه دارن. برای مقداردهی (ست و ریست) هم که نمیشه به دو تا ماژول وصلش کرد. باید یه مدار اصطلاحا میانجی یا داور (arbiter) بینشون بذاری که از یه طرف مقادیر رو از اون دو تا ماژول بگیره و از طرف دیگر رجیسترها رو مقداردهی کنه
    https://www.linkedin.com/in/mohammadhosseini69

    http://zakhar.blog.ir

    دیدگاه


      #3
      پاسخ : پاسخ : دسترسی چندین ماژول به یک محل از ح&#15

      نوشته اصلی توسط محمد حسینی
      برای 64 بیت که نیازی به حافظه نیست! بصورت register تعریف کن. قابلیت خوندنش رو که همه دارن. برای مقداردهی (ست و ریست) هم که نمیشه به دو تا ماژول وصلش کرد. باید یه مدار اصطلاحا میانجی یا داور (arbiter) بینشون بذاری که از یه طرف مقادیر رو از اون دو تا ماژول بگیره و از طرف دیگر رجیسترها رو مقداردهی کنه
      ممنون که وقت گذاشتید و جواب دادید. درباره استفاده از رجیستر، باید برای هر بیت یک ماژول درست کنم که یک رجیستر توش باشه، درسته؟
      منظورتون از داور اینه که یک ماژول or بگذارم؟
      کلا درباره arbiter چیزی نمیدونم و خیلی ممنون میشم اگه درباره نحوه کد نویسی اون توضیح بدین یا مرجعی معرفی کنید

      متشکرم

      دیدگاه


        #4
        پاسخ : پاسخ : پاسخ : دسترسی چندین ماژول به یک مح&#1

        نوشته اصلی توسط ghmansoory
        درباره استفاده از رجیستر، باید برای هر بیت یک ماژول درست کنم که یک رجیستر توش باشه، درسته؟
        نه چرا هر بیت یک ماژول؟! یه رجیستر 64 بیتی کلا تو یک ماژول.

        نوشته اصلی توسط ghmansoory
        منظورتون از داور اینه که یک ماژول or بگذارم؟
        کلا درباره arbiter چیزی نمیدونم و خیلی ممنون میشم اگه درباره نحوه کد نویسی اون توضیح بدین یا مرجعی معرفی کنید
        اینکه or کنه یا کار دیگه بستگی به نیاز مدارت داره. مثلا میشه برای یکی از ماژول ها اولویت بالاتری در نظر گرفت که مقدار اون نوشته بشه. میشه برای هر بیت سیاست جداگانه ای در نظر گرفت.
        ببین یه مداریه که میتونه تو ماژول رجیستر باشه. دو تا پورت(هرکدوم 64 بیت) ورودی داره و مقدار رجیستر(فلگ ها) رو از دو تا ماژول دیگه میگیره و با هر سیاستی که واسش تعریف کردی با توجه به مقادیر ورودی هاش، رجیسترها رو مقداردهی میکنه.
        رو کد نویسیش خودت فکر کن. نکته خاصی نداره. اگه نتونستی یعنی verilog vhdl خیلی کم بلدی که باید بری یاد بگیری
        https://www.linkedin.com/in/mohammadhosseini69

        http://zakhar.blog.ir

        دیدگاه

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