VIP Board Mini 2
FPGA+USB2+SDRAM+VGA+CMOS攝像頭(OV7725)視頻圖像算法處理開發板

本開發板不帶USB Blaster(用於FPGA 的下載線),如果您沒有請看~http://twarm.com/commerce/product_info.php?products_id=4633


本開發板是CrazyBingo 力作,提供含金量極高的教程、算法,主要適合以下幾類朋友:
(1)對FPGA 邏輯開發有強烈的興趣,並且有一定的HDL基礎
(2)計劃採用FPGA圖像架構,學習並研究圖像算法的朋友
(3)準備研究使用FPGA,掌握FPGA圖像算法處理架構的朋友
(4)找不到方向,想學習新知識,掌握FPGA未來動向的朋友,有決心吃苦的朋友
VIP_Board Mini介紹:
(1)VIP_Board Mini闆卡由CrazyBingo本人開發,IC大小的闆卡,麻雀雖小,五臟俱全。闆卡採用Altera Cyclone IV FPGA,以EP4CE10E22C8N為核心,實現VGA、USB、CMOS接口、SDRAM、按鍵、LED等資源的配置,實現基本的基於FPGA的視頻圖像架構,奠定後期HDL-VIP的基礎,可作為實現硬件加速視頻圖像VIP算法處理的工具。
(2)關於VIP_Board Mini闆卡的USB驅動安裝過程,請參照《基於VIP_Board Mini的HDL-VIP開發教程.pdf》第四章“VIP_Board Mini USB驅動安裝教程”。
(3)關於更多VIP_Board Mini闆卡介紹、邏輯代碼、HDL-VIP代碼例程實現分析,以及本軟件的使用等內容,請詳細閱讀參照《基於VIP_Board Mini的HDL-VIP開發教程.pdf》。
(4)更多關於FPGA軟硬件需求,相關的視頻圖像處理算法的的指導、斧正,以及相關的交流、合作,請郵件thereturnofbingo@gmail.com,本人願意回答任何本人願意回答的問題,並在第一時間回复您的指正!
闆卡例程設計將在這FPGA的 1W 個 LE 的中,充分利用外圍電路,榨乾 FPGA 資源,最大程度的發揮其速度與性能,以實現最基本的視頻圖像 VIP 算法處理功能。獨家編寫教程:《基於VIP_Board Mini的HDL-VIP開發教程》,首先將通過例程來驅動、實現外驅動電路,簡化 FPGA HDL-VIP 的門檻,由淺入深,逐步帶領大家進入 HDL-VIP 開發之路。
關於VIP_Board Mini闆卡的詳細外設及功能介紹,如下表所示:
序號 | 功能模塊 | 功能介紹 |
1 | FPGA | 採用 Altera Cyclone IV 系列 FPGA ,作為 VIP 的 CPU |
2 | VGA 模塊 | 採用 ADV7123 實現 16Bit 的真彩 VGA 接口電路,作為視頻圖像的顯示接口 |
3 | SDRAM 模塊 | 採用 Hynix 的 16Bit SDRAM HY57V641620 ,共有 4Banks *1024*16Bit 的資源,作為視頻圖像的內存 |
4 | USB 模塊 | 採用 Cypress 的 68013 方案,作為闆卡與 PC 通信的橋片,以 USB2.0 實現FPGA 與 PC 的視頻圖像傳輸功能 |
5 | CMOS 攝像頭模塊 | 支持官哥全系列攝像頭模塊(http://mcudiy.taobao.com ),闆卡暫定OV7725 ,最高能到 640*480@60fps 的圖像 |
6 | 電源模塊 | 採用 MP2214 DCDC 方案, USB 通信兼提供電源,額定保險絲 500mA 電流,保護 PC 免受損害 |
7 | FLASH | 採用 EPCS4 串行 SPI FLASH , 4Mbit 的空間足以承受 1W LEs FPGA 的邏輯代碼 |
8 | 按鍵模塊 | (1) 1 個全局復位按鍵 (2) 2 個用戶按鍵 |
9 | LED 燈 | 板載 8 個 LED 燈,採用 74HC595 實現 3 線串行配置 |
10 | 用戶 IO | 引出 20 個用戶 IO (與 VGA 公用),提高了靈活性 |
11 | JTAG 接口 | 標準 Altera JTAG 接口,支持 sof 測試及 jic 固件的燒寫 |
闆卡集成VGA接口,繼承了原先VIP_Board CMOS採集顯示之路。不過為了解決使用 VGA 顯示器的笨重繁瑣的弊端,掙脫這原始的束縛,花了九牛二虎之力,終於設計並完善了 VIP_Board 的終端顯示設備—通過 USB 傳輸,使用 PC 作為視頻圖像顯示的終端。USB通過板載CY7C68013 USB IC鏈接實現,在不損失原有VGA接口的基礎上,實現了基於USB2.0的視頻圖像傳輸。同時,為了降低USB視頻圖像算法開發的難度,加速VIP開發的進程,將重心轉移到圖像處理算法上,本人專門為此套件/為同類FPGA-VIP需求編寫了USB_Cmmera_VIP_Panel上位機平台,軟件包含了最基本的圖像採集功能,主要如下:
( 1 )軟件接受圖像分辨率為 640*480 ,默認採集並實時顯示 8Bit 灰度圖像。
( 2 )支持 Bayer 陣列數據格式的圖像採集,轉為 RGB888 並實時顯示,幀率在 15FPS 左右。
( 3 )支持 8Bit 灰度數據格式的圖像採集,並實時顯示,幀率能達到 30FPS 。
( 4 )按鍵觸發 Capture ,開始採集並實時顯示外部輸入的視頻圖像。
( 5 )按鍵觸發 Save ,保存觸發瞬間的畫面到本機桌面,以 CB_ 年月日時分秒 .bmp 命名
( 6 )支持垂直鏡像功能,選擇 / 取消 Flip Vertical 實現。
( 7 )支持水平鏡像功能,選擇 / 取消 Flip Horizontal 實現。
( 8 ) USB 數據正常連接與否,將在 Help 左邊實時顯示相關 Logo 標誌。
( 9 )未完待續……
如下圖為640*480分辨率、Bayer陣列的視頻接收,並且豎直方向鏡像模式的視頻採集,當前為15FPS

闆卡的 FPGA 代碼例程,主要分為HDL-Logic ,以及HDL-VIP 2 個部分,第一部分為 HDL-Logi Examples ,這部分例程主要基於 Verilog HDL ,實現基本的邏輯外設開發功能。這部分主要例程如下表所示:
序號 | 文件夾 | 內容介紹 |
1 | 01_Board_InterfaceTest | VIP 底板 LED 、 KEY 的測試 |
2 | 02_VGA_Display_Test640480 | VIP 底板 VGA 640*480@60Hz 測試 |
3 | 02_VGA_Display_Test12801024 | VIP 底板 VGA1280*1024@60Hz 測試 |
4 | 03_VGA_Char_Display_Test | VIP 底板 VGA 字符顯示實驗 |
5 | 04_SDRAM_VGA_Display_Test640480 | SDRAM+VGA 測試 Demo |
6 | 05_CMOS_OV7725_RGB640480 | SDRAM+OV7725+VGA 的視頻顯示 |
7 | 06_USB_OV7725_RAW_Demo | OV7725+68013 的 USB 視頻顯示 |
第二部分為 HDL-VIP Example ,這部分例程主要基於 Verilog HDL ,實現基於 HDL 的 Video Image Processor 視頻圖像算法的硬件加速處理。這部分主要例程序如下表所示:
序號 | 文件夾 | 內容介紹 |
1 | 01_CMOS_VIP_RGB888_YCbCr444 | 【 VGA 】 RGB888 轉 YCbCr444 VIP 算法實現 |
2 | 02_CMOS_VIP_YCbCr444_RGB888 | 【 VGA 】 YCbcR422 轉 RGB888 VIP 算法實現 |
3 | 03_CMOS_VIP_RAW2RGB888 | 【 VGA 】 Bayer 陣列轉 RGB888 VIP 算法實現 |
4 | 04_USB_OV7725_RGB2Gray_Demo | 【 USB 】 RGB888 轉 Gray 灰度 VIP 算法實現 |
5 | 05_USB_OV7725_YCbCr2Gray_Demo | 【 USB 】 YCbCr422 轉 Gyay 灰度 VIP 算法實現 |
6 | 06-1_USB_OV7725_Gray_Mean_Filter | 【 USB 】灰度圖像的均值濾波 VIP 算法實現 |
7 | 06-2_USB_OV7725_Gray_Median_Filter | 【 USB 】灰度圖像的中值濾波 VIP 算法實現 |
8 | 07_USB_OV7725_Gray_Sobel_Demo | 【 USB 】灰度圖像的 Sobel 邊緣檢測 VIP 算法實現 |
9 | 08_USB_OV7725_Gray_Median_Filter_Sobel | 【 USB 】灰度圖像的中值濾波→ Sobel VIP 算法實現 |
10 | 09_USB_OV7725_Gray_Sobel_Erosion | 【 USB 】灰度圖像的 Sobel→ 腐蝕運算 VIP 算法實現 |
11 | 10_USB_OV7725_Gray_Sobel_Erosion_Dilation | 【 USB 】灰度圖像的 Sobel→ 腐蝕運算 → 膨脹運算 VIP 算法實現 |
12 | 11_USB_OV7725_Gray_Median_Filter _Sobel_Erosion_Dilation | 【 USB 】灰度圖像的中值濾波 →Sobel→ 腐蝕運算 → 膨脹運算 VIP 算法實現 |
VIP_Board Mini闆卡開發資料詳解,如下圖所示:
序號 | 文件夾 | 內容介紹 |
1 | 01_ 用戶手冊 | 《基於 VIP_Board Mini 的 HDL-VIP 開發教程》 《關於 Modelsim 工程路徑改變後 src 目錄重定義設置問題》 |
2 | 02_Tools&Driver | (1) USB_Camera_VIP_Panel 上位機軟件 (2)闆卡 USB 驅動程序( USB_Driver ) (3) CY7C68013 固件下載 CyConsole.exe (4) USB_Camera_Demo_V2.0.iic 固件 (5) Altera Quartus II 全系列 crack (6) Bingo 版 C2Mif 轉換軟件 (7) Keil C51-UV4 R9.52 安裝包及 Crack (8) PCtoLD2002 字模提取軟件 |
3 | 03_ 芯片數據手冊 | VIP_Board Mini 板載 IC 數據手冊,主要包括: (1) CY7C68013 相關手冊 (2) OV7725 相關手冊 (3) Cyclone IV FPGA 白皮書 (4)闆卡其他 IC 相關手冊 |
4 | 04_ 原理圖 &PIN_TCL | (1) VIP_Board Mini 闆卡原理圖 .pdf (2) VIP_Board Mini 闆卡外設引腳 TCL 文件 |
5 | 05_TEST_sof&jic | VIP_Board Mini 闆卡官方固件 |
6 | 06_HDL_Logic_Examples | VIP_Board Mini 闆卡 HDL-Logic 例程匯總 |
7 | 07_HDL_VIP_Examples | VIP_Board Mini 闆卡 HDL-VIP 例程匯總 |
8 | 08_USB_Keil_Project | VIP_Board Mini 闆卡 CY7C68013 Keil 工程 |
9 | 09_FPGA 資料與設計教程 | Bingo 自創、收集的 FPGA 開發設計資料 |
10 | 10_VIP 圖像處理相關資料 | FPGA 相關的視頻圖像算法處理等相關資料 |
11 | 11_ 演示與相關照片 | VIP_Board Mini 闆卡演示及相關照片 |
------------------------------------------------------------------
可加購【5寸 TFT彩色屏】 加購價$1800

-------------------------------------------------------------------
可加購【FPGA 設計技巧與案例開發】 加購價$550


-------------------------------------------------------------------
-------------------------------------------------------------------
VIP Board $3949

可加購【Altera USB Blaster下載線】 加購價$600
