سلام
هیچ نکته ی خاص و یا قانون کلی در مورد نحوه ی استفاده از کورها وجود نداره. اکثر کورها همراه خودشون یک 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 را انتخاب کنند و طی یک پروژه گروهی با همراهی سایر دوستان نحوه ی استفاده از آن را تمرین کنیم.
محمود.