




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文) Abstract- 39 -第1章 緒 論1.1課題研究背景與意義視頻信號(hào)處理系統(tǒng)的前端部分是視頻圖像實(shí)時(shí)采集,現(xiàn)在向高分辨率、高速、高可靠性、高集成化方向前進(jìn)。圖像實(shí)時(shí)采集系統(tǒng)在當(dāng)今醫(yī)學(xué)、軍事、工業(yè)各個(gè)領(lǐng)域都具有非常廣泛的應(yīng)用,如使用在安防、醫(yī)療器械、遠(yuǎn)程監(jiān)控、圖像模式識(shí)別、視頻電話、工業(yè)控制、遠(yuǎn)程抄表等各種領(lǐng)域都有著非常廣泛的使用。在二十一世紀(jì)以前,國(guó)內(nèi)的圖像采集和處理系統(tǒng)大多隨著海外跨國(guó)企業(yè)集團(tuán)的生產(chǎn)線走進(jìn)國(guó)內(nèi)。現(xiàn)在國(guó)內(nèi)科技的快速發(fā)展以及工業(yè)上自動(dòng)化的要求不斷的提高,歷經(jīng)多年的發(fā)展,目前國(guó)內(nèi)許多自動(dòng)化設(shè)備制造商將圖像采集和圖像處理技術(shù)用于視覺測(cè)試、視頻控
2、制機(jī)器人、確定并定位零件等各個(gè)領(lǐng)域的產(chǎn)品設(shè)計(jì)來(lái)提高功能及性能,改善產(chǎn)品和加工質(zhì)量。即使市場(chǎng)上涌現(xiàn)出了多種圖像采集處理器或者圖像采集處理系統(tǒng),但如果需要將圖像采集和圖像處理系統(tǒng)廣泛應(yīng)用到各行各業(yè)的實(shí)際應(yīng)用中,還具有較大的困難,主要有這幾方面的原因:第一是圖像采集處理系統(tǒng)非常難有重復(fù)精度,分割過程是不一致的,提取圖像的特征如物體外表屬性和光照環(huán)境是不固定的;第二是處理時(shí)間過長(zhǎng),處理階段邊緣的軟件檢查測(cè)試要求多個(gè)模板與其所在的二維圖像數(shù)據(jù)進(jìn)行卷積,解釋階段非完美的分離場(chǎng)景數(shù)據(jù)到其模型的匹配的復(fù)雜度也許是特征數(shù)量幾何級(jí)函數(shù);第三大多數(shù)圖像采集和圖像處理系統(tǒng)的功能有限,不能非常好的應(yīng)用到各個(gè)領(lǐng)域之中;第
3、四是采集處理系統(tǒng)仍然是非常昂貴的,即使回收期通常比較短暫,這依然阻礙了新技術(shù)被人們廣泛的接收;最后購(gòu)買一個(gè)現(xiàn)成完整的系統(tǒng)是難的,絕大多數(shù)應(yīng)用要求高應(yīng)用程度的專業(yè)軟件開發(fā)和環(huán)境工程。隨著計(jì)算機(jī)、多媒體和數(shù)據(jù)通信技術(shù)的高速發(fā)展,數(shù)字圖像實(shí)時(shí)采集與處理在科學(xué)研究、工農(nóng)業(yè)生產(chǎn)、醫(yī)療衛(wèi)生等部門得到越來(lái)越廣泛的應(yīng)用。同時(shí),具有圖像功能的嵌入式應(yīng)用也隨之增多,從數(shù)碼照相機(jī)、視頻電話、多功能移動(dòng)智能電話等數(shù)碼產(chǎn)品到數(shù)字視頻監(jiān)視、門禁等工業(yè)控制以及安全防衛(wèi)產(chǎn)品。實(shí)時(shí)圖像采集需要進(jìn)行實(shí)時(shí)同步信號(hào)的處理,要比平常意義上的數(shù)據(jù)采集過程復(fù)雜很多,電路的設(shè)計(jì)與實(shí)現(xiàn)也比較困難。傳統(tǒng)意義上的PC上的圖像采集模塊都是在 Phi
4、lips等半導(dǎo)體設(shè)計(jì)制造公司提供的接口芯片的基礎(chǔ)上,由專業(yè)的公司開發(fā)以及生產(chǎn)。近些年來(lái),隨著實(shí)時(shí)圖像視頻傳輸協(xié)議不斷的開放,開發(fā)及研究人員對(duì)特殊應(yīng)用領(lǐng)域的定制開發(fā)圖像采集模塊已變得可行。 基于FPGA可編程器件的可編程特性,利用硬件邏輯電路實(shí)現(xiàn)圖像識(shí)別的軟件算法,極大地提高了圖像識(shí)別速度,可以使圖像識(shí)別速度達(dá)到ms級(jí)(受限于攝像頭的視頻數(shù)據(jù)采集速度及圖像大?。?,從而滿足高速裝配線或是其它場(chǎng)合高速圖像識(shí)別的需求。1.2 課題研究?jī)?nèi)容與方法本文要討論的內(nèi)容就是將數(shù)字圖像采集功能集成在一塊電路板上。此集成電路板的設(shè)計(jì)目的是對(duì)數(shù)字圖像做采集、顯示以及存儲(chǔ),應(yīng)用在需要實(shí)時(shí)性很高但是不需要很高圖像質(zhì)量的環(huán)
5、境下。設(shè)計(jì)中在電路板上提供了VGA接口,使用時(shí)只需將帶有VGA接口的視頻監(jiān)視器或顯示器直接接到電路板上即可,并且電路板的功耗很小,系統(tǒng)有很廣泛的應(yīng)用環(huán)境,對(duì)于圖像系統(tǒng)的普及應(yīng)用也有極大的幫助。1.3課題研究現(xiàn)狀現(xiàn)代化生產(chǎn)和科學(xué)研究對(duì)實(shí)時(shí)視頻圖像采集模塊的要求日益增加。傳統(tǒng)上的圖像采集卡速度緩慢、處理功能單一、采用分立元器件、電路復(fù)雜;并且可靠性差、不方便調(diào)試、不能滿足特殊的需求。專用集成電路中集成度最高的一種是FPGA(現(xiàn)場(chǎng)可編程門陣列),用戶可以對(duì)FPGA的I/O模塊和內(nèi)部邏輯模塊進(jìn)行重新配置,用來(lái)實(shí)現(xiàn)用戶們所需邏輯功能。使用者用FPGA的編程數(shù)據(jù)放入芯片,上電并加載到FPGA里,并對(duì)它進(jìn)行
6、初始化;也可以在線對(duì)其進(jìn)行編程,以實(shí)現(xiàn)系統(tǒng)在線重構(gòu)性?;贔PGA的圖像采集模塊主要是通過集成的FPGA電路開發(fā)板,可以用軟件編程把實(shí)時(shí)圖像采集的控制程序?qū)懭隖PGA開發(fā)板芯片上,并通過仿真技術(shù)來(lái)進(jìn)行圖像的采集處理與分析。通過這些方法,以便于及時(shí)地發(fā)現(xiàn)設(shè)計(jì)中存在的錯(cuò)誤,從而有效地減少研發(fā)時(shí)間。在九十年代,主要是采取模擬設(shè)備為主的圖像信息采集和處理系統(tǒng)。但由于工業(yè)應(yīng)用中實(shí)時(shí)視頻監(jiān)控等系統(tǒng)中信息流的形式大部分為模擬視頻信號(hào),其系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)主要是單向、單功能、集總方式的信息采集,所以系統(tǒng)盡管己經(jīng)發(fā)展成很高的水平,卻并無(wú)多少潛力可挖掘,其存在固有局限性,很難滿足更高的要求,數(shù)字化是其必由之路。九十年
7、代中后期,計(jì)算機(jī)技術(shù)飛速發(fā)展,研究人員利用計(jì)算的高速數(shù)據(jù)處理能力進(jìn)行實(shí)時(shí)視頻的采集和處理,使用顯示器的高分辨率來(lái)實(shí)現(xiàn)圖像的多畫面顯示,極大的提高了圖像質(zhì)量,這種基于計(jì)算機(jī)的多媒體主控臺(tái)稱為數(shù)字化視頻圖像處理系統(tǒng)。這種系統(tǒng)處理方法對(duì)視頻圖像進(jìn)行了數(shù)字化,充分利用了現(xiàn)代計(jì)算機(jī)的強(qiáng)大處理能力,對(duì)于視頻圖像進(jìn)行壓縮、解析、存儲(chǔ)和顯示。 九十年后期,隨著計(jì)算機(jī)處理能力的提高和儲(chǔ)存容量的提高,和各種視頻圖像采集處理技術(shù)的出現(xiàn),圖像采集處理進(jìn)入全數(shù)字化的時(shí)代。大規(guī)模集成電路和專用芯片逐漸取代計(jì)算機(jī)的脫機(jī)圖像處理系統(tǒng)。美國(guó)TI公司的DSP及圖像處理平臺(tái)在世界電子市場(chǎng)上處于領(lǐng)先和主導(dǎo)地位。而國(guó)內(nèi)的DSP技術(shù)起步
8、稍晚,但發(fā)展速度比較快,90年代后期就有比較成熟的產(chǎn)品出現(xiàn)。比較典型產(chǎn)品有WT62OIp/RA、 WT670lP/PA圖像處理系統(tǒng)還有WT32EA通用圖像處理系統(tǒng)。而在專用圖像處理系統(tǒng)方面,西南物理研究所研發(fā)的機(jī)遇DSP的視頻跟蹤警戒裝置和中科院所開發(fā)的基于DSP的視頻跟蹤裝置,全部取得了比較好的效果。臺(tái)灣凌陽(yáng)有限公司的圖像識(shí)別芯片SPCA563,廣泛用于智能交互式玩具中,具有識(shí)別顏色、形狀和障礙物的功能。FPGA的速度是一般處理器無(wú)法比擬的,此外由FPGA純硬件實(shí)現(xiàn)的正真的并行處理結(jié)構(gòu)也將大大的提高整個(gè)系統(tǒng)的速度。隨著FPGA的集成度越來(lái)越高,由FPGA構(gòu)成的SOPC(片上可編程系統(tǒng))完美的
9、將硬件和軟件整合到一塊芯片上,這不僅提高了系統(tǒng)的穩(wěn)定性,而且降低了系統(tǒng)的復(fù)雜度,便于系統(tǒng)后期升級(jí)。1.4本論文主要工作本文提出了一套基于FPGA的實(shí)時(shí)視頻采集與顯示的方案,為后期視頻處理打下基礎(chǔ)。首先利用FPGA內(nèi)部的memory資源定制一塊128*64的雙口RAM,該雙口RAM被用作顯存,視頻采集模塊將采集到的數(shù)字視頻信號(hào)依次存入RAM中,同時(shí)VGA模塊將RAM中的128*64個(gè)像素點(diǎn)值送給VGA顯示器,在顯示器上顯示出一塊128*64的實(shí)時(shí)視頻圖像。本設(shè)計(jì)采用的硬件描述語(yǔ)言為Verilog語(yǔ)言,使用Verilog語(yǔ)言設(shè)計(jì)數(shù)字?jǐn)z像頭的驅(qū)動(dòng)模塊和VGA協(xié)議信號(hào)傳輸模塊。這兩個(gè)模塊之間通過128
10、*64的雙口RAM傳輸視頻數(shù)據(jù)。第2章關(guān)鍵技術(shù)介紹2.1 FPGA簡(jiǎn)介FPGA是現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array)的簡(jiǎn)稱,與之相應(yīng)的CPLD是復(fù)雜可編程邏輯器件(Complex Programmable Logic Device)的簡(jiǎn)稱,兩者的功能基本相同,只是實(shí)現(xiàn)原理略有不同,所以有時(shí)可以忽略這兩者的區(qū)別,統(tǒng)稱為可編程邏輯器件或CPLD/PGFA。CPLD/PGFA幾乎能完成所有數(shù)字器件的功能,無(wú)論高性能CPU,還是簡(jiǎn)單的74電路。它如同一張白紙或者一堆積木,研究人員可以通過傳統(tǒng)的原理圖輸入或硬件描述語(yǔ)言來(lái)自由的設(shè)計(jì)一個(gè)數(shù)字系統(tǒng)。采用軟件仿真可以先
11、驗(yàn)證設(shè)計(jì)的正確性和可行性,在PCB完成以后,可用CPLD/FPGA的在線修改功能,隨時(shí)修改設(shè)計(jì)可以不必改動(dòng)硬件電路。使用CPLA/FPGA開發(fā)數(shù)字電路,不但可以大大縮短設(shè)計(jì)時(shí)間,減少PCB面積,還能提高系統(tǒng)的可靠性。這些優(yōu)點(diǎn)使得CPLA/FPGA技術(shù)在90年代后得到快速的發(fā)展,同時(shí)也極大的推動(dòng)了EDA軟件和硬件描述語(yǔ)言HDL的進(jìn)步。FPGA作為系統(tǒng)的核心元器件,外圍器件的電路還有功能已經(jīng)得到極大的簡(jiǎn)化,很多外圍功能器件的接口都可以不用單獨(dú)的接口芯片來(lái)實(shí)現(xiàn),均由FPGA來(lái)完成。整個(gè)系統(tǒng)中只需要FPGA,整體上看不但提高了電路的穩(wěn)定性,而且先進(jìn)的開發(fā)工具促使整個(gè)系統(tǒng)的設(shè)計(jì)和調(diào)試周期極大的縮短。因此
12、FPGA內(nèi)部邏輯設(shè)計(jì)就成為圖像采集與顯示系統(tǒng)設(shè)計(jì)的核心和關(guān)鍵。本系統(tǒng)采用ALTERA公司推出的CYCLONEII系列芯片EP2C5T144是一款具有高性價(jià)比的FPGA芯片。先進(jìn)的ASIC生產(chǎn)制造工藝已經(jīng)被廣泛用到FPGA的生產(chǎn),越來(lái)越多高端的FPGA芯片中嵌入了處理器內(nèi)核,基于FPGA的開發(fā)已經(jīng)成為系統(tǒng)級(jí)設(shè)計(jì)的工程。伴隨著半導(dǎo)體制造工藝技術(shù)的提高,F(xiàn)PGA 的集成度也將不斷得提高,而其制造成本也將不斷被降低,它為替代ASIC 來(lái)完成電子系統(tǒng)的前景將日趨光明。2.2 硬件描述語(yǔ)言 verilog-HDL硬件描述語(yǔ)言(HDL,hardware description language)是一種硬件的
13、描述語(yǔ)言,用于門級(jí)、開關(guān)級(jí)和算法級(jí)的多種抽象的設(shè)計(jì)層次數(shù)字系統(tǒng)的建模。數(shù)字系統(tǒng)的復(fù)雜性之間的建模可能的對(duì)象是簡(jiǎn)單的門和完整的電子數(shù)字系統(tǒng)之間。數(shù)字系統(tǒng)可以按層描述,并能夠在相同的描述明確顯示的進(jìn)行建模。Verilog HDL 語(yǔ)言具有以下的述描述能力:設(shè)計(jì)的數(shù)據(jù)流特性、設(shè)計(jì)的行為特性、設(shè)計(jì)的結(jié)構(gòu)組成以及包含響應(yīng)監(jiān)控和設(shè)計(jì)驗(yàn)證方面的時(shí)延和波形產(chǎn)生機(jī)制。所有這些都使用同一種建模語(yǔ)言。此外,Verilog HDL語(yǔ)言提供了編程語(yǔ)言接口,通過該接口可以在模擬、驗(yàn)證期間從設(shè)計(jì)外部訪問設(shè)計(jì),包括模擬的具體控制和運(yùn)行。Verilog HDL語(yǔ)言不僅定義了語(yǔ)法,而且對(duì)每個(gè)語(yǔ)法結(jié)構(gòu)都定義了清晰的模擬、仿真語(yǔ)義。
14、因此,用這種語(yǔ)言編寫的模型可以使用Verilog仿真器進(jìn)行驗(yàn)證。語(yǔ)言從C語(yǔ)言中繼承了多種結(jié)構(gòu)和操作符。Verilog HDL具有擴(kuò)展的建模能力,其中許多擴(kuò)展最開始很難理解。但是,Verilog HDL語(yǔ)言中的核心子集很易于學(xué)習(xí)和使用,這對(duì)絕大多數(shù)建模應(yīng)用來(lái)說已經(jīng)足夠。所以,完整的硬件描述語(yǔ)言可以對(duì)從復(fù)雜的芯片到完整的系統(tǒng)進(jìn)行描述。2.3 Quartus II Quartus II 是Altera公司開發(fā)的綜合性PLD/FPGA軟件,支持VHDL、原理圖、VerilogHDL以及AHDL(Altera Hardware Description Language)等多樣設(shè)計(jì)輸入的形式,內(nèi)部嵌入自有
15、的綜合器和仿真器,能夠完成由設(shè)計(jì)輸入到其硬件配置的完整的PLD設(shè)計(jì)流程。Quartus II可以在Windows、Linux以及Unix上使用,不但可以使用Tcl腳本完成設(shè)計(jì)流程,還提供了完整的用戶圖形交互界面設(shè)計(jì)方式。具有界面統(tǒng)一、運(yùn)行速度快、功能集中等特點(diǎn)。Quartus II支持Altera的IP核,并且包含了LPM/MegaFunction宏功能模塊庫(kù),便于用戶可以利用已經(jīng)成熟的模塊,不但簡(jiǎn)化了設(shè)計(jì)上的復(fù)雜性,而且加快了設(shè)計(jì)的速度。并且對(duì)第三方EDA工具具有良好支持也便于用戶在設(shè)計(jì)過程的每個(gè)階段使用用戶常用的第三方EDA工具。此外,Quartus II 通過DSP Builder工具和
16、Matlab/Simulink相結(jié)合,能夠簡(jiǎn)單方便地實(shí)現(xiàn)各種DSP的應(yīng)用系統(tǒng);支持Altera的片上的可編程系統(tǒng)(SOPC)開發(fā)、嵌入式軟件的開發(fā)、集系統(tǒng)級(jí)設(shè)計(jì)、可編程邏輯的設(shè)計(jì)于一體,是一種具有綜合性的開發(fā)平臺(tái)。Maxplus II 作為Altera的舊一代PLD的設(shè)計(jì)軟件,因?yàn)槠涑錾暮?jiǎn)單易用性從而得到了大量的應(yīng)用?,F(xiàn)在Altera已經(jīng)停止了對(duì)Maxplus II 的更新及支持,Quartus II 與之對(duì)比不但是支持器件類型種類的豐富和圖形交互界面上的改變。Altera在Quartus II 中包含了很多像SignalTap II、Chip Editor和RTL Viewer的設(shè)計(jì)上的輔
17、助工具,還集成了SOPC和HardCopy設(shè)計(jì)流程,并且繼承了Maxplus II 友好的圖形交互界面和簡(jiǎn)單方便的使用方法。第3章系統(tǒng)需求分析3.1 系統(tǒng)設(shè)計(jì)目標(biāo)提出一套基于FPGA的實(shí)時(shí)視頻采集與顯示的方案,為后期視頻處理打下基礎(chǔ)。利用FPGA內(nèi)部的memory資源定制一塊128*64的雙口RAM,該雙口RAM被用作顯存,視頻采集模塊將采集到的數(shù)字視頻信號(hào)依次存入RAM中,同時(shí)VGA模塊將RAM中的128*64個(gè)像素點(diǎn)值送給VGA顯示器,在顯示器上顯示出一塊128*64的實(shí)時(shí)視頻圖像。3.2 系統(tǒng)功能需求根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括以下功能模塊:FPGA處理核心模塊;數(shù)字?jǐn)z像頭OV76
18、20圖像采集模塊;VGA接口的顯示模塊;硬件結(jié)構(gòu)框圖如圖3.1所示:圖3.1 系統(tǒng)硬件結(jié)構(gòu)框圖FPGA處理核心模塊,因?yàn)镕PGA的引腳比較多和密,沒法用普通的洞洞板搭建FPGA的最小系統(tǒng),所以本設(shè)計(jì)采用的是一塊印刷電路板制作的FPGA最小系統(tǒng)板,這樣不僅提高了整個(gè)系統(tǒng)的穩(wěn)定性和可靠性,而且還縮小了整個(gè)系統(tǒng)的體積。FPGA最小系統(tǒng)電路由電源電路、晶振電路、復(fù)位電路、EEPROM配置芯片電路以及程序下載電路等組成。數(shù)字?jǐn)z像頭OV7620圖像采集模塊,OV7620是Omnivision公司的出品的COMS圖像傳感器,1/3英寸的數(shù)字式CMOS圖像傳感器OV7620,有效像素單元總共為664*492像
19、素;具有10位雙通道A/D轉(zhuǎn)換器,可以輸出8位的圖像數(shù)據(jù);并且具有自動(dòng)增益與自動(dòng)白平衡控制的功能,能夠進(jìn)對(duì)比度、行亮度、Y校正、飽和度等多種調(diào)節(jié)的功能;它的視頻時(shí)序產(chǎn)生電路可場(chǎng)同步、混合視頻同步、行同步等許多種像素時(shí)鐘時(shí)序信號(hào)和同步信號(hào)等;5V的電源進(jìn)行供電,系統(tǒng)工作時(shí)功耗小于120mW,系統(tǒng)待機(jī)時(shí)功耗小于10uW??梢杂糜陔娔X攝像頭、數(shù)碼相機(jī)、第三代網(wǎng)絡(luò)攝像機(jī)、可視電話、智能型安全系統(tǒng)、汽車倒車?yán)走_(dá)、玩具、手機(jī)、以及醫(yī)療、工業(yè)等多種用途。OV7620是COMS彩色/黑白圖像傳感器。它支持連續(xù)和隔行兩種掃描方式,VGA與QVGA兩種格式;最高像素為664*492,幀速率為30fps;數(shù)據(jù)格式包
20、括YUV、YCrCb、RGB三種,能夠滿足一般圖像采集系統(tǒng)的要求。VGA接口的顯示模塊;VGA(Video Graphics Array視頻圖形陣列)是IBM在1987年隨PS/2機(jī)一起推出的一種視頻傳輸標(biāo)準(zhǔn),具有分辨率高、顯示速率快、顏色豐富等優(yōu)點(diǎn),在彩色顯示器領(lǐng)域得到了廣泛的應(yīng)用。顯卡所處理的信息最終都要輸出到顯示器上,圖形輸出接口是計(jì)算機(jī)和顯示器,這是負(fù)責(zé)對(duì)應(yīng)于圖像信號(hào)的顯示輸出之間的橋梁。在設(shè)計(jì)和制造上的原因CRT顯示器只能接收模擬信號(hào)輸入,這需要顯卡可以輸出模擬信號(hào)。雖然液晶顯示器可以接收,但很多低端產(chǎn)品為與VGA接口的顯卡匹配,從而采用VGA接口。VGA圖形卡接口是最廣泛使用的接口
21、類型,多數(shù)顯卡具有這樣的接口。沒有VGA接口和DVI(數(shù)字視頻接口數(shù)字視頻接口)接口的顯卡也可以用一個(gè)簡(jiǎn)單的適配器來(lái)轉(zhuǎn)換DVI接口和VGA接口。 3.3 系統(tǒng)開發(fā)環(huán)境硬件配置:320GB硬盤;2GB內(nèi)存;2.1GH AMD CPU操作系統(tǒng):Windows7 旗艦版編程語(yǔ)言:Verilog HDL(硬件描述語(yǔ)言)軟件環(huán)境:Quartus II3.4 系統(tǒng)可行性分析本文利用FPGA設(shè)計(jì)了一個(gè)實(shí)時(shí)視頻采集與顯示系統(tǒng)。將數(shù)字圖像采集功能集成在一塊電路板上。此電路板的設(shè)計(jì)目的是對(duì)數(shù)字圖像做采集、顯示以及存儲(chǔ),應(yīng)用在需要實(shí)時(shí)性很高但是不需要很高圖像質(zhì)量的環(huán)境下。設(shè)計(jì)中在電路板上提供了VGA接口,使用的時(shí)候
22、僅需要將具有VGA接口的視頻監(jiān)視器或者顯示器直接接到電路板上即可,而起電路板的功耗非常小,其系統(tǒng)有很廣泛的應(yīng)用環(huán)境,對(duì)于圖像系統(tǒng)的普及應(yīng)用也有極大的幫助。本設(shè)計(jì)采用的FPGA是altera公司的EP2C5T144,利用其內(nèi)部的memory資源定制了一塊12864,位寬為8bits的雙口RAM當(dāng)做顯存,F(xiàn)PGA實(shí)時(shí)采集數(shù)字?jǐn)z像頭的視頻數(shù)據(jù)并依次存入RAM中,同時(shí)FPGA產(chǎn)生VGA時(shí)序,將RAM中的視頻數(shù)據(jù)送到VGA顯示器實(shí)時(shí)顯示出來(lái)。第4章 系統(tǒng)設(shè)計(jì)整個(gè)系統(tǒng)硬件分為三個(gè)部分,核心處理單元是FPGA,采用的是Altera公司的EP2C5T144C8N;數(shù)字?jǐn)z像頭采用的是OV7620;顯示器使用的是
23、一般的VGA接口的顯示器。硬件結(jié)構(gòu)框圖如圖4.1所示。圖4.1 系統(tǒng)硬件結(jié)構(gòu)框圖4.1 FPGA最小系統(tǒng)設(shè)計(jì)因?yàn)镕PGA的引腳比較多和密,沒法用普通的洞洞板搭建FPGA的最小系統(tǒng),所以本設(shè)計(jì)采用的是一塊印刷電路板制作的FPGA最小系統(tǒng)板,這樣不僅提高了整個(gè)系統(tǒng)的穩(wěn)定性和可靠性,而且還縮小了整個(gè)系統(tǒng)的體積。FPGA最小系統(tǒng)的主要參數(shù)如下:EP2C5T144C8N屬于Altera公司cycloneII系列的FPGA,Cyclone II器件采用90nm工藝制造,它延續(xù) Cyclone的低成本定位,在PLL、乘法器、邏輯容量和I/O數(shù)量上都較Cyclone有了非常多的提高,應(yīng)用Cyclone II進(jìn)
24、行圖像處理和開發(fā)有如下優(yōu)點(diǎn):成本低性能高,適和圖像處理要求較高的需求。Cyclone II器件架構(gòu)是特意為低成本而設(shè)計(jì)優(yōu)化的,還提供了很多的邏輯單元(LE),其密度已經(jīng)超過第一代Cyclone FPGA的三倍;內(nèi)部的邏輯資源能用來(lái)實(shí)現(xiàn)更復(fù)雜的應(yīng)用。和其他低成本90nm FPGA相比較,Cyclone II快60,是市場(chǎng)低成本90nm FPGA中性能最好的。具有豐富的嵌入存儲(chǔ)器資源,能適應(yīng)大量圖像數(shù)據(jù)存取的需求。Cyclone lI FPGA基于M4K存儲(chǔ)器模塊,提供了大量的嵌入式存儲(chǔ)器,并且支持多種操作模式的配置,具有RAM、ROM、FIFO緩沖器和單端口和雙端口模式。具有豐富的硬件乘法器,能
25、適應(yīng)圖像處理的算法需要。Cyclone II FPGA具有大量的比特乘法器,可以用于完成通用DSP功能。考慮成本及系統(tǒng)實(shí)現(xiàn)功能,本系統(tǒng)的FPGA暫時(shí)選用EP2C8Q208C8。因?yàn)槠湫詢r(jià)比較高,滿足本文設(shè)計(jì)的要求。EP2C5T144C8N的主要特點(diǎn)如下:(1)邏輯單元數(shù):4608;(2)M4K RAM塊:26;(3)總共RAM位:119808;(4)18*18乘法器:13;(5)鎖相環(huán):2;(6)用戶IO口:142;FPGA最小系統(tǒng)電路由電源電路、晶振電路、復(fù)位電路、EEPROM配置芯片電路以及程序下載電路等組成。(1)電源電路電源電路采用的是AMS1117系列穩(wěn)壓器,AMS1117系列穩(wěn)壓器
26、分別有多種固定電壓版與可調(diào)版,設(shè)計(jì)用于提供輸出1A電流而且其工作壓差可以低至1V。在輸出最大電流時(shí),AMS1117器件的電壓差可以保證最大不超過1.3V,并且隨著負(fù)載電流的減小而逐漸減小。AMS1117的片上微調(diào)可以把基準(zhǔn)電壓調(diào)到1.5%的誤差內(nèi),并且電流的限制也得到了客觀的調(diào)整,從而盡量降低因穩(wěn)壓器與電源電路超載造成的壓力。AMS1117器件引腳上能兼容其他三端SCSI穩(wěn)壓器,提供適用貼片安裝的SOT-223,8引腳SOIC,和TO-252(DPAK)塑料封裝。電源電路分兩部分,一部分是利用AMS1117-3.3穩(wěn)壓輸出3.3V給FPGA供電,另一部分是利用AMS1117-1.2穩(wěn)壓輸出1.
27、2V給FPGA內(nèi)核供電。電源電路如圖4.2和4.3所示。為了是板子工作更加穩(wěn)定,采用了7個(gè)0.1uF的無(wú)極性電容并聯(lián),以濾除電源中的高頻成分,如圖4.4所示。圖4.2 ASM1117-3.3V電源模塊圖4.3 ASM1117-1.2V電源模塊圖4.4 電源濾波電路(2)晶振電路本設(shè)計(jì)采用的是50MHz有源晶振,晶振電路如圖4.5所示,晶振輸出端接FPGA的第17引腳,即FGPA的CLK引腳為17。圖4.5 晶振電路(3)復(fù)位電路FPGA的復(fù)位有兩種,一種復(fù)位是將配置芯片里存儲(chǔ)的程序和配置信息重新加載到FPGA,也就是圖4.6中與PIN73相連的部分,該種復(fù)位,本設(shè)計(jì)采用的是一個(gè)10uF的電容在
28、系統(tǒng)上電過程中的充放電作用,使系統(tǒng)上電自動(dòng)將配置芯片里的程序加載到FGPA,即上電自動(dòng)復(fù)位。另一種復(fù)位即軟件復(fù)位,是程序里面的復(fù)位,該復(fù)位通過一個(gè)輕觸按鍵由用戶控制,與FPGA的第144引腳相連。圖4.6 復(fù)位電路(4)EPCS4SI8配置芯片電路本設(shè)計(jì)采用的FPGA配置芯片是EPCS4,共4Mbit,對(duì)于一般的設(shè)計(jì)已經(jīng)夠用了。圖4.7 配置芯片電路(5)FPGA程序下載口有兩種一種是JTAG口,它主要是用于調(diào)試程序用的,通過JTAG口下載.sof文件速度比ASP口下載.pof文件速度快,主要就是因?yàn)橥ㄟ^JTAG口下載時(shí)并不是將程序燒到配置芯片里,而是一種在線調(diào)試的方法,通過JTAG口下載的程
29、序掉電并不能保存。另外一種是ASP口,ASP是將.pof文件直接燒到配置芯片里,當(dāng)整個(gè)程序都成功的調(diào)試完成后,最后要將程序固化到配置芯片里就是用ASP口。圖4.8 下載接口電路4. 2 視頻采集模塊設(shè)計(jì)4.2.1 CMOS原理CMOS(Complementary Metal-Oxide-Semiconductor)圖像傳感器是在60年代后期出現(xiàn)的,但因?yàn)槠湫阅艿牟煌晟茝亩鴩?yán)重影響了圖像的質(zhì)量,并制約了它的應(yīng)用與發(fā)展。到了70年代與80年代,CCD在可見光成像方面具有了主要的地位。到了90年代,由于對(duì)小型化、低成本和低功耗成像系統(tǒng)消費(fèi)需求量的增加與芯片制造技術(shù)和信號(hào)處理技術(shù)的快速發(fā)展,為新一代優(yōu)
30、質(zhì)圖像、高彩色還原度和低噪聲的CMOS圖像傳感器的開發(fā)開創(chuàng)了道路,CMOS圖像傳感器逐漸成為固體圖像傳感器的研發(fā)熱點(diǎn),CMOS圖像傳感器的性能也因此具有很大提高。CMOS傳感器的飛速發(fā)展并且商業(yè)化日益于成熟的CMOS工藝,現(xiàn)在國(guó)外許多科研機(jī)構(gòu)和公司已開發(fā)出不同的光學(xué)格式和多種類型的CMOS傳感器,并且把它應(yīng)用于國(guó)防、工業(yè)、醫(yī)學(xué)、X射線檢測(cè)、天文學(xué)、空間探測(cè)等不同的領(lǐng)域。4.2.2 CMOS數(shù)字圖像傳感器基本原理圖4.9 CMOS圖像傳感器基本組成原理CMOS數(shù)字?jǐn)z像頭是由CMOS數(shù)字圖像傳感器芯片、光學(xué)鏡頭芯片和外圍電路組成的。在正常的情況下,圖像傳感器芯片性能決定攝像機(jī)性能。典型的CMOS圖
31、像傳感器芯片是由輔助電路和像素感光陣列構(gòu)成,它的結(jié)構(gòu)如圖4.9所示。芯片實(shí)現(xiàn)各種功能的關(guān)鍵電路是它的輔助電路主要完成驅(qū)動(dòng)信號(hào)的產(chǎn)生和光電信號(hào)的處理與信號(hào)輸出等任務(wù)。傳感器芯片的核心部分是像素感光陣列主要完成光電轉(zhuǎn)換功能和實(shí)現(xiàn)圖像的采集。像素得感光陣列是從MOS場(chǎng)效應(yīng)管陣列和二極管構(gòu)成的集成電路。而在現(xiàn)實(shí)應(yīng)用中,CMOS傳感器先在行選擇的譯碼器的控制下逐次接通被選中行的模擬像素開關(guān),圖像的信號(hào)由行開關(guān)被傳送到它的列線上,然后通過其列選擇的譯碼器的控制再傳送到放大器上。處理過的模擬信號(hào)最終由A/D轉(zhuǎn)換器采取模擬數(shù)字轉(zhuǎn)換,再由預(yù)處理電路處理后通過接口電路輸出。4.2.3 CMOS圖像傳感器的特性(1
32、)光照特性CMOS傳感器的主要應(yīng)用也是圖像的采集,也要求能夠適應(yīng)更寬的光照范圍。因此也必須采用非線性的處理方法和自動(dòng)調(diào)整曝光時(shí)間與自動(dòng)增益等處理方法。結(jié)果與CCD相機(jī)一樣損失了光電轉(zhuǎn)換的線性,正因?yàn)榇隧?xiàng),它也受限于灰度的測(cè)量。(2)輸出特性CMOS圖像傳感器的突出優(yōu)點(diǎn)在于輸出特性,它可以部分輸出任意區(qū)域范圍內(nèi)的圖像。(并非所有CMOS傳感器都具有這個(gè)功能,如果生產(chǎn)廠家沒有給您提供)這個(gè)特性在跟蹤、尋的、搜索及室外拍照等的應(yīng)用前景非常之好。也是CCD傳感器所無(wú)法辦到的。(3)光譜響應(yīng)光譜響應(yīng)受半導(dǎo)體材料限制,同種硅材料的光譜響應(yīng)基本一致,與CCD的光譜響應(yīng)基本一致。(4)光敏單元的不均勻性光敏單
33、元的不均勻性是CMOS圖像傳感器的弱項(xiàng),因?yàn)樗墓饷魡卧幌馛CD那樣嚴(yán)格的在同一硅片上用同樣的制造工藝嚴(yán)格制造,因此遠(yuǎn)不如CCD的光敏單元的一致性好,但是它內(nèi)部集成單元多,處理能力強(qiáng)能夠彌補(bǔ)這個(gè)缺陷。4.2.4 OV7620簡(jiǎn)介OV7620是Omnivision公司的出品的COMS圖像傳感器,1/3英寸的數(shù)字式CMOS圖像傳感器OV7620,有效像素單元總共為664*492像素;具有10位雙通道A/D轉(zhuǎn)換器,可以輸出8位的圖像數(shù)據(jù);并且具有自動(dòng)增益與自動(dòng)白平衡控制的功能,能夠進(jìn)對(duì)比度、行亮度、Y校正、飽和度等多種調(diào)節(jié)的功能;它的視頻時(shí)序產(chǎn)生電路可場(chǎng)同步、混合視頻同步、行同步等許多種像素時(shí)鐘時(shí)
34、序信號(hào)和同步信號(hào)等;5V的電源進(jìn)行供電,系統(tǒng)工作時(shí)功耗小于120mW,系統(tǒng)待機(jī)時(shí)功耗小于10uW??梢杂糜陔娔X攝像頭、數(shù)碼相機(jī)、第三代網(wǎng)絡(luò)攝像機(jī)、可視電話、智能型安全系統(tǒng)、汽車倒車?yán)走_(dá)、玩具、手機(jī)、以及醫(yī)療、工業(yè)等多種用途。OV7620是COMS彩色/黑白圖像傳感器。它支持連續(xù)和隔行兩種掃描方式,VGA與QVGA兩種格式;最高像素為664*492,幀速率為30fps;數(shù)據(jù)格式包括YUV、YCrCb、RGB三種,能夠滿足一般圖像采集系統(tǒng)的要求。SCCB是OmniVision公司制作的串行攝像頭控制總線(Serial camera control bus),它可用于對(duì)攝像頭的寄存器進(jìn)行讀寫,從而達(dá)
35、到對(duì)攝像頭輸出的圖像的控制。兩線制I2C總線與SCCB相似它是一個(gè)雙向的兩線同步串行總線。由微處理器SCCB數(shù)據(jù)傳送控制時(shí),微處理器可以發(fā)送一個(gè)停止信號(hào),啟動(dòng)數(shù)據(jù)傳送結(jié)束信號(hào),時(shí)鐘信號(hào)和傳輸。 SCCB接口有兩個(gè)引腳,SIO_C是SCCB時(shí)鐘輸入信號(hào),這是400KZ的最高頻率,SIO_D是SCCB的數(shù)據(jù)輸入和輸出端口,協(xié)議的參數(shù)讀取的值寫入寄存器和寄存器。 SCCB時(shí)序圖,如下圖4.10所示:圖4.10 SCCB控制協(xié)議OV7670攝像頭的VGA圖像最可以高達(dá)到30幀/秒。使用者完全可以控制數(shù)據(jù)格式、傳輸方式和圖像質(zhì)量。其全部圖像處理功能過程包括白平衡、色度、飽和度、伽瑪曲線等都能夠通過SCC
36、B接口進(jìn)行編程。OmmiVision 圖像傳感器具有獨(dú)有的傳感器技術(shù),可以通過消除或減少光學(xué)或電子缺陷如固定圖案的托尾、浮散、噪聲等,從而提高圖像質(zhì)量,來(lái)得到清晰和穩(wěn)定的彩色圖像。其主要性能參數(shù),如表4.1所示:表4.1 OV7620性能參數(shù)其內(nèi)部功能模塊如圖4.12所示:其中包括:(1)感光陣列共有656x488個(gè)像素,其中在YUV的模式中,有效像素為640480個(gè),如圖4.11所示,顯示了一個(gè)斷面的圖像傳感器陣列圖4.11 一個(gè)斷面圖像傳感器陣列圖4.12 OV7620內(nèi)部組成(2)模擬信號(hào)處理,該模塊執(zhí)行所有模擬功能,包括:自動(dòng)增益;自動(dòng)白平衡;A/D轉(zhuǎn)換。原始的信號(hào)經(jīng)過模擬處理器模塊之
37、后,分g和BR兩路進(jìn)入一個(gè)10位的A/D 轉(zhuǎn)換器,A/D 轉(zhuǎn)換器工作在12M頻率,與像素頻率完全同步,(轉(zhuǎn)換的頻率和幀率有關(guān))。(3)黑電平校正(BLC)(4)U/V通道延遲(5)A/D范圍控制A/D范圍乘積和A/D的范圍控制共同設(shè)置A/D的范圍和最大值,允許用戶根據(jù)應(yīng)用調(diào)整圖片的亮度。(6)測(cè)試圖案發(fā)生器(7)數(shù)字信號(hào)處理器該模塊控制從原始信號(hào)插值到RGB 信號(hào)的過程,并控制這些圖像質(zhì)量:邊緣的銳化(二維高通濾波器);顏色空間的轉(zhuǎn)換( 原始信號(hào)到RGB 或者YUV/YCbYCr);RGB色彩矩陣從而消除串?dāng)_;飽和度與色相的控制;黑/白點(diǎn)補(bǔ)償;降噪;鏡頭的補(bǔ)償;可編程伽瑪;十位與八位的數(shù)據(jù)的轉(zhuǎn)
38、換。(8)圖像縮放這個(gè)模塊按照預(yù)先設(shè)置的要求輸出數(shù)據(jù)格式,能將YUV/RGB信號(hào)從VGA縮小到CIF以下的任何尺寸。(9)時(shí)序發(fā)生器通常時(shí)序發(fā)生器有以下功能:陣列控制和幀率發(fā)生;內(nèi)部信號(hào)發(fā)生器和分布;幀率的時(shí)序;自動(dòng)曝光控制; 輸出外部時(shí)序(VSYNC,HREF/HSYNC和PCLK)。4.2.5 OV7620同步信號(hào)OV7620攝像頭的同步信號(hào)有垂直同步信號(hào)VSYN(場(chǎng)信號(hào))、水平同步信號(hào)HREF(行信號(hào))和像素同步信號(hào)PCLK。垂直同步信號(hào)VSYN為兩個(gè)正脈沖之間掃描一幀的定時(shí),即完整的一幀圖像在兩個(gè)正脈沖之間;水平同步信號(hào)HREF掃描的圖像,對(duì)于每個(gè)像素行的幀定時(shí),也就是高像素的掃描線的
39、有效時(shí)間;像素同步的信號(hào)PCLK提供同步讀取有效像素值信號(hào),并輸出一個(gè)高電平時(shí),該圖像數(shù)據(jù)是有效的,如果當(dāng)前的圖片窗口的大小是320240,在兩個(gè)正脈沖之間VSYN HREF 240具有正脈沖,即240行;每個(gè)正脈沖與一個(gè)正脈沖PCLK 320,每行320個(gè)像素中的HREF。這是VSYN,HREF,PCLK三個(gè)同步信號(hào)的關(guān)系。OV7620同步信號(hào)時(shí)序如圖4.13所示。圖4.13 OV7620同步信號(hào)時(shí)序圖4.2.6 OV7620的硬件電路設(shè)計(jì)OV7620數(shù)字?jǐn)z像頭模塊的引腳如表4.2所示,主控制器可以通過IIC總線設(shè)置OV7620數(shù)字?jǐn)z像頭模塊的內(nèi)部寄存器,以得到用戶想要的視頻輸出模式。因?yàn)镺
40、V7620數(shù)字?jǐn)z像頭模塊上電默認(rèn)輸出640*480像素的灰度視頻信號(hào),本設(shè)計(jì)主要是研究利用FPGA實(shí)時(shí)采集視頻并在VGA接口的顯示器上實(shí)時(shí)顯示,所以本設(shè)計(jì)沒有配置OV7620數(shù)字?jǐn)z像頭模塊的內(nèi)部寄存器,而是直接采集其上電后默認(rèn)輸出的灰度視頻圖像。OV7620與FPGA的硬件連接電路如圖4.14所示。圖4.14 OV7620硬件連接電路OV7620的PCLK、HREF和VSYNC引腳分別連接到FPGA的第104、第103和第114引腳,同理OV7620的Y0Y1引腳也一次連接到FPGA的相應(yīng)引腳上。表4.2 OV7620引腳引腳名功能Y0Y7數(shù)字視頻信號(hào)VSYN場(chǎng)信號(hào)HREF行信號(hào)PCLK像素同
41、步信號(hào)RST芯片復(fù)位VT0模擬信號(hào)輸出FOOD 奇偶場(chǎng)信號(hào)SCLSCCB時(shí)鐘線SDASCCB數(shù)據(jù)線VCC電源(+5V)GND地4.2.7 OV7620的Verilog驅(qū)動(dòng)程序設(shè)計(jì)為了使OV7620采集回來(lái)的大量的視頻數(shù)據(jù)和VGA輸出的視頻數(shù)據(jù)流對(duì)應(yīng)上,由于EP2C52T144內(nèi)部的memory資源有限,本設(shè)計(jì)利用其內(nèi)部的memory資源構(gòu)造了一塊12864的雙口RAM當(dāng)做顯存;FPGA將采集到的12864的視頻信號(hào)按照地址對(duì)應(yīng)依次存入FPGA內(nèi)部的12864雙口RAM中。VGA模塊再將雙口RAM內(nèi)的12864個(gè)像素值送給顯示器上大小為12864的一塊屏幕顯示出來(lái)。這樣就完美的解決了OV7620
42、和VGA時(shí)序?qū)?yīng)的問題,但是這也成了本設(shè)計(jì)的一個(gè)最大的不足顯示的視頻畫面比較小。OV7620的Verilog驅(qū)動(dòng)程序流圖如圖4.15所示。p_cnt為對(duì)OV7620的像素脈沖px_clk的計(jì)數(shù)器,p_cnt在場(chǎng)信號(hào)為0并且行信號(hào)為1的條件下(此時(shí)OV7620輸出有效視頻信號(hào))對(duì)像素脈沖px_clk計(jì)數(shù),當(dāng)p_cnt計(jì)滿640時(shí),p_cnt清零重新開始計(jì)數(shù)。h_cnt為對(duì)OV7620的行脈沖href的計(jì)數(shù)器,h_cnt在場(chǎng)信號(hào)為0的條件下對(duì)行脈沖進(jìn)行計(jì)數(shù),當(dāng)h_cnt計(jì)滿480時(shí),h_cnt清零重新計(jì)數(shù)。(p_cnt,h_cnt)就代表了攝像頭當(dāng)前輸出的一幅圖像的像素坐標(biāo)。圖4.15 OV762
43、0控制模塊程序流圖4.3 VGA模塊設(shè)計(jì)4.3.1 VGA介紹VGA(Video Graphics Array視頻圖形陣列)是IBM在1987年隨PS/2機(jī)一起推出的一種視頻傳輸標(biāo)準(zhǔn),具有分辨率高、顯示速率快、顏色豐富等優(yōu)點(diǎn),在彩色顯示器領(lǐng)域得到了廣泛的應(yīng)用。顯卡所處理的信息最終都要輸出到顯示器上,圖形輸出接口是計(jì)算機(jī)和顯示器,這是負(fù)責(zé)對(duì)應(yīng)于圖像信號(hào)的顯示輸出之間的橋梁。在設(shè)計(jì)和制造上的原因CRT顯示器只能接收模擬信號(hào)輸入,這需要顯卡可以輸出模擬信號(hào)。雖然液晶顯示器可以接收,但很多低端產(chǎn)品為與VGA接口的顯卡匹配,從而采用VGA接口。VGA圖形卡接口是最廣泛使用的接口類型,多數(shù)顯卡具有這樣的接
44、口。沒有VGA接口和DVI(數(shù)字視頻接口數(shù)字視頻接口)接口的顯卡也可以用一個(gè)簡(jiǎn)單的適配器來(lái)轉(zhuǎn)換DVI接口和VGA接口, VGA接口的顯卡通常在沒有這樣的轉(zhuǎn)接器將被捆綁。目前,許多計(jì)算機(jī)和設(shè)備間通過計(jì)算機(jī)的內(nèi)部的模擬VGA接口連接數(shù)字化生成的圖形用于變化的數(shù)字/模擬轉(zhuǎn)換器之間的外部圖像顯示信息轉(zhuǎn)換成R、 G、B三原色信號(hào)和場(chǎng)、行同步信號(hào),該信號(hào)由電纜傳輸?shù)斤@示裝置。而對(duì)模擬顯示裝置,像模擬CRT顯示器,信號(hào)直接被發(fā)送到對(duì)應(yīng)的處理電路,驅(qū)動(dòng)控制顯像管從而產(chǎn)生圖像。作為L(zhǎng)CD ,DLP等數(shù)字顯示的設(shè)備,顯示設(shè)備需要配置在A / D (模擬/數(shù)字)轉(zhuǎn)換器,把模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。再經(jīng)過兩次轉(zhuǎn)換D /
45、 A和A / D轉(zhuǎn)換,這不可避免地導(dǎo)致了一些圖像細(xì)節(jié)的損失。在CRT顯示器上使用VGA接口是可以理解的,但對(duì)于像LCD圖像顯示設(shè)備連接的丟失,轉(zhuǎn)換過程圖像的損失將會(huì)讓顯示效果小幅下下降。VGA接口就是顯卡上輸出模擬信號(hào)的接口,也叫D-Sub接口。VGA接口是一種D型接口,上面共15針,分成三排,每排五個(gè),但只有13個(gè)Pin有效,分別為+5VS_VGA(Power),GND(3個(gè)接地),RED,GREEN,BLUE(R,G,B三基色信號(hào)),DDC_CLK,DDC_DATA(I2C接口,讀取顯示器信息),HSYNC(行同步),VSYNC(場(chǎng)同步),VGA接口如圖4.16所示。圖4.16 VGA接頭
46、設(shè)計(jì)VGA模塊的設(shè)計(jì)嚴(yán)格遵循行業(yè)的標(biāo)準(zhǔn)。時(shí)序VGA由視頻電氣標(biāo)準(zhǔn)信號(hào)委員會(huì)( VESA )所規(guī)定的。 VGA系統(tǒng)及作為一個(gè)例子來(lái)說明在FPGA中一個(gè)640480的模式下提供的定時(shí)信息是如何驅(qū)動(dòng)VGA顯示器?;贑RT的VGA顯示器,使用調(diào)幅模式下,移動(dòng)電子束(或陰極射線),以在屏幕上顯示的信息。液晶顯示用液晶矩陣開關(guān),通過改變液晶的光的介電常數(shù)壓在每一個(gè)象素點(diǎn)上。雖然下面的描述僅限于CRT,但是LCD已發(fā)展到和CRT使用相同的時(shí)序信號(hào)。所以,下面的討論適用于CRT與LCD 。在CRT顯示器中,電流波形因?yàn)樘阈未盆F產(chǎn)生的磁場(chǎng),從而使電子束偏移,在顯示屏上橫向顯示的光柵,水平由左到右,垂直從上到下
47、。當(dāng)電子束被移動(dòng)在正方向上,才顯示信息,即由左到右,從上到下。如果從屏幕的左邊或上邊的電子束返回顯示器不顯示任何信息顯示協(xié)議通過電子束的大小和顯示頻率,它是可調(diào)節(jié)的限定。 VGA顯示現(xiàn)在支持多種顯示協(xié)議, VGA控制器產(chǎn)生時(shí)序信號(hào)通過協(xié)議來(lái)控制光柵??刂破鳟a(chǎn)生一個(gè)同步脈沖來(lái)設(shè)置TTL電平的高頻電流通過偏轉(zhuǎn)磁鐵,或者以確保視頻數(shù)據(jù)被提供給像素的電子槍在合適的時(shí)間。通常從顯示存儲(chǔ)器中的視頻數(shù)據(jù)被重復(fù)一個(gè)或者多個(gè)字節(jié)它們被分配到各個(gè)像素單元??刂破髦付ㄒ曨l數(shù)據(jù)緩沖器通過顯示的電子束來(lái)制備。然后,控制器接收的數(shù)據(jù)通過視頻顯示在適當(dāng)?shù)臅r(shí)間,從而使電子束移動(dòng)到指定象素。圖4.17 場(chǎng)、行掃描示意圖根據(jù)圖4
48、.17所示,VGA時(shí)序控制器產(chǎn)生的水平同步信號(hào)(HS)與垂直同步定時(shí)信號(hào)(VS),時(shí)鐘調(diào)整的視頻數(shù)據(jù)在傳輸?shù)拿總€(gè)像素上調(diào)節(jié)。像素時(shí)鐘定義的有效時(shí)間顯示的像素信息。顯示的更新頻率或刷新屏幕信息的頻率由VS信號(hào)定義。最小的刷新速率是由電子束的強(qiáng)度和顯示亮度確定的,實(shí)際的頻率通常為60120Hz的之間。水平線的給定數(shù)量的定義水平刷新率回掃頻率。同步脈沖其時(shí)序?qū)挾龋═PW)和前后門拱的間隔TFP和TBP)基于觀察多種VGA的顯示屏的結(jié)果。前后門拱的間隔是前后同步脈沖時(shí)間。在這些時(shí)段信息不能顯示。一般我們使用的顯示器都滿足工業(yè)標(biāo)準(zhǔn),所以我們?cè)O(shè)計(jì)VGA控制器時(shí)要遵守顯示器技術(shù)的規(guī)格。VGA的時(shí)序如圖4.1
49、8和4.19所示。VGA的工業(yè)標(biāo)準(zhǔn)如下:時(shí)鐘頻率(Clock frequency):25.175MHz(像素輸出頻率);行頻(Line frequency):31469Hz;場(chǎng)頻(Field frequency):59.94Hz(每秒圖像刷新頻率)。圖4.18 VGA行掃描信號(hào)圖4.19 VGA場(chǎng)掃描信號(hào)由圖4.18和4.19的VGA行掃描時(shí)序和場(chǎng)掃描時(shí)序總結(jié)得設(shè)計(jì)VGA模塊時(shí)要遵循的行掃描要求和場(chǎng)掃描要求如表4.3和4.4所示。表4.3 行掃描時(shí)序要求行同步頭行圖像行周期對(duì)應(yīng)位置TfTaTbTcTdTeTg時(shí)間(Pixels)8964086408800表4.4 場(chǎng)掃描時(shí)序要求場(chǎng)同步頭場(chǎng)圖像場(chǎng)
50、周期對(duì)應(yīng)位置TfTaTbTcTdTeTg時(shí)間(Lines)2225848085254.3.2 VGA硬件電路設(shè)計(jì)一般彩色的顯示器,通常是由CRT(陰極射線管)構(gòu)成,彩色是由G、R、B(綠:Green,紅:Red,藍(lán):Blue)三基色構(gòu)成。顯示采用逐行掃描的方法完成,陰極射線槍發(fā)射出的電子束打在被涂上熒光粉的熒光屏幕上,產(chǎn)生GRB 三基色,來(lái)合成一個(gè)彩色的像素。 RGB色彩模式(即 “紅綠藍(lán)”)是工業(yè)界里的一種顏色標(biāo)準(zhǔn),是通過對(duì)紅(R)、綠(G)、藍(lán)(B)三個(gè)顏色通道的變化還有它們互相間的疊加來(lái)得到各種各樣的顏色,RGB就是代表紅、綠、藍(lán)三個(gè)通道對(duì)應(yīng)的顏色,這個(gè)標(biāo)準(zhǔn)差不多包括了人類的視力所能看到
51、的所有的顏色種類,是現(xiàn)在運(yùn)用最廣泛的顏色系統(tǒng)。 RGB色彩模式采用RGB模型為圖像中各個(gè)像素的RGB分量分配一個(gè)0255的范圍內(nèi)的強(qiáng)度值。RGB圖像僅僅使用三種顏色,就能夠使它們按照不同的比例進(jìn)行混合,在 RGB 模式下可以在屏幕上重現(xiàn)16777216種顏色,每種 RGB 成分都可使用從 0(黑色)到 255(白色)的值。當(dāng)所有三種成分值相同時(shí),則產(chǎn)生灰色陰影。 因?yàn)楸驹O(shè)計(jì)通過攝像頭采集回來(lái)的是灰度圖像,所以為使VGA顯示器顯示采集回來(lái)的灰度圖像,就得讓VGA的R,G,B三引腳連在一起,使輸入的每種RGB成分值相等。FPGA輸出的是數(shù)字信號(hào),本設(shè)計(jì)采用電阻分級(jí)限流的方法將FGPA輸出的數(shù)字灰度
52、圖像數(shù)據(jù)轉(zhuǎn)換為相應(yīng)等級(jí)的電流,實(shí)物調(diào)試結(jié)果表明,此種設(shè)計(jì)法與采用專門的視頻轉(zhuǎn)換DA芯片相比,不僅節(jié)約了成本,而且簡(jiǎn)化了電路。VGA接口電路如圖4.20所示。圖4.20 VGA接口電路4.3.3 VGA的Verilog控制模塊設(shè)計(jì)按照表4.3和表4.4以及圖4.18和4.19設(shè)計(jì)VGA的Verilog控制模塊。在設(shè)計(jì)VGA模塊時(shí)最關(guān)鍵的是要嚴(yán)格按照VGA的時(shí)序進(jìn)行設(shè)計(jì),并且不容忽視的是行消隱和場(chǎng)消隱脈沖,在起初調(diào)試程序的時(shí)候就是因?yàn)楹鲆暳诵邢[脈沖和場(chǎng)消隱脈沖的存在導(dǎo)致程序一直沒法調(diào)通。VGA模塊的程序流圖如圖4.21所示。圖4.21 VGA模塊程序流圖首先對(duì)50MHz的系統(tǒng)時(shí)鐘進(jìn)行二分頻,產(chǎn)生
53、25MHz的VGA像素脈沖pixel_clk;pix_cnt對(duì)VGA像素脈沖pixel_clk計(jì)數(shù),當(dāng)pix_cnt計(jì)滿hpixel_end(hpixel_end=799)時(shí)產(chǎn)生VGA行信號(hào)VGA_HS;hs_cnt對(duì)VGA的行脈沖hcount_ov進(jìn)行計(jì)數(shù),當(dāng)hs_cnt = vline_end(vline_end= 524)時(shí)產(chǎn)生VGA場(chǎng)信號(hào)VGA_VS;dat_act為VGA數(shù)據(jù)有效信號(hào),當(dāng)(pix_cnt=hdat_begin) & (pix_cnt=vdat_begin)& (hs_cnt vdat_end)時(shí)產(chǎn)生VGA數(shù)據(jù)有效信號(hào)dat_act。第5章系統(tǒng)實(shí)現(xiàn)5.1環(huán)境配置 硬件配
54、置:320GB硬盤;2GB內(nèi)存;2.1GHz 英特爾CPU 操作系統(tǒng):Windows7 旗艦版編程語(yǔ)言:Verilog HDL(硬件描述語(yǔ)言)軟件環(huán)境:Quartus II5.2功能模塊實(shí)現(xiàn)(1)OV7620模塊實(shí)現(xiàn)由于本系統(tǒng)設(shè)計(jì)的RAM顯存只有12864,所以本系統(tǒng)在采集OV7620的一幅圖像時(shí)將236到364列、208到172行的像素值存到顯存中。OV7620模塊的代碼仿真波形如圖5.1,圖5.2,圖5.3所示,是依次放大的仿真圖。圖5.1圖5.2圖5.3在圖5.1中,第1個(gè)信號(hào)rst_n為低電平復(fù)位信號(hào),第2信號(hào)vsyhc為OV7620的場(chǎng)信號(hào),第3個(gè)信號(hào)href為OV7620的行信號(hào),
55、第4個(gè)信號(hào)px_clk為OV7620的像素脈沖信號(hào),第5個(gè)信號(hào)in_data為OV7620輸出的視頻信號(hào),第6個(gè)信號(hào)wram_en為顯存RAM的寫使能信號(hào),第7個(gè)信號(hào)wram_address為顯存RAM的寫地址信號(hào),第8個(gè)信號(hào)video_out為寫入顯存RAM的數(shù)據(jù)。從圖5.2中可以看出顯存RAM的地址是在一場(chǎng)視頻輸出的中間部位改變,即表明和程序中將OV7620一幅圖像中的中間12864個(gè)像素值寫入顯存相對(duì)應(yīng)。從圖5.2圖中可以看出只有在場(chǎng)和行信號(hào)都有效時(shí)OV7620才輸出有效的視頻信號(hào)。從圖5.3圖中可以看出在像素脈沖的上升沿將像素值寫入RAM顯存中。/* OV7620攝像頭代碼*/modu
56、le OV7620( input rst_n,/低電平復(fù)位信號(hào) /OV7670 IO/ input vsyhc, /場(chǎng)信號(hào) input href, /行信號(hào) input px_clk, /像素信號(hào) input7:0 in_data, /圖像值 /RAM/ output reg wram_en, /RAM寫使能 output reg12:0 wram_address,/RAM寫地址 output reg7:0 video_out /RAM寫入數(shù)據(jù) );reg15:0 p_cnt;/像素脈沖計(jì)數(shù)寄存器reg15:0 h_cnt;/行脈沖計(jì)數(shù)器 /*在場(chǎng)信號(hào)和行信號(hào)有效的條件下對(duì)像素脈沖計(jì)數(shù)*/al
57、ways(posedge px_clk or negedge rst_n)beginif(!rst_n)beginp_cnt=d0;endelse if(vsyhc=1b0&href=1b1)beginif(p_cnt=639)p_cnt=d0;elsep_cnt=p_cnt+1b1;endend/*在場(chǎng)信號(hào)有效的條件下對(duì)行脈沖計(jì)數(shù)*/always(posedge href or negedge rst_n)beginif(!rst_n)beginh_cnt=d0;endelse if(vsyhc=1b0)beginif(h_cnt=479)h_cnt=d0;elseh_cnt=h_cnt+1
58、b1;endend/*將采集到的128*64視頻像素值存到對(duì)應(yīng)的RAM里*/always(posedge px_clk or negedge rst_n)beginif(!rst_n)beginvideo_out =d0;wram_address=d0;wram_en=236 & p_cnt=208 & h_cnt272)beginwram_address=wram_address+1b1;video_out=in_data;endendendmodule(2)VGA模塊的實(shí)現(xiàn)VGA模塊的仿真波形如圖5.4,圖5.5所示是放大的仿真圖。圖5.4圖5.5在圖5.4中,第1個(gè)信號(hào)clk是50MHz
59、的系統(tǒng)時(shí)鐘,第2個(gè)信號(hào)rst_n是低電平復(fù)位信號(hào),第3個(gè)信號(hào)VGA_VS是VGA的場(chǎng)信號(hào),第4個(gè)信號(hào)VGA_HS是VGA的行信號(hào),第5個(gè)信號(hào)vga_data是VGA輸出的視頻信號(hào)。/*VGA模塊*/module VGA(input clk, /輸入時(shí)鐘50MHzinput rst_n, /低電平復(fù)位信號(hào) /VGA IO/ output VGA_HS, /行信號(hào) output VGA_VS, /場(chǎng)信號(hào) output7:0 vga_data, /VGA輸出RGB值 input7:0 indata, /提供給VGA模塊的視頻值 output reg pixel_clk, /VGA像素脈沖 outpu
60、t reg15:0 pix_cnt, /對(duì)VGA像素脈沖計(jì)數(shù)寄存器 output reg15:0 hs_cnt /對(duì)VGA行脈沖計(jì)數(shù)寄存器 );parameter hpixel_end=799; /一個(gè)行信號(hào)中像素脈沖的個(gè)數(shù)parameter vline_end=524; /一個(gè)場(chǎng)信號(hào)中的行數(shù)parameter hdat_begin=d143; /行數(shù)據(jù)的起始像素脈沖個(gè)數(shù)parameter hdat_end=d783; /一行的結(jié)束像素脈沖數(shù)parameter hsync_end=d95; /行同步頭像素脈沖數(shù)parameter vsync_end=d1; /場(chǎng)同步頭行脈沖數(shù)parameter
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 60670-1:2024 EN-FR Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 1: General requirements
- 水泥路面施工承包合同
- 辦公樓裝修合同合同
- 委托招聘合同協(xié)議
- 招標(biāo)信息合作協(xié)議書
- 出版業(yè)數(shù)字化出版與版權(quán)保護(hù)管理方案
- 建筑原材料采購(gòu)合同
- 樓房租賃合同
- 傳統(tǒng)行業(yè)數(shù)字化轉(zhuǎn)型路徑選擇及實(shí)施方案研究項(xiàng)目
- 電子行業(yè)電子設(shè)備保修協(xié)議
- 數(shù)字媒體藝術(shù)概論數(shù)字媒體藝術(shù)理論概述
- 企業(yè)開展防震減災(zāi)知識(shí)講座
- 中石油反恐風(fēng)險(xiǎn)評(píng)估報(bào)告
- 110kV全封閉組合開關(guān)電器GIS擴(kuò)建及改造項(xiàng)目技術(shù)規(guī)范書專用部分
- 工程質(zhì)量管理體系及保證措施
- 辦公室壓力緩解方法
- 銷售序列學(xué)習(xí)成長(zhǎng)地圖2021
- 我的家鄉(xiāng)湖北荊門介紹
- 遮瑕(美容化妝技術(shù)課件)
- 不銹鋼金屬邊框施工方案
- 民企與央企合作協(xié)議
評(píng)論
0/150
提交評(píng)論