《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于NoC的圖像采集系統設計
基于NoC的圖像采集系統設計
來源:微型機與應用2012年第11期
許川佩,占來龍,任智新
(桂林電子科技大學 電子工程與自動化學院,廣西 桂林 541004)
摘要: 為了解決單核處理器系統的總線互連所帶來的互連延遲、存儲帶寬和功耗極限等性能提升的瓶頸問題,設計了基于NoC系統的實時圖像采集和處理系統。該系統采用FPGA實現圖像采集模塊、存儲、JPEG編解碼、資源節點、路由節點及VGA顯示等功能。實驗結果表明,在NoC系統上使用多核技術代替傳統的單處理器,在提高系統并行性方面顯示出了NoC的巨大優勢。
Abstract:
Key words :

摘  要: 為了解決單核處理器系統的總線互連所帶來的互連延遲、存儲帶寬和功耗極限等性能提升的瓶頸問題,設計了基于NoC系統的實時圖像采集和處理系統。該系統采用FPGA實現圖像采集模塊、存儲、JPEG編解碼、資源節點、路由節點及VGA顯示等功能。實驗結果表明,在NoC系統上使用多核技術代替傳統的單處理器,在提高系統并行性方面顯示出了NoC的巨大優勢。
關鍵詞: 片上網絡;資源節點;通信

 NoC(Network on Chip)的核心思想[1]是將計算機網絡技術移植到集成電路設計中,從體系結構上徹底解決片上通信的瓶頸問題及時鐘問題。它充分借鑒了分布式計算機系統的通信方式,用路由和分組交換技術替代傳統的總線通信方式。結構化的網絡連線[1]可以更好地控制連線的電氣參數,提供更高的帶寬,支持多重的并行通信等。此外,NoC還具備數據處理量大、多任務并行計算、架構易擴展及靈活性強等特點。
本設計是在NoC系統上實現實時圖像采集、壓縮、解壓縮、存儲和VGA顯示等功能,利用FPGA的內部資源設計靈活的邏輯控制,完成高速大容量數據采集的存儲和傳輸。本文提出的設計方案可以在選用成本低、操作簡單的靜態RAM的情況下, 實現實時大容量數據存儲需求。在EDA(Electronic Design Automation)軟件中進行了仿真驗證,并在DE2開發板上實現高速實時圖像采集和處理。
1 系統總體方案設計
 NoC系統借鑒并移植計算機網絡通信中的概念和方法[1],用于多個核或IP(Intellectual Property core)的集成。圖1是NoC的示意圖。

 NoC系統由交換節點(Switch)、資源節點(Resource)和資源網絡接口(Resource-Network Interface)3個基本部分組成[1]。交換節點負責資源節點之間的信息交換,資源節點可以是處理器、存儲器、可編程邏輯器件、輸入輸出設備等。交換節點通過互連線按照拓撲結構組成網絡的物理架構,資源節點則通過RNI與交換節點相連。狹義的NoC指的就是僅由交換節點構成的網絡。
本設計在NoC網絡上實現實時圖像采集系統,在FPGA上利用2個NIOS Ⅱ核實現NoC系統上的2個資源節點,實現圖像采集的基本功能。其中,1個NIOS Ⅱ實現采集壓縮功能,1個NIOS Ⅱ核實現解壓顯示功能。系統由攝像頭、NIOS Ⅱ 1、資源節點1、路由節點1、路由節點2、資源節點2、NIOS Ⅱ 2、SDRAM乒乓存儲器和VGA顯示等模塊組成。系統的工作流程如圖2所示。

 圖像采集系統工作流程是:先對OV9650的寄存器進行配置,然后從攝像頭模塊中接收YUV422格式的數據,由NIOS Ⅱ 1對接收的數據進行JPEG壓縮,壓縮的數據發送到資源節點1,再發送到路由節點1上,由路由器把數據發送到目的路由節點2上,再經資源節2發送到NIOS Ⅱ 2中,由NIOS Ⅱ 2進行JPEG解壓縮,進行VGA顯示,VGA顯示的緩存采用SDRAM乒乓緩存。  
