نصب و کرک نرم‌افزار ویوادو
توسط احمد ثقفی   

0

در این برنامه ویدئویی، با نحوه نصب و کرک نرم‌افزار ویوادو آشنا می‌شوید.

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

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

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

0

هر پروژه‌ای در نرم‌افزار ویوادو، اگر قرار باشد عملا روی برد پیاده‌سازی شود، حداقل به دو فایل نیاز دارد: یک فایل VHDL یا Verilog و یک فایل قیود کاربر یا XDC.

در این ویدئو، در مورد فایل XDC و نحوه تنظیم دو قید اصلی در آن که برای پیاده‌سازی هر پروژه‌ای لازم است صحبت می‌کنم.

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

2

در قسمت اول برنامه ویدئویی آشنایی با نرم‌افزار ویوادو، شما را با قابلیت‌های ویژه نرم‌افزار ویوادو و تفاوت‌های مهم آن در مقایسه با نرم‌افزار ISE آشنایی کردم. همچنین به این سوال مهم پاسخ دادم که دقیقا چه زمانی و به چه دلیل باید از نرم‌افزار ویوادو استفاده کنیم.

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

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

4

جدیدترین نرم‌افزار شرکت Xilinx در حوزه پیاده‌سازی سخت‌افزاری سیستم‌های دیجیتال به کمک FPGAهای این شرکت، نرم‌افزار ویوادو است.

تا اواخر سال ۲۰۱۳، شرکت Xilinx نرم‌افزار ISE را برای این هدف ارائه می‌کرد، اما از آن به بعد، نرم‌افزار ویوادو به بازار عرضه شد و دیگر نسخه جدیدی از نرم‌افزار ISE ارائه نشد.

در این برنامه ویدئویی، شما را با قابلیت‌های ویژه نرم‌افزار ویوادو و تفاوت‌های مهم آن در مقایسه با نرم‌افزار ISE آشنایی می‌کنم. همچنین به این سوال مهم پاسخ می‌دهم که دقیقا چه زمانی و به چه دلیل باید از نرم‌افزار ویوادو استفاده کنیم.

ادامه مطلب
تعیین استراتژی طراحی
توسط فاطمه مشاک   

2

شما برای انجام عملیات پیاده‌سازی یک مدار بر روی FPGA ممکن است اهداف متفاوتی داشته باشید:

  • گاهی هدف شما استفاده حداقلی از منابع سخت‌افزاری درون FPGA است.
  • گاهی هدف شما بهینه کردن توان مصرفی مدار پیاده‌سازی شده در FPGA است.
  • گاهی برای شما مهم است که زمان پیاده‌سازی حداقل مقدار ممکن باشد.
  • گاهی هدف شما رسیدن به حداکثر فرکانس کلاک قابل اعمال به مدار است.
  • و گاهی نیز از نرم‌افزار پیاده‌سازی می‌خواهید ترکیبی از اهداف بالا را در نظر بگیرد.

در این مقاله، نحوه تعیین این اهداف و استراتژی‌ها را برای پیاده‌سازی در نرم‌افزار ISE بیان می‌کنم.

ادامه مطلب
کاربردهای تبدیب نوع در زبان VHDL
توسط فاطمه مشاک   

2

در پیاده‌سازی مدارات دیجیتال به کمک زبان VHDL گاهی نیاز دارید انواع داده را به یکدیگر ارجاع دهید.

از طرف دیگر، با توجه به قوانین ارجاع در زبان VHDL، نوع (type) تمام سیگنال‌های حاضر در یک ارجاع باید یکسان باشد.

بنابراین، در کدنویسی VHDL نیاز دارید از قابلیت «تبدیل نوع»‌ یا «Type Conversion» استفاده کنید.

برای این کار توابع مختلفی وجود دارد.

در این مقاله، با کاربردهای تبدیل نوع و توابع مربوط به آن آشنا خواهید شد.

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

1

آیا تا به حال هنگام طراحی و پیاده‌سازی مدارات دیجیتال با FPGA با سوالات زیر رو به رو شده‌اید؟

  • اگر در مدار به delay یا تاخیر نیاز داشتم چگونه آن را در کد VHDL پیاده‌سازی کنم؟
  • برای پیاده‌سازی پروتکل RS232، از چه روشی استفاده کنم؟
  • پیاده‌سازی یک مولد پالس با پریود دلخواه به چه ترتیب است؟

برای تمامی این موارد می‌توانید از شمارنده‌ها استفاده کنید.

در این مقاله، به بررسی کاربردهای شمارنده‌ها و نحوه‌ی پیاده‌سازی آن‌ها به کمک کد VHDL می‌پردازم. همچنین، یک پالس مربعی را به کمک شمارنده پیاده‌سازی می‌کنم.

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

1

آیا می‌دانستید در بسیاری از پیاده‌سازی‌ها، استفاده از یک میکروکنترلر در کنار FPGA می‌تواند باعث افزایش سرعت ساخت پروژه و کاهش هزینه آن شود؟

اما استفاده از یک میکروکنترلر بر روی برد حاوی FPGA خود می‌تواند مشکلاتی ایجاد کند!

اشغال فضای برد، اشغال تعداد زیادی از پین‌های FPGA برای ارتباط با میکروکنترلر، و هزینه میکروکنترلر از جمله این مشکلات است.

بنابراین خیلی خوب می‌شد اگر می‌توانستیم این میکروکنترلر را درون FPGA و در کنار مداری که در آن پیاده‌سازی کردیم ایجاد کنیم.

خبر خوب این است که چنین امکانی وجود دارد.

در این برنامه، نحوه انجام این کار و ابزارهای مورد نیاز برای آن را به شما معرفی می‌کنم.

ادامه مطلب
متغیر در زبان VHDL
توسط احمد ثقفی   

9

آیا تا به حال از variable یا متغیر در زبان VHDL استفاده کرده‌اید؟

تفاوت استفاده از signal و متغیر در زبان VHDL چیست؟

وقتی کد شما در FPGA پیاده‌سازی می‎‌شود، تحقق دیجیتالی سیگنال و متغیر چیست؟

در چه مواردی باید از سیگنال و چه زمانی از متغیر استفاده کنیم؟

اینها سوالاتی است که در این برنامه ویدئویی به آنها پاسخ می‌دهم.

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

10

در بخش آموزش‌های رایگان فراد اندیش (مقالات و ویدئوها)، تا کنون بیش از ۳۵ ویدئو و بیش از ۱۵ مقاله آموزشی به صورت رایگان منتشر شده است.

این یعنی شما برای شروع یادگیری مهارت پیاده‌سازی سیستم‌های دیجیتال با FPGA، بیش از ۵۰ برنامه آموزشی بسیار با کیفیت در اختیار دارید و می‌توانید به کمک آنها با این تکنولوژی پرکاربرد و جذاب آشنا شوید.

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

ادامه مطلب