-01-OV7251攝像頭與設計規劃【Xilinx-LVDS讀寫功能實現】

準備使用OmniVision的OV7251 Global Shutter黑白攝像頭,可以在官網上找到:
http://www.ovt.com/products/sensor.php?id=146

OV7251攝像頭的特性如下圖,用紅框標出了一些關鍵性的參數。
這裏寫圖片描述

之後可能會用這個攝像頭來做雙目視覺,所以首先定好一些指標,後面的設計都按照這個指標來進行。
圖像
- 分辨率:640 x 480
- 數據格式:10位灰度
- 幀率:60fps (匹配顯示器刷新頻率)
通信
- 控制接口:SCCB(I2C)
- 傳輸接口:1通道LVDS
- 速率:600Mbps

由於板子還沒有做好,爲了驗證功能,先使用開發板來進行接口邏輯的驗證,我選用了ZedBoard試驗。
首先在ZYNQ芯片中使用邏輯產生640x480 60fps的動態圖像,再用邏輯電路模擬出和OV7251時序完全相同的LVDS輸出信號,並通過迴環線纜再傳輸回開發板,最後使用LVDS接收接口捕獲圖像信息並緩存和顯示。
具體的實現結構如下圖:
這裏寫圖片描述
圖像數據流的處理全部在ZYNQ芯片的PL部分完成,PS部分負責一些IP模塊的配置。

我把設計分爲幾個步驟,分別去實現:
1. OV7251 LVDS信號模擬輸出功能的邏輯設計
- OV7251 LVDS Output Simulation
- Video Test Pattern

2. OV7251 LVDS信號輸入捕獲功能的邏輯設計
- OV7251 LVDS Input Capture
- Video Timing Generate

3. OV7251攝像頭模擬輸出與輸入捕獲接口的IP核封裝
- 封裝前面設計的幾個模塊爲IP核

4. 基於ZYNQ SoC的OV7251攝像頭模擬輸出與輸入捕獲系統設計
- 增加輔助的IP核vid to axis, vdma, axis to vod,打通視頻數據流通路
- 設計各種IP核的驅動程序,通過PS完成各種功能模塊的初始化配置
- 最終實現視頻圖像數據的緩存與讀取,通過ZedBoard的VGA接口於顯示器實現視頻圖像的顯示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章