2 圖像采集系統的模塊設計
2.1 攝像頭控制模塊

 攝像頭控制模塊的功能是采集圖像數據。OV9650攝像頭包括CMOS攝像頭和圖像處理芯片OV9650。用Verilog HDL硬件描述語言編寫SCCB總線控制器,OV9650是通過SCCB總線(SCCB總線的示意圖如圖3所示,SCL是時鐘信號線,SDA是數據線)對其寄存器進行配置的。時鐘頻率設置為24 MHz,按照其時序完成對OV9650攝像頭的初始化配置工作。配置OV9650攝像頭的工作模式為VGA 640×480視頻格式,以YUV4:2:2數據流輸出,視頻速率為15 f/s。采集到的YUV4:2:2格式的數據送到JPEG編碼器中進行編碼,把編碼的數據進行打包,發送到緩沖器中,等待路由節點的信號,通過路由器發送到目的資源節點。

2.2 NIOS Ⅱ 1模塊
 NIOS Ⅱ 1模塊由SoPC構建硬件框架[2],再在NIOS Ⅱ IDE中進行軟件程序編寫。NIOS Ⅱ 1的功能是接收攝像頭的數據,對圖像數據進行JPEG壓縮。
 JPEG編碼算法可以用失真的壓縮方式來處理圖像,但失真的程度卻是肉眼所無法辯認的,這也就是為什么JPEG會有如此滿意的壓縮比例的原因。它的壓縮一般過程是:首先使用正向離散余弦變換FDCT(Forward Discrete Cosine Transform)把空間域表示的圖像變換成頻率域表示的圖像,然后使用加權函數(此加權函數對于人的視覺系統是最佳的)對DCT系數進行量化,最后對量化系數進行編碼。JPEG編碼器流程圖如圖4所示。

2.3 通信節點發送模塊
 通信節點發送模塊有兩個作用,一是把4個8 bit數組成32 bit數輸出,二是對要發送的數據進行組包。組包協議是:第一包僅包含要發送的包數、發送包的類型、數據發送的資源節點的地址和要接收數據的資源節點的地址、校驗位;后面的包包含此包的包號、包的長度、要發送的數據、校驗位。資源節點1的模塊圖如圖5所示。

 

 

    clk_100M是輸入時鐘,clk_50M是輸出時鐘,reset是復位信號線,b[11..0]是應用系統發送的數據信號,port_av1是路由節點的請求信號線,ou是應用的請求信號線,data_to_sin1[31..0]是輸出信號線,flit_head是頭flit信號線,wren寫信號線,readen是讀信號線。該模塊的功能是銜接應用系統與路由節點,使得它們之間可以進行通信。
2.4 路由節點
 路由單元包括交換開關以及東、南、西、北、本地5個方向的端口鏈路控制模塊。交換開關負責路由單元內部各端口鏈路之間的數據交換。本地方向模塊與本地的資源節點相連,負責轉發本地資源節點發出以及接收的數據,另外4個方向模塊與其他路由節點連接。由于2D-Mesh拓撲結構具有對稱特性,因此路由單元東、南、西和北這4個方向的端口具有相同的電路結構。每個方向端口由輸入虛通道選擇模塊、輸入虛通道緩存模塊、路由控制模塊、請求仲裁模塊和輸出模塊幾部分組成。
2.5 通信節點接收模塊
 通信節點接收模塊是通信節點發送模塊的逆過程,其有兩個作用,一是把一個32 bit數分解成8 bit數輸出,二是對要接收的數據進行解包,解包協議是組包協議的逆過程。資源節點2實現如下:
