999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

DM9000A在高清網絡相機中的應用改進

2014-08-16 01:08:42鄭雪麗
網絡安全與數據管理 2014年9期
關鍵詞:設計

鄭雪麗,汪 濤

(重慶大學 物理學院,重慶 400040)

隨著嵌入式技術和網絡技術的發(fā)展,各種應用設備的網絡成為未來發(fā)展的一個重要方向,網絡相機就是近年來在傳統(tǒng)相機的基礎上結合網絡技術發(fā)展而來的。隨著人們生活水平的提高,人們對相機圖像分辨率不斷提出新的要求,傳統(tǒng)的基于ARM和DSP等技術的網絡相機已經無法達到實時要求。本文采用集成度高、靈活性高以及并行處理能力強的FPGA作為系統(tǒng)核心器件來設計一款500萬像素實時壓縮與傳輸的高清網絡相機,重點介紹在FPGA平臺上提高DM9000A發(fā)送數據帶寬的兩點應用改進。

1 硬件設計

DM9000A是Davicom公司推出的一款高速以太網接口芯片,是完全集成的符合成本效益的單芯片快速以太網MAC控制器,其功耗低,處理性能高,而其操作又非常簡單,具有通用的處理器接口,可以與多種處理器直接連接,數據總線寬度可設置為8 bit和16 bit,支持 3.3 V和5 V電源模式[1]。

EP3C55是Altera公司低成本、低功耗的CycloneⅢ系列FPGA器件,該器件具有5.5萬個IE邏輯單元,2.4 MB的嵌入式RAM資源和312個硬件乘法器[2]。

在本設計中,EP3C55控制整個系統(tǒng)的運行。EP3C55首先需要完成對DM9000A的初始化。完成對CMOS攝像頭的初始化,然后啟動圖像采集,對圖像數據進行JPEG壓縮,再通過 DM9000A發(fā)送至 PC,同時 DM9000A還接收從PC發(fā)送過來的控制數據幀,由FPGA負責對數據進行解析并進行相應的控制操作,系統(tǒng)的硬件設計框圖如圖1所示。

圖1 系統(tǒng)硬件框圖

系統(tǒng)中FPGA與DM9000A的接口如圖2所示,DM9000A采用 16位總線操作模式,SD0~SD15、CMD、INT、IOR、IOW均與 FPGA的通用I/O口相連。

2 對FPGA操作DM9000A的改進

2.1 Nios CPU與硬件模塊切換操作DM9000A

本設計使用DM9000A實時傳輸JPEG壓縮后的500萬像素圖片,需要達到14幀/s的實時速度。為了保證圖像質量,壓縮比選擇在25倍左右,通過計算可知DM9000A的速度需要達到55 Mb/s左右。由于DM9000A操作需要一個復雜的初始化流程,因此通常在FPGA驅動DM9000A時均采用如Nios或者Microblaze等FPGA內嵌CPU的形式[3-4]。因為使用FPGA內嵌CPU,通常都是使用GPIO模擬DM9000A接口時序,對DM9000A進行讀寫操作,DM9000A的并口最大支持100 MHz的操作速度,而嵌入CPU的GPIO通常最大頻率也只能達到1 MHz~2 MHz的頻率,最終導致DM9000A的網絡速度不會大于10 Mb/s,所以采用內嵌CPU后,雖然提高了對DM9000A操作的靈活性,但卻大幅度降低了對DM9000A的操作速度。為了消除該瓶頸,使網絡速度達到要求,本文提出了如圖3所示的NiosⅡ嵌入式CPU與硬件邏輯模塊切換操作DM9000A的模式。

圖2 FPGA與DM9000A之間的接口

圖3 DM9000A控制模塊

圖3所示模塊是一個自定義的AVALON-MM設計,由NiosⅡ CPU控制該模塊的各種操作,該模塊定義了一個狀態(tài)寄存器IMAGE_STATE_REG和一個控制寄存器IMAGE_CONTROL_REG。32位狀態(tài)寄存器的[4:0]代表FIFO1深度,[5]位代表 FIFO1錯誤,[6]位代表 FIFO2錯誤,[7]位代表硬件邏輯一次傳輸完成標志,[8:19]代表本次傳輸包序號,[20:31]代表本次傳輸包的有效數據長度。32位的控制寄存器的[0]位控制總線切換,[1]位控制硬件邏輯的發(fā)送使能,[2]位控制讀取FIFO1,[3]位控制復位FIFO1和FIFO2。

FPGA通過DM9000A發(fā)送出的圖像幀長度固定為1 442 B,其中 42 B為包頭,1 400 B為圖像數據,而圖像數據中最開始的4個字節(jié)是從ISR讀出來的圖像幀符號和有效圖像長度,JPEG壓縮模塊按照該格式對壓縮后的數據進行打包,先往FIFO2中不斷寫入圖像數據,當圖像數據滿1 400 B時即往FIFIO1寫入一個命令數據,當每一幀圖像的最后一個包不滿1 400 B時,將向FIFO2中寫0補足1 400 B,同時在FIFO1中寫入命令數據時指示本包中的有效圖像長度。CPU初始化DM9000A以及從FIFO1、FIFO2讀出數據的具體流程如圖4所示。

圖4 NiosⅡ與硬件邏輯切換操作DM9000A發(fā)送包流程

使用該方法可以完全清楚因為讀寫DM9000A接口引起的網絡速度瓶頸,然而使用該方法后,DM9000A最大速度還只能達到50 Mb/s左右,因此又提出如下的改進。

2.2 發(fā)送數據包程序的優(yōu)化

