亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于NiosⅡ的LVDS圖像數(shù)據(jù)緩存系統(tǒng)的設(shè)計

        2011-04-17 03:34:34彭晴晴孟令軍藺志強(qiáng)
        電視技術(shù) 2011年13期
        關(guān)鍵詞:外設(shè)高電平上位

        彭晴晴,孟令軍,李 柱,藺志強(qiáng)

        (中北大學(xué) 電子測試技術(shù)國家重點實驗室,山西 太原 030051)

        0 引言

        隨著高速LVDS數(shù)據(jù)傳輸方式在圖像采集系統(tǒng)中的廣泛應(yīng)用,如何實時可靠地接收LVDS數(shù)據(jù)具有很重要的意義。在圖像采集系統(tǒng)中,需要實時將采集到的數(shù)據(jù)進(jìn)行連續(xù)的監(jiān)測和紀(jì)錄,以便事后進(jìn)行分析。本文主要基于Altera公司的嵌入式處理器NiosⅡ,設(shè)計了一種基于SoPC的LVDS圖像數(shù)據(jù)緩存系統(tǒng),將DMA技術(shù)和由SRAM構(gòu)成的乒乓結(jié)構(gòu)應(yīng)用于圖像數(shù)據(jù)轉(zhuǎn)存過程中,并可方便地將數(shù)據(jù)傳給上位機(jī),大大提高了圖像數(shù)據(jù)采集的實時性和可靠性。

        1 基本原理和系統(tǒng)總體結(jié)構(gòu)

        LVDS數(shù)據(jù)傳輸方式以其速度快、干擾少、功耗低等特點被廣泛應(yīng)用于圖像數(shù)據(jù)傳輸系統(tǒng)中[1]。本設(shè)計主要是完成LVDS圖像數(shù)據(jù)的緩存和轉(zhuǎn)發(fā)功能。由于圖像數(shù)據(jù)傳輸速度快,為了保證其實時性,在圖像數(shù)據(jù)接收過程中采用由兩片SRAM構(gòu)成的乒乓結(jié)構(gòu)來提高系統(tǒng)的可靠性。同時,在圖像數(shù)據(jù)存儲過程中采用DMA方式進(jìn)行數(shù)據(jù)轉(zhuǎn)存,保證能夠?qū)崟r接收圖像傳感器產(chǎn)生的圖像數(shù)據(jù)。圖像數(shù)據(jù)緩存系統(tǒng)的設(shè)計結(jié)構(gòu)如圖1所示。由圖像傳感器采集的圖像數(shù)據(jù)經(jīng)由LVDS接口下發(fā)給圖像數(shù)據(jù)緩存系統(tǒng),經(jīng)過解串后將接收到的圖像數(shù)據(jù)存儲到兩片片外擴(kuò)展的SRAM中進(jìn)行緩沖,數(shù)據(jù)的寫入和讀出是通過乒乓模式實現(xiàn)的。NiosⅡ軟核處理器將數(shù)據(jù)從SRAM中讀出后通過Avalon總線以DMA方式將數(shù)據(jù)存儲到Flash中或者轉(zhuǎn)發(fā)至異步FIFO中,上位機(jī)通過USB接收圖像數(shù)據(jù),最終完成圖像數(shù)據(jù)的緩存和傳輸。

        2 NiosⅡ嵌入式處理器模塊

        SoPC即可編程片上系統(tǒng),是一種嵌入式系統(tǒng),它將處理器、存儲器、I/O接口、LVDS接口、CDR等系統(tǒng)設(shè)計需要的功能模塊集成到一個可編程器件上,構(gòu)成一個可編程的片上系統(tǒng)。Altera公司的NiosⅡ是基于RISC架構(gòu)的嵌入式處理器軟內(nèi)核,主要包括一個CPU、I/O中斷申請、計時器、UART口及大量的通用寄存器[2]。在構(gòu)建NiosⅡ處理器的硬件時,根據(jù)系統(tǒng)要實現(xiàn)的功能,選擇合適的CPU和外部設(shè)備,然后通過QuartusⅡ和SoPC生成具有相應(yīng)功能的軟核。同時,設(shè)計者還可以通過Veril?og、VHDL或者使用第三方的IP Core定制用戶外設(shè)和用戶指令來實現(xiàn)各種應(yīng)用要求。在NiosⅡ系統(tǒng)設(shè)計中,一般可以通過兩種途徑擴(kuò)展自定義外設(shè),一種是將自定義外設(shè)接入Avalon總線,另一種是使用PIO接口[3]。

        本設(shè)計NiosⅡ外設(shè)主要包括以下幾個部分:LVDS圖像數(shù)據(jù)接口,SRAM,SDRAM,F(xiàn)lash控制器,DMA控制器和FIFO控制模塊。系統(tǒng)配置的組件以及接口模塊見圖2。

        3 LVDS數(shù)據(jù)接收模塊

        LVDS接口模塊完成LVDS電平轉(zhuǎn)換,實現(xiàn)圖像同步信號與圖像數(shù)據(jù)的分離和輸出。在圖像同步信號作用下,將LVDS接口傳入的圖像數(shù)據(jù)保存至單幀數(shù)據(jù)緩存中。LVDS數(shù)據(jù)發(fā)送及接收端必須采用同樣的時鐘頻率進(jìn)行控制,才能保證數(shù)據(jù)傳送的成功同步,解串后的圖像信號時序如圖3所示。本系統(tǒng)接收的數(shù)字圖像格式為320×240×8。幀同步信號VSYN為高電平,同時行同步也為高電平時,圖像數(shù)據(jù)有效,像素時鐘PCLK為8 MHz。幀同步為高電平時,行同步有效,一幀包含240行;行同步為高電平時,圖像數(shù)據(jù)有效,一行包括320個像素點。

        4 SRAM緩存模塊

        針對圖像數(shù)據(jù)傳輸速率高的特點,需要對圖像數(shù)據(jù)進(jìn)行流水線處理。為了保證在圖像處理過程中不丟失采集的數(shù)據(jù),系統(tǒng)采用兩片高速SRAM交替工作,完成數(shù)據(jù)流無縫緩存,構(gòu)成乒乓機(jī)制工作性質(zhì)。一個SRAM用于接收圖像數(shù)據(jù),另外一個用于圖像數(shù)據(jù)的處理。每片SRAM可以存儲2幀圖像數(shù)據(jù)。乒乓控制邏輯實現(xiàn)在兩片SRAM之間進(jìn)行切換。在一片執(zhí)行寫操作的同時,另一片執(zhí)行讀操作。乒乓結(jié)構(gòu)模塊的原理如圖4所示。

        乒乓操作的處理流程描述如下:輸入數(shù)據(jù)流通過輸入數(shù)據(jù)選擇單元等幀,將數(shù)據(jù)流分配到兩個數(shù)據(jù)緩沖區(qū)。在第1個緩沖周期,將輸入的數(shù)據(jù)流緩存到數(shù)據(jù)緩沖SRAM1;在第2個緩沖周期,通過輸入數(shù)據(jù)選擇單元的切換,將輸入的數(shù)據(jù)流緩存到數(shù)據(jù)緩沖SRAM2,同時將SRAM1中緩存的第1個周期的數(shù)據(jù)通過輸出數(shù)據(jù)選擇單元的選擇,送到控制處理單元進(jìn)行處理;在第3個緩沖周期,再次切換數(shù)據(jù)的進(jìn)入與輸出緩沖模塊,如此循環(huán)。

        5 DMA數(shù)據(jù)轉(zhuǎn)存模塊(SRAM-FIFO)

        為了保證圖像數(shù)據(jù)傳輸?shù)膶崟r性和連續(xù)性,提高CPU的處理速度和數(shù)據(jù)傳輸能力,使用基于DMA的圖像數(shù)據(jù)轉(zhuǎn)存方式,在片上系統(tǒng)中引入了DMA控制器。同時為了完成圖像數(shù)據(jù)的接收和上傳之間的速率匹配,需在系統(tǒng)的輸出端加入一塊異步FIFO。這樣在FIFO和數(shù)據(jù)處理單元以及存儲器之間形成以DMA方式直接控制高速數(shù)據(jù)傳輸模式。由于圖像數(shù)據(jù)的存儲采用了乒乓結(jié)構(gòu),可以在一片SRAM執(zhí)行DMA傳輸?shù)耐瑫r,另一片執(zhí)行寫操作,這樣不會造成數(shù)據(jù)丟失,狀態(tài)也比較容易控制。DMA模式不過分依賴CPU,可以大大節(jié)省系統(tǒng)資源,是在內(nèi)存與外設(shè)之間進(jìn)行批量數(shù)據(jù)傳輸?shù)淖罴涯J絒4]。本系統(tǒng)主要利用行與行之間的消隱間隔來完成DMA傳輸,將圖像緩存SRAM中的一幀數(shù)據(jù)搬移到片內(nèi)FIFO。由于行消隱的時間不做圖像采集,把它用來完成DMA傳輸可大大提高數(shù)據(jù)傳輸效率。

        該模塊的主要功能是,NiosⅡCPU在SRAM中設(shè)置了幀緩沖,處理器將一幀數(shù)據(jù)(320×240×8)存入幀緩沖,在主程序進(jìn)行DMA初始化后,系統(tǒng)首先通過DMA啟動一次SRAM向FIFO的DMA傳送,同時FIFO控制接口通過CY7C68013將FIFO中的數(shù)據(jù)上傳至上位機(jī)。當(dāng)FIFO向CY7C68013輸出數(shù)據(jù)過程中,F(xiàn)IFO的數(shù)據(jù)減少到設(shè)定的容量域值時,F(xiàn)IFO控制接口的準(zhǔn)備信號經(jīng)由Avalon總線向DMA控制器提出傳送請求。DMA控制器接受請求后,直接控制數(shù)據(jù)從SRAM經(jīng)FIFO控制接口的寫數(shù)據(jù)端口寫入FIFO,以此完成一次SRAM向FIFO的DMA傳送。在整個運行過程中,程序不停地將SRAM中的圖像數(shù)據(jù)傳輸給異步FIFO。

        6 USB通信模塊

        由于在具體設(shè)計中,既要進(jìn)行設(shè)備控制,又要完成高速數(shù)據(jù)傳輸,所以本系統(tǒng)選用Cypress公司的EZ-USB FX2接口芯片CY7C68013。EZ-USB FX2集成了USB2.0微處理器、SIE(串行接口引擎)、增強(qiáng)的8051微控制器、4 kbyte FIFO存儲器和可編程的外圍接口。GIPF(Gener?al Programmable Interface)和主/從斷點FIFO(8位或16位數(shù)據(jù)總線)為ATA,UTOPIA,EPP,PCMCIA和DSP等提供了簡單和無縫連接接口[5]。設(shè)計者在使用該USB芯片與上位機(jī)進(jìn)行通信時,需要使用CY7C68013的GPIF接口來實現(xiàn)與FPGA之間的高速數(shù)據(jù)傳輸。EZ-USB FX2的通用可編程接口(GPIF)有16位數(shù)據(jù)線,支持8位或16位的數(shù)據(jù)傳輸;有6個RDY信號和6個CTL信號,支持多個Ready輸入和Control輸出。通過寄存器配置可以將CTL信號作為輸出控制信號,通常用作讀寫時鐘信號以及非總線輸出信號;同時RDY信號作為等待信號,GPIF端口總是連續(xù)高速采樣RDY信號,用來判定指定信號的高電平或者低電平狀態(tài)的出現(xiàn),以確定GPIF端口是否進(jìn)行數(shù)據(jù)傳輸[6]。EZ-USB FX2在高速模式下數(shù)據(jù)傳輸?shù)拇a率可以達(dá)到480 Mbit/s,本系統(tǒng)的實時圖像數(shù)據(jù)的速率為64 Mbit/s,因此CY7C68013可將圖像數(shù)據(jù)完整地接收至上位機(jī)。

        USB圖像數(shù)據(jù)傳輸部分主要實現(xiàn)將上位機(jī)軟件發(fā)出的控制命令字下傳給FPGA,并實時判讀FIFO的半滿信號,準(zhǔn)備將緩存中的圖像數(shù)據(jù)上傳給上位機(jī)。上位機(jī)的命令字通過單片機(jī)的PE端口傳送給FPGA,圖像數(shù)據(jù)通過GPIF端口上傳給上位機(jī)。為了匹配單片機(jī)與FPGA的傳輸速度,還應(yīng)在FPGA中設(shè)置一個2 kbyte的軟FIFO用于圖像數(shù)據(jù)的緩存。CY7C68013單片機(jī)通過RDY2引腳實時判讀FIFO的半滿信號,若FIFO達(dá)到半滿,單片機(jī)通過CTL0引腳產(chǎn)生讀FIFO信號,將圖像數(shù)據(jù)實時上傳至上位機(jī)。Cypress公司為了簡化和加快開發(fā)基于EZ-USB FX2芯片的外圍設(shè)備,提供了一個基于EZ-USB FX2的固件框架,該框架主要包含初始化、處理標(biāo)準(zhǔn)USB設(shè)備請求以及USB掛起時的電源管理等,提供了現(xiàn)成的8051程序代碼,只需要簡單地提供USB描述符表及編寫外設(shè)功能代碼,就可以開發(fā)出一個功能完善的USB外設(shè)。

        7 系統(tǒng)調(diào)試結(jié)果

        圖5為QuartusⅡ提供的Signal TapⅡ Logic Analyzer邏輯分析儀對圖像數(shù)據(jù)上傳進(jìn)行實時采樣的時序分析圖,描述了NiosⅡ處理器將SRAM緩存中的數(shù)據(jù)寫入FIFO和CY7C68013判讀FIFO半滿信號,并將圖像數(shù)據(jù)上傳上位機(jī)的時序關(guān)系。圖6為經(jīng)上位機(jī)軟件還原的圖像,恢復(fù)的圖像清晰無誤碼,實現(xiàn)了圖像數(shù)據(jù)的實時傳輸,滿足了設(shè)計要求。

        8 小結(jié)

        隨著高速LVDS技術(shù)在圖像傳輸系統(tǒng)中的廣泛應(yīng)用,介紹了一種基于NiosⅡ的LVDS圖像數(shù)據(jù)緩存方案,實現(xiàn)了高速LVDS圖像數(shù)據(jù)的實時緩存和上傳。設(shè)計中采用了乒乓緩存結(jié)構(gòu)和DMA數(shù)據(jù)傳輸機(jī)制,保證了圖像數(shù)據(jù)的連續(xù)性和完整性。本設(shè)計采用了SoPC技術(shù),整個系統(tǒng)的性能和穩(wěn)定性有了很大提高,適用于通信、雷達(dá)、電子對抗等高速數(shù)字信號處理設(shè)備,具有廣泛的應(yīng)用前景。

        [1] 孫春鳳,袁峰,丁振良,等.基于LVDS技術(shù)的高速圖像采集系統(tǒng)的設(shè)計[J].儀表技術(shù)與傳感器,2009(3):46-51.

        [2] Altera Corporation.NiosII software developer's handbook[EB/OL].[2011-01-01].http://www.altera.com/literature/hb/nios2/n2sw_nii5v2.pdf.

        [3] 蔡偉綱.NiosII軟件架構(gòu)解析[M].1版.西安:西安電子科技大學(xué)出版社,2007.

        [4] 袁海林.基于NiosII的數(shù)字圖像回放系統(tǒng)的設(shè)計[J].湖北民族學(xué)院學(xué)報:自然科學(xué)版,2008,26(3):357-360.

        [5] 錢峰.EZ-USB FX2單片機(jī)原理、編程、及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2006.

        [6] 崔中華,熊繼軍,沈三民.基于LVDS技術(shù)的實時圖像測試裝置的設(shè)計[J].測控技術(shù)與儀器儀表,2010(4):84-86.

        彭晴晴(1984-),碩士生,主研測試計量技術(shù)及儀器;

        孟令軍(1969-),副教授,主要研究方向為無線傳感器網(wǎng)絡(luò)節(jié)點定位技術(shù);

        李 柱(1986-),碩士生,主研電路與系統(tǒng);

        藺志強(qiáng)(1987-),碩士生,主研電路與系統(tǒng)。

        猜你喜歡
        外設(shè)高電平上位
        一種基于FPGA的PWM防錯輸出控制電路
        TS-03C全固態(tài)PDM中波發(fā)射機(jī)開關(guān)機(jī)控制電路原理及故障分析
        科技傳播(2019年15期)2019-08-22 08:07:44
        特斯拉 風(fēng)云之老阿姨上位
        車迷(2018年12期)2018-07-26 00:42:22
        DM 50KW中波廣播發(fā)射機(jī)欠推動故障分析
        “三扶”齊上位 決戰(zhàn)必打贏
        基于ZigBee和VC上位機(jī)的教室智能監(jiān)測管理系統(tǒng)
        PDM 1kW中波廣播發(fā)射機(jī)保護(hù)電路分析
        以新思路促推現(xiàn)代農(nóng)業(yè)上位
        Microchip推出具備雙ADC外設(shè)的全新器件,擴(kuò)展其低成本8位PIC?單片機(jī)產(chǎn)品線
        貼身呵護(hù) 必不可少的PSP外設(shè)
        国产精品自产拍av在线| 人妻哺乳奶头奶水| 日日碰狠狠躁久久躁| 国产亚洲AV无码一区二区二三区| 国产三级视频一区二区| 国产在线视频一区二区三| 午夜视频国产在线观看| 在线欧美中文字幕农村电影| 久久成年片色大黄全免费网站| av永远在线免费观看| 日本久久视频在线观看| 国产精品熟女一区二区三区| 国精产品一区一区二区三区mba| 男女爱爱好爽视频免费看| 小12萝8禁在线喷水观看| 精品国产AⅤ一区二区三区4区| 日本无吗一区二区视频| 亚洲最大中文字幕在线| av无码一区二区三区| 国产精品国产三级国产av′| 欧美日本国产亚洲网站免费一区二区| 亚洲a级视频在线播放| 成人中文乱幕日产无线码| 熟妇丰满多毛的大隂户| 综合无码一区二区三区四区五区| 中文字幕久久人妻av| 日本a爱视频二区三区| 无码国产色欲xxxx视频| 久久天天躁夜夜躁狠狠躁2022| 91精品国产91| 日本精品人妻一区二区| 乱中年女人伦av三区| 国产黄页网站在线观看免费视频| 久久精品国产亚洲av热明星 | 日韩一本之道一区中文字幕| 亚洲久悠悠色悠在线播放| 久久中文精品无码中文字幕下载| 国产一起色一起爱| 国产在线精品亚洲视频在线 | 日美韩精品一区二区三区| 人妖国产视频一区二区|