کابرد fpga
توسط احمد ثقفی   

1

آنچه باعث می‌شود کاربرد FPGA در حوزه‌های مختلف پیاده‌سازی دیجیتال روز به روز بیشتر شود، اصولا به تفاوت FPGA با پردازنده‌ها مرتبط است.

دو تفاوت اصلی بین این دو تکنولوژی پیاده‌سازی، امکان موازی‌سازی و وجود IOهای بیشتر در FPGAها است.

در این ویدئو، بعد از یادآوری این تفاوت‌ها، کاربردهای متعدد FPGAها را در حوزه‌های مختلف مخابراتی، پزشکی، و... شرح خواهم داد.

ادامه مطلب
شرکت‌های تولید کننده FPGA
توسط احمد ثقفی   

1

اگر در حال یادگیری FPGA هستید، احتمالا نام بعضی شرکت‌های سازنده FPGA و محصولات آنها را شنیده‌اید.

در میان این شرکت‌ها، دو شرکت هستند که بیشترین سهم را از بازار فروش FPGA دارند: شرکت Xilinx و شرکت آلترا. البته شرکت آلترا چند سال پیش توسط شرکت Intel خریداری شد؛ اما ما همچنان محصولات آن را آلترا می‌نامیم!

در این برنامه ویدئویی، این دو شرکت سازنده FPGA را به شما معرفی می‌کنم و محصولات آنها را با هم مقایسه می‌کنم.

ادامه مطلب
تفاوت FPGA با پردازنده‌ها
توسط احمد ثقفی   

1

احتمالا شما هم مانند بسیاری از افرادی که شروع به یادگیری FPGA می‌کنند، قبلا با یکی از پردازنده‌ها مثل ARM یا AVR یا DSP کار کرده‌اید.

در این صورت ممکن است با همان دیدگاه، مطالعه در مورد FPGAها را شروع کنید که البته این باعث ایجاد مشکلات زیادی برای شما خواهد شد.

ماهیت FPGA نسبت به پردازنده‌ها کاملا متفاوت است و برای تسلط بر این تکنولوژی، اولین قدم این است که این تفاوت‌ها را بشناسید و به آنها مسلط شوید. 

ادامه مطلب
منابع سخت‌افزاری درون FPGA
توسط احمد ثقفی   

2

تصور کنید اگر این امکان وجود داشت که یک تراشه FPGA را باز می‌کردید و داخل آن را می‌دید، دقیقا با چه منابع سخت‌افزاری درون FPGA روبرو می‌شدید؟

در این برنامه ویدئویی، شما را با این منابع سخت‌افزاری و کاربرد هر کدام آشنا می‌کنم.

ادامه مطلب
ماهیت و ساختار FPGA
توسط احمد ثقفی   

11

تصور خیلی از افراد هنگام کار با FPGAها این است که با تراشه‌ای مثل AVR یا ARM سروکار دارند؛ اما ماهیت و ساختار FPGA چیزی کاملا متفاوت با تمام پردازنده‌ها است.

در این برنامه ویدئویی، شما را به صورتی کاملا مفهومی با ماهیت و ساختار FPGA آشنا می‌کنم. در این برنامه می‌آموزید که در هنگام کار با FPGAها در حقیقت در حال طراحی یک سخت‌افزار دیجیتال هستید و نه یک نرم‌افزار!

ادامه مطلب
تست مدار دیجیتال
توسط احمد ثقفی   

5

یکی از چالش‌های یک طراح دیجیتال با FPGA مسأله تست مدار دیجیتال پیاده‌سازی شده است. دلیل بنیادین چنین چالشی مربوط به تفاوت پردازنده‌ها و تراشه‌های FPGA است.

ادامه مطلب
نرم‌افزارها و انواع FPGAها
توسط احمد ثقفی   

5

وقتی به تازگی وارد دنیای طراحی با FPGA می‌شوید، نام نرم‌افزارها و انواع FPGAها به گوشتان خواهد خورد. اما هرچه زمان می‌گذرد و تجربه بیشتری پیدا می‌کنید، معمولاً با توجه به برندی که برای FPGA انتخاب کرده‌اید، با تعداد محدود و مشخصی از نرم‌افزارها سرو کار خواهید داشت. اما دلیل این تنوع در نرم‌افزارها چیست و برای انجام طراحی‌های مهم واقعاً با کدامیک سروکار خواهیم داشت؟

ادامه مطلب
مراحل پیاده‌سازی با FPGA
توسط احمد ثقفی   

7

ایده‌ای که در ذهن طراح دیجیتال است باید به نحوی استاندارد بیان شود تا سپس توسط ابزار طراحی نرم‌افزاری موجود، تبدیل به داده‌هایی شود که برای FPGA قابل فهم باشد. همانطور که قبلاً نیز اشاره شد، در FPGA یک پردازنده آماده وجود ندارد و در نتیجه دستورات برنامه‌نویسی نیز که به کمک آن بتوان یک روتین نرم‌افزاری ایجاد کرد وجود ندارد. بنابراین چگونه می‌توان یک طرح دیجیتال را برای FPGA توصیف کرد؟ به عبارت دیگر، مراحل پیاده‌سازی با FPGA کدامند؟

ادامه مطلب
تفاوت FPGA با پردازنده‌ها
توسط احمد ثقفی   

6

در بخش قبل، ساختار و ماهیت FPGAها مورد بررسی قرار گرفت و همانطور که گفته شد، در طراحی با FPGAها می‌توان به کمک منابع پایه دیجیتالی، انواع مدارات منطقی را طراحی کرد. اما این ساختار ویژه FPGAها باعث چه تفاوت‌هایی با پردازنده‌ها می‌شود؟ در این بخش، به بیان تفاوت FPGA با پردازنده‌ها پرداخته و در مورد نقاط قوت و ضعف هر کدام صحبت خواهم کرد.

ادامه مطلب
ماهیت و ساختار FPGA
توسط احمد ثقفی   

7

برآورده کردن نیازمندی‌های سیستم‌های دیجیتال مدرن در حوزه‌های مخابرات، هوافضا، نفت و …، طراحان را به سمت استفاده از تکنولوژی‌های پیچیده سوق داده است. در این میان، تراشه‌های FPGA به عنوان ابزاری قدرتمند و در دسترس برای تحقق ایده‌های سیستمی پیشرفته، مدت‌ها است که از محبوبیت زیادی در بین مهندسان طراح دیجیتال برخوردار است.

ادامه مطلب