通??刂艱M9000A發(fā)送一包網絡數據的流程是首先向DM9000A緩沖區(qū)寫入數據,然后寫入本次需要發(fā)送數據的長度至DM9000A寄存器,再啟動發(fā)送使能,發(fā)送下一幀數據之前首先不斷讀取DM9000A的發(fā)送完成狀態(tài)寄存器。通過分析這種流程發(fā)現,向DM9000A緩沖區(qū)寫入數據需要大量時間,另外DM9000A發(fā)送一包數據又需要大量時間,而這兩部分時間又是完全不重疊的,由此才導致DM9000A速度最大只能達到50 Mb/s。如何進一步提高DM9000A的網絡速度?通過仔細查看DM9000A的數據手冊發(fā)現,DM9000A支持最多在發(fā)送緩沖區(qū)存放兩幀數據,DM9000A會自動根據寫入的先后順序對數據幀編號,同時又針對不同幀的狀態(tài)寄存器。本文發(fā)送的一個數據包長度為1 400 B,發(fā)送緩沖區(qū)大小為3 KB,因此緩沖區(qū)大小滿足同時存在兩個幀的需求,本應用中可以采用DM9000A發(fā)送數據的同時寫入數據,優(yōu)化后的數據發(fā)送流程如圖5所示。

使用該優(yōu)化方法后,DM9000A的數據發(fā)送帶寬可以穩(wěn)定達到75 Mb/s,滿足了本設計對網絡帶寬的需求。

系統(tǒng)采用Altera FPGA EP3C55控制DM9000A以太網控制器實現壓縮圖像的以太網傳輸,創(chuàng)新性地提出了采用FPGA內嵌CPU與硬件邏輯交替控制DM9000A的方式來提高DM9000A的網絡帶寬,另外還通過優(yōu)化DM9000A的軟件程序,使得FPGA使用DM9000A發(fā)送網絡數據的帶寬穩(wěn)定達到75 Mb/s。本系統(tǒng)最終使得DM9000A網絡部分滿足高清圖像壓縮后實時傳輸的需求,同時有力地拓寬了FPGA在嵌入式網絡設計方面的應用范圍。

圖5 優(yōu)化后的DM9000A發(fā)包程序流程

[1]DAVICOM SemiconductorInc.DM9000A技術手冊[Z].DVICOM半導體有限公司,2006.

[2]AlteraCorporation.CYCLONE III.技術手冊[Z].Altera Corporation,2008.

[3]薛吳,佘勇,姚振東,等,基于 MicroBlaze和 DM9000A的以太網接口設計[J].通信技術,2013,46(2):32-34.

[4]徐洪建.基于DM9000A的網絡接口設計[J].現代電子技術,2012,35(12):19-21

[5]徐晶晶.基于FPGA的交通監(jiān)控視頻采集系統(tǒng)研究[D].大連:大連海事大學,2009.

猜你喜歡
設計
二十四節(jié)氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統(tǒng)設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發(fā)生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 久久亚洲综合伊人| 精品国产成人a在线观看| 国产成人免费手机在线观看视频| 日本午夜影院| 欧美色视频在线| 亚洲AV无码乱码在线观看代蜜桃| 日韩精品免费一线在线观看| 东京热一区二区三区无码视频| 视频一本大道香蕉久在线播放 | 2020精品极品国产色在线观看 | 亚洲美女AV免费一区| 久久大香伊蕉在人线观看热2 | 国产毛片基地| 久久香蕉欧美精品| 女同久久精品国产99国| 久久精品人人做人人综合试看| 无码AV高清毛片中国一级毛片| 亚洲人免费视频| 亚洲乱码在线视频| 精品综合久久久久久97超人| 91午夜福利在线观看| 男人的天堂久久精品激情| 亚洲侵犯无码网址在线观看| 喷潮白浆直流在线播放| 欧美不卡二区| 免费jjzz在在线播放国产| 黄色污网站在线观看| 91在线中文| 免费在线国产一区二区三区精品| 岛国精品一区免费视频在线观看| jizz在线观看| 中文字幕波多野不卡一区| 免费无码在线观看| 老司机久久99久久精品播放| 福利在线不卡| 欧美亚洲国产精品久久蜜芽| 国产免费好大好硬视频| 久久久久中文字幕精品视频| 91福利国产成人精品导航| 欧美午夜在线播放| 99视频全部免费| 欧美激情福利| 在线视频亚洲欧美| yjizz视频最新网站在线| 无码福利视频| 亚洲无码精品在线播放| 国产一线在线| 一区二区三区国产| 国产sm重味一区二区三区| 精品自窥自偷在线看| 精品国产成人a在线观看| 欧洲熟妇精品视频| 国产一区二区人大臿蕉香蕉| 国产jizz| 97免费在线观看视频| 欧美成人免费午夜全| 三上悠亚精品二区在线观看| 久综合日韩| 亚洲一区毛片| 2022精品国偷自产免费观看| 狠狠色成人综合首页| 被公侵犯人妻少妇一区二区三区| 爆乳熟妇一区二区三区| 99国产在线视频| 亚洲国内精品自在自线官| 久久综合色88| 九色视频线上播放| 视频国产精品丝袜第一页| 亚洲欧美日韩综合二区三区| 久久久久亚洲Av片无码观看| 国产va欧美va在线观看| 99精品久久精品| 全免费a级毛片免费看不卡| 中国美女**毛片录像在线| 一级毛片视频免费| 日本爱爱精品一区二区| 538国产视频| 国产精品亚洲а∨天堂免下载| 一本一道波多野结衣一区二区 | jizz国产视频| 免费人欧美成又黄又爽的视频| 久草性视频|