در این پروژه، لوگوی "پازج" بصورت یک تصویر متحرک روی مانیتور نمایش داده میشود. سختافزار مورد نیاز جهت اجرای این پروژه شامل یک عدد بورد "پازج-1" و یک بال VGA شش بیتی است.
توضیحات:
این طرح از سه ماژول اصلی تشکیل شده:
- ماژولهای تولید کلاک و ریست
- ماژول سنکرون ساز سیگنالهای VGA
- ماژول ROM
که عملکرد هر یک از آنها بدین شرح است:
- ماژولهای تولید کلاک و ریست وظیفه ی تولید پالس ساعت و سیگنال ریست مورد نیاز سایر ماژول ها را بر عهده دارند.
- ماژول ROM یک حافظهی فقط خواندنی است که هر خانهی آن یک رجیستر 6 بیتی است که حاوی اطلاعات یک پیکسل از تصویر مورد نظر است (2 بیت رنگ قرمز، 2 بیت رنگ سبز و 2 بیت رنگ آبی).
- ماژول سنکرون ساز به طور مداوم مقادیر این حافظه را خوانده و با رعایت یک ترتیب زمانی مشخص مقادیر پیکسل ها را روی خروجی قرار میدهد. همچنین این ماژول وظیفهی ساخت سیگنالهای HSync و Vsync (سیگنالهای زمانبندی VGA) را نیز برعهده دارند. جهت دریافت اطلاعات بیشتر در مورد نحوهی عملکرد این ماژول به فایل pdf ارائه شده در پیوست این پست مراجعه کنید.
برای نمایش تصویر دلخواه خودتان به جای لوگوی "پازج" مراحل زیر را انجام دهید:
- در گام اول بایستی تصویر مورد نظر خود را به فایل محتویات BRAM تبدیل کنید. توجه داشته باشید که سایز تصویر جایگزین بایستی حتما 200x100 پیکسل باشد. برای این کار میتوانید از نرمافزار Logo Creator ارائه شده همراه پروژه استفاده کنید. بدین منظور تصویر مورد نظر را جایگزین فایل input.bmp در پوشهی logo_creator کنید و فایل logo_creator.exe را از پوشهی Debug اجرا نمایید. با اجرای نرم افزار فایل دیگری به نام "memory.list" در پوشهی logo_creator ساخته می شود.
- فایل memory.list را در پوشهی hw/rtl کپی کنید.
- اکنون کافی است با اجرای فایل vga.xise از پوشهی hw پروژهی ISE را باز کرده و طرح را مجددا synthesize و implement نمایید.
فایلهای پیوست:
پروژه ی ISE + نرمافزار تبدیل عکس به فایل محتویات BRAM (دانلود)