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
