مقاله های سیسوگ, پروژه, توصیه شده

راه‌اندازی پورت VGA با FPGA (بازی تتریس)

راه اندازی VGA با FPGA

در این مقاله قصد داریم در رابطه با راه‌اندازی VGA با FPGA صحبت کنیم. اما قبل از آن بهتر است کمی در رابطه با خود VGA توضیحاتی را بیان کنیم.

شاید برای شما مفید باشد: آموزش FPGA

VGA (Video Graphics Array)

VGA مخفف عبارت Video Graphics Array است. این درگاه در سال ۱۹۸۷ توسط IBM طراحی و جایگزین استانداردهای EGA، MDA و CGA شد.

درگاه VGA دارای ۱۵ پین (DB-15) به صورت سه ردیفی است البته در استاندارد مینی وی جی ای (Mini-VGA) تعداد این پین‌ها ۱۴ و به صورت دو ردیفی است. این درگاه داده‌های تصویری را به صورت آنالوگ منتقل می‌کند. داده‌های رنگ‌ها متمایز از همدیگر هستند، یعنی داده‌های مربوط به هر یک از رنگ‌های قرمز، سبز و آبی از طریق سه پین متفاوت ارسال می‌شوند. پین‌های یک تا سه به ترتیب وظیفه انتقال داده‌های مربوط به رنگ قرمز، سبز و آبی را برعهده دارند.

حداکثر رزولیشن (Resolution) پشتیبانی شده (در حالت استاندارد) برای درگاه وی جی ای، ۲۰۴۸ در ۱۵۳۶ پیکسل (۲۰۴۸*۲۵۳۶ px) است.

وظیفه درگاه VGA انتقال داده‌های تصویری به صورت آنالوگ از کامپیوتر (یا سایر دستگاه‌ها) به دستگاه‌های پخش کننده نظیر صفحه‌های نمایش (Monitors)، پروژکتورها (Projectors)، برخی از تلوزیون‌ها و … است. اکثر صفحات نمایش (Monitors) حداقل دارای یک پورت VGA هستند. به این ترتیب توسط درگاه VGA می‌توانیم تصاویر را منتقل کرده و آن‌ها را مشاهده کنیم.

کانکتور VGA

VGA pinout

PinNameDirDescription
1RED-->Red Video (75 ohm, 0.7 V p-p)
2GREEN-->Green Video (75 ohm, 0.7 V p-p)
3BLUE-->Blue Video (75 ohm, 0.7 V p-p)
4RESReserved
5GND---Ground
6RGND---Red Ground
7GGND---Green Ground
8BGND---Blue Ground
9+5V-->+5 VDC
10SGND---Sync Ground
11ID0<--Monitor ID Bit 0 (optional)
12SDA<->DDC Serial Data Line
13HSYNC or CSYNC-->Horizontal Sync (or Composite Sync)
14VSYNC-->Vertical Sync
15SCL<->DDC Data Clock Line

در جدول بالا شرح و دایرکشن هر یک از این پین‌ها به خوبی توضیح داده شده است و نیاز به هیچ گونه توضیح اضافی نیست.

تصویری از چگونگی pinout را در تصویر زیر نیز مشاهده می‌کنید:

VGA pinout

بازی تتریس با FPGA

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

بر روی برد آموزشی ALINX یک کانکتور VGA وجود دارد ما یک سر کابل VGA را به برد و سر دیگر کابل را مانیتور وصل می‌کنیم و همچنین با استفاده از کلیدهایی که بر روی برد وجود دارد بازی می‌کنیم.

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

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

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

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

1 دیدگاه در “راه‌اندازی پورت VGA با FPGA (بازی تتریس)

  1. Avatar for محمد نوری محمد نوری گفت:

    سلام.
    جالب بود. ولی آیا میشه تو یک برد ارزون تر این رو اجرا کرد؟ این برد توی فیلم مدل گرونیه! مدل سبک قیمت تر میشه معرفی کنید و آیا همین برنامه روی اون اجرا خواهد شد؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *