視頻采集中DMA控制的流橫式接口設計
對數據路徑的控制是通過(guò)Nios II軟件配置DMA控制器來(lái)實(shí)現的。這種軟硬件協(xié)同設計的辦法,既兼顧了傳輸的速度又兼顧了數據路徑的靈活性。對數據傳輸的設置,首先需要在SoPC Builder中設定DMA控制器的read_master和write_master,也就是數據搬運的源和目的地。具體設置如圖8所示。本文引用地址:http://dyxdggzs.com/article/152444.htm
除此之外,還要在軟件上具體設置DMA傳輸的源地址、目的地址、傳輸長(cháng)度以及傳輸模式等。這里給出部分調用HAL DMA驅動(dòng)的軟件代碼:
4 系統測試
(1)流模式接口仿真
用Quartus II自帶的Signaltap II邏輯分析儀對自定制的流模式接口信號進(jìn)行觀(guān)察,圖9為相關(guān)信號波形。經(jīng)過(guò)分析,此波形與流模式的傳輸規范吻合。
(2)系統測試
整個(gè)SOPC系統在A(yíng)ltera DEl的Cyclone II FPGA上實(shí)現。采用友晶科技公司的攝像頭進(jìn)行圖像數據源輸入,用VGA顯示終端進(jìn)行輸出觀(guān)察,用DEl設計平臺和該SoPC視頻采集系統對某一場(chǎng)景進(jìn)行拍攝截圖。結果表明,該流模式接口工作流暢。
5 總 結
本設計采用以Nios II為核心的SoPC系統實(shí)現了視頻采集信號的流模式傳輸,并將其做成一個(gè)自定義外設,非常方便重復利用。另外,利用了DMAC硬件實(shí)現傳輸,且數據采集、存儲和顯示全硬件實(shí)現,速度非???;同時(shí),可以將SRAM作為圖像處理緩沖區,將處理后的圖像讀回,這樣就搭建了一個(gè)圖像處理的硬件系統。當需要實(shí)現某種視頻處理的算法時(shí),只需要修改圖像處理模塊,再放進(jìn)系統中就可以實(shí)現。
評論