Module receive(
clkin,  //數據輸入時鐘
clkout,//數據輸出時鐘
reset, //復位信號
data_in,//數據輸入
data_out,//數據輸出
wren,//寫使能信號
readen, //讀使能信號
in_int,  //路由節點給的信號線
reci_flit_head,//頭flit信號
dataout_flag  //數據輸出標志位

2.6 NIOS Ⅱ 2模塊
 NIOS Ⅱ 2模塊由SoPC構建硬件框架,再在NIOS II IDE中進行軟件程序編寫。用Verilog HDL語言編寫VGA控制器和SDRAM控制器,再編寫一個接入到Avalon總線的接口文件,把VGA控制器和SDRAM外掛在NIOS Ⅱ 2上。該模塊的功能是接收資源節點的數據,再送入JPEG解碼器解碼,解碼后的數據送入SDRAM乒乓存儲器,最后在VGA上顯示。
2.6.1 JPEG解碼器的設計
 JPEG解壓縮是JPEG壓縮的逆過程,解碼流程的主要功能模塊包括:頭文件解析、熵解碼(包括直流系數解碼、交流系數解碼和差分解碼)、反量化與反Z變換(掃描)、IDCT變換和顏色空間轉換。在JPEG解碼模塊啟動后,頭碼流解析單元首先讀入JPEG文件的包頭,根據JPEG文件數據的存儲方式依次檢測數據流中包含的各種段的標識符,把要解碼的文件信息從數據流中解析出來并存儲到相應的存儲單元,為后面壓縮數據的解碼作準備。數據流后經熵解碼單元(包括Huffman解碼、變長解碼和行程解碼)進行解碼,解碼后的數據進入反量化與反Z變換模塊,對量化過的像素進行反Z變換,得到8×8的數據塊。圖像數據是編碼時通過正向離散余弦變換得到的結果,解碼時必須將其反向余弦變換,將數值向時域轉換。JPEG解碼器流程圖如圖6所示。

2.6.2 VGA控制模塊的設計
 VGA顯示由FPGA根據VGA顯示時序,輸出相應像素的RGB格式的數據、行同步信號和幀同步信號,然后經過D/A芯片轉換后顯示。實際系統采用的顯示分辨率為800×600,幀頻率為75 Hz。VGA控制模塊設計如下:
module VGA_SINK(
clk, //時鐘信號
reset_n,//復位信號
ready_out,
valid_in,
data_in,  
sop_in,
eop_in,
empty_in,  
vga_clk,
vga_hs,
vga_vs,
vga_de,
vga_r,
vga_g,
vga_b)
 其中,ready_out、valid_in、data_in、sop_in、eop_in和empty_in是與Avalon總線連接的信號,vga_clk、vga_hs、vga_vs、vga_de、vga_r、vga_g和vga_b信號是與VGA模塊連接的信號。VGA模塊的工作過程是:數據從SDRAM中讀入,送到VGA顯示,判斷是否已經讀取了一行的數據,即640個RGB信號,如果讀取了一行數據,則復位行信號H;判斷是否已經讀取一幀圖像,如果讀取了一幀,則復位場信號V,至此VGA已經完整顯示了一幀圖像。
2.6.3 SDRAM乒乓存儲器
 SDRAM乒乓存儲器的作用是為VGA顯示作緩存,一片SDRAM的數據輸出給VGA時,另一片SDRAM就接收數據,2片SDRAM交叉進行,保證了VGA實時顯示。
3 實驗結果
3.1 系統資源測試

 NoC應用系統的功能子模塊設計完成之后,將各個功能子模塊組合、聯調,由Quartus II 11.0自帶的綜合工具生成網表及.pof,通過as接口方式燒寫到epcs4中,系統綜合后的資源消耗圖如圖7所示。

 結果表明,該系統能正確可靠地工作。在這個系統中,專用邏輯寄存器占1%,總的邏輯單元占2%,總的內存位占5%,因此還有大量的資源可以用于硬件算法或者其他方面的應用。
3.2 系統指標測試
 在整個NoC應用系統的實現中,由于采用FPGA作為主控制器,基本上是由硬件完成了整個系統,將圖像傳感器的幀頻設置為15 f/s(最高為30 f/s),JPEG壓縮比例為3.4%,SDRAM乒乓緩存為VGA實時顯示提供了條件。通過仿真調試,可以實現通過人機交互界面控制圖像采集、傳輸和VGA顯示等功能,并且各部分能同時工作,這也是NoC的優勢所在。圖8是采集的一幀圖像。

 本文設計的系統的各個模塊都在Modelsim中進行了仿真,并在DE2-115開發板上調試成功,實現了圖像采集、JPEG編碼解碼、傳輸和VGA顯示等功能。在NoC系統上實現數據采集系統,采用雙核進行處理,通過路由進行數據傳輸,克服了總線互連、存儲帶寬及功耗極限等性能提升的瓶頸問題。
參考文獻
[1] 阿克塞爾·詹奇,漢努·騰胡寧.網絡化芯片[M].王忠,孫繼銀,周國昌,等,譯.西安:西安交通大學出版社,2007.
[2] 孫春鳳,袁峰,丁振良.基于FPGA的多通道高速CMOS圖像采集系統[J].計算機工程與應用,2008(21):46-48.
[3] Altera. Altera Cycone IV Device Hand-book [Z].http://www.altera.com,2010.
[4] 杜慧敏,李宥謀,趙全良.基于Verilog的FPGA設計基礎[M].西安:西安電子科技大學出版社,2006.
[5] 杜林奇,許開宇,張欣璐.基于FPGA和視頻解碼芯片的實畦圖像采集系統設計[J].電子元器件應用,2008(05):56-60.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美韩日视频| 欧美性开放视频| 午夜精品福利电影| 一区二区三区产品免费精品久久75 | 久久精品国产欧美激情| 亚洲免费人成在线视频观看| 日韩一级欧洲| 99国产精品久久久| 日韩视频在线你懂得| 亚洲黄色成人久久久| 亚洲成人资源| 亚洲国产精品黑人久久久| 亚洲国产另类久久精品| 久久国产精品色婷婷| 久久电影一区| 亚洲高清免费视频| 久久精品国产精品亚洲综合| 亚洲二区三区四区| 亚洲国产精品t66y| 91久久精品www人人做人人爽 | 亚洲黄色尤物视频| 亚洲欧洲日本专区| 亚洲精品免费一二三区| 亚洲片在线资源| 亚洲免费黄色| 亚洲一级黄色av| 午夜精品电影| 久久国产88| 久久久久久免费| 麻豆精品视频在线观看视频| 男女av一区三区二区色多| 欧美精品久久一区| 欧美系列亚洲系列| 国产婷婷精品| 亚洲第一区在线观看| 亚洲美女黄色片| 亚洲淫片在线视频| 久久精品二区三区| 亚洲精品一区二区三区不| 一区二区电影免费在线观看| 亚洲欧美视频一区二区三区| 欧美一区在线直播| 老妇喷水一区二区三区| 欧美精品成人一区二区在线观看| 欧美视频日韩| 国际精品欧美精品 | 亚洲国产另类精品专区| 一本色道久久88亚洲综合88| 亚洲尤物在线| 亚洲国产精品黑人久久久| 一区二区三区视频免费在线观看| 亚洲欧美精品| 久久这里只有| 欧美日韩一区二区三区在线| 国产目拍亚洲精品99久久精品 | 亚洲人成高清| 亚洲综合视频1区| 亚洲黄色高清| 午夜精品一区二区三区在线播放| 久久欧美肥婆一二区| 欧美日韩精品一区| 国产一级久久| 亚洲免费观看高清在线观看| 午夜精品久久久久久久久久久久久| 亚洲第一天堂无码专区| 亚洲视频一区二区| 久久久免费精品| 欧美日韩在线观看一区二区三区 | 欧美久久久久免费| 国产日产欧产精品推荐色| 亚洲国产专区校园欧美| 亚洲欧美日韩精品久久| 亚洲黄色在线看| 小黄鸭精品密入口导航| 欧美经典一区二区三区| 国产一区二区三区av电影| 日韩午夜在线视频| 亚洲高清av在线| 欧美一区二区免费视频| 欧美日韩国产色站一区二区三区| 国产一区二区三区四区老人| 99国产精品视频免费观看| 亚洲国产精品成人| 午夜精品久久久久久久白皮肤 | 国产日韩欧美高清| 99视频在线观看一区三区| 亚洲电影免费在线| 亚洲欧美中文另类| 欧美激情视频一区二区三区免费| 国产亚洲一区二区三区在线观看| 亚洲免费福利视频| 亚洲精品免费观看| 麻豆成人小视频| 国产视频一区在线观看一区免费| 夜夜嗨av色一区二区不卡| 亚洲日本va午夜在线电影| 久久久91精品国产一区二区精品| 国产精品国产三级国产专区53| 亚洲高清久久| 久久精品一区四区| 久久成人羞羞网站| 国产精品久久久久久久久久直播| 亚洲欧洲日本一区二区三区| 亚洲国产欧美精品| 久久久一本精品99久久精品66| 国产精品一区二区三区久久| 一区二区欧美亚洲| 一区二区三区蜜桃网| 欧美激情1区2区3区| 在线精品视频在线观看高清| 久久精品国产99国产精品澳门| 欧美亚洲日本国产| 国产精品一区在线播放| 亚洲一区二区精品| 亚洲女同在线| 国产精品久久久久av免费| 一本一本大道香蕉久在线精品| 最新高清无码专区| 免费亚洲婷婷| 亚洲国产欧美精品| 亚洲免费福利视频| 欧美黄色片免费观看| 91久久精品日日躁夜夜躁国产| 亚洲高清不卡一区| 欧美大片一区| 亚洲精品小视频| 一本色道久久综合亚洲精品不卡 | 欧美jjzz| 亚洲国产精品一区在线观看不卡 | 伊甸园精品99久久久久久| 亚洲盗摄视频| 蜜臀91精品一区二区三区| 亚洲国产清纯| 一本色道久久99精品综合| 欧美日本在线播放| 亚洲美女精品久久| 亚洲砖区区免费| 国产欧美日韩免费| 久久国内精品自在自线400部| 久久综合久色欧美综合狠狠| 亚洲福利视频一区| 在线视频一区观看| 国产精品视频一区二区三区 | 性视频1819p久久| 国产亚洲欧美一区在线观看| 亚洲第一级黄色片| 欧美激情国产日韩| 一区二区日韩| 久久精品主播| 亚洲国产老妈| 亚洲欧美中文另类| 精品动漫3d一区二区三区免费版 | 国产女主播在线一区二区| 欧美专区在线观看一区| 欧美成人午夜激情| 日韩亚洲欧美精品| 欧美伊人久久| 亚洲电影免费观看高清完整版在线观看 | 欧美一级淫片aaaaaaa视频| 久久综合九九| 99国产精品国产精品毛片| 欧美伊人久久久久久久久影院| 激情久久影院| 亚洲图色在线| 国产日韩欧美三区| 亚洲美女性视频| 国产精品丝袜91| 亚洲激情视频在线播放| 欧美午夜欧美| 亚洲第一区在线观看| 欧美视频网站| 欧美中文字幕在线观看| 欧美日本国产精品| 亚洲欧美色一区| 欧美激情一区二区三区高清视频| 亚洲一区二区三区四区视频 | 欧美巨乳波霸| 香蕉久久久久久久av网站| 欧美国产亚洲精品久久久8v| 亚洲一区精品电影| 欧美成人蜜桃| 亚洲综合成人婷婷小说| 欧美成人综合| 午夜视频久久久久久| 欧美精品性视频| 午夜精品亚洲一区二区三区嫩草| 欧美黄污视频| 久久不射中文字幕| 国产精品成人v| 亚洲人成在线观看网站高清| 国产女主播一区二区| 一区二区三区欧美视频| 在线观看日韩| 欧美一区国产一区| 99在线精品视频在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲已满18点击进入久久| 欧美日韩理论| 亚洲经典三级| 韩国一区二区三区美女美女秀|