پرش به


تصویر

استفاده از IP Core آماده در پروژه ها


  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
1 پاسخ برای این موضوع

#1 sigma_mx

sigma_mx

    newbie

  • کاربر عادی
  • ستاره
  • 1 ارسال

ارسالی 09 March 2016 - 10:51 AM

سلام بر دوستان پازجی عزیز

می خواستم نحوه استفاده از کور آماده که مثلا از سایت opencore دانلود میکنیم رو بدونم . ممنون میشم اساتید یه آموزش و مثال براش قرار بدند. اینکه آیا کور ها انواع مختلف دارند فرمت های مختلف و نحوه استفاده و ....

 

با تشکر فراوان


  • mahmoud و am56812 این پست را پسندیده است

#2 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 09 March 2016 - 12:38 PM

سلام

هیچ نکته ی خاص و یا قانون کلی در مورد نحوه ی استفاده از کورها وجود نداره. اکثر کورها همراه خودشون یک user_manual دارند که مشخصات کور و نحوه ی استفاده ش را توضیح داده. 

هر کوری یک اینترفیس ارتباطی داره که از طریق اون شما باهاش حرف میزنید. مثلا کورهایی که در قسمت IP Catalog نرم افزار Xilinx Platform Studio (XPS) هستند، اینترفیس ارتباطیشون یکی از استاندارهای PLB یا AXI هست (بسته به اینکه در هنگام ایجاد سیستم چه باسی را انتخاب کرده باشید). 

به همین شکل کورهایی که توسط اشخاص و یا کمپانی های ثالث (third party) تولید میشوند نیز همواره از یک اینترفیس ارتباطی استاندارد استفاده میکنند. این کار علاوه بر راحتی استفاده، باعث میشه کورهایی که توسط اشخاص مختلف تولید شده را نیز بتوان تحت یک ساختار منظم به یکدیگر متصل نمود.

 

کورهای موجود در سایت opencores نیز از یک استاندارد ارتباطی مشخص بنام Wishbone استفاده میکنند که کاملا اپن سورس است و در جامعه ی متن باز جایگاه ویژه ای داره.

برای استفاده از این core ها در قدم اول لازمه تا با نحوه ی خواندن و نوشتن روی باس wishbone آشنا بشیم. برای این کار کافیه نگاهی به فصل-3 این استاندارد (باعنوان Chapter 3. WISHBONE Classic Bus Cycles)که در لینک زیر قابل دسترسی است بیندازید:

 

cdn.opencores.org/downloads/wbspec_b4.pdf

 

برای درک نحوه ی خواندن و نوشتن کافیست تا نگاهی به دیاگرام های زمانی موجود در این فصل بیندازید.

 

متاسفانه به دلیل مشغله فراوان در حال حاضر امکان فراهم کردن یک مثال آموزشی برای بنده مقدور نیست. ولی خوشحال میشوم چنانچه خود سعید جان علاقه داشته باشند بعنوان یک پروژه ی دست گرمی یکی از کورهای موجود در سایت opencores را انتخاب کنند و طی یک پروژه گروهی با همراهی سایر دوستان نحوه ی استفاده از آن را تمرین کنیم.

 

محمود.


  • moonice, sigma_mx, M.Sadeghi و 1 فرد دیگر این پست را پسندیده اند




0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی