HEXALINX
528 subscribers
147 photos
4 files
74 links
این آغاز ماجراجویی شماست...
آموزش رایگان برنامه نویسی FPGA و ZYNQ و ابزارهای طراحی XILINX

پرسش و پاسخ:
@ask_linx

آدرس سایت:
hexalinx.com

آدرس کانال آپارات:
aparat.com/hexalinx

آدرس اینستاگرام:
insatagram.com/hexalinx_go
Download Telegram
#C_Model
#Advanced

معرفی C Model

شبیه سازی دقیق عملکرد یک IP Core درون کدهای سطح بالای طراحی سیستمی که غالبا به زبان ++C/C و یا Matlab توسعه داده می شوند، یک چالش بزرگ برای طراحان است.

شرکت Xilinx برای یکسری از IP Core های پرکاربرد خود مدلی دقیق ارائه کرده است که می تواند به عنوان نماینده IP Core در کدهای C و یا Matlab فراخوانده شود و در اصطلاح یک عملکرد bit_accurate را به ارمغان بیاورد.

این مدل دقیق متشکل از مجموعه ای از توابع C درون کتابخانه های اشتراکی است و C Model نام گذاری شده است. برخی از مهمترین IP Core هایی که C Model دارند، عبارتند از:

#dds, #xfft, #div_gen, #dft, #cordic, #fir_compiler, #cmpy

@Hexalinx
#Intermediate, #CORDIC

✳️ برای چند لحظه همه چیز در رابطه با الکترونیک و FPGA را فراموش کنید و به گذشته برگردید، منظورم زمانی است که در دبیرستان مشغول تحصیل بودید. با کمی تمرکز حتماً می‌توانید تعدادی از محاسبات ریاضی را که تنها با چرخاندن یک بردار قابل انجام بودند، بخاطر بیاورید. منظور من از بردار، برداری است که از مبدأ مختصات شروع می‌شود و به یک نقطه روی دایره مثلثاتی ختم می‌شود.

✳️ واژه CORDIC مخفف عبارت COordinate Rotation DIgital Computer است و از نقطه نظر پیاده سازی یک الگوریتم کاملاً بهینه یا اصطلاحاً Hardware-efficient است که با استفاده از یک متد تکرار شونده مبتنی بر چرخش و دَوَران ، برای پیاده سازی سخت افزاری رنج وسیعی از توابع پایه‌ای ریاضی بکار برده می‌شود.

❗️در این مقاله از سری آموزش‌های پایگاه دانش هگزالینکس باهم مروری برالگوریتم CORDIC و جایگاه آن در پیاده سازی توابع ریاضی پایه در FPGA خواهیم داشت.

مطالعه ادامه مطلب »
@Hexalinx