![基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科畢業(yè)設(shè)計(jì)1_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/17/1237bc14-6244-4a4f-95eb-f37029c5fccb/1237bc14-6244-4a4f-95eb-f37029c5fccb1.gif)
![基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科畢業(yè)設(shè)計(jì)1_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/17/1237bc14-6244-4a4f-95eb-f37029c5fccb/1237bc14-6244-4a4f-95eb-f37029c5fccb2.gif)
![基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科畢業(yè)設(shè)計(jì)1_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/17/1237bc14-6244-4a4f-95eb-f37029c5fccb/1237bc14-6244-4a4f-95eb-f37029c5fccb3.gif)
![基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科畢業(yè)設(shè)計(jì)1_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/17/1237bc14-6244-4a4f-95eb-f37029c5fccb/1237bc14-6244-4a4f-95eb-f37029c5fccb4.gif)
![基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科畢業(yè)設(shè)計(jì)1_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/17/1237bc14-6244-4a4f-95eb-f37029c5fccb/1237bc14-6244-4a4f-95eb-f37029c5fccb5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文)基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)設(shè)計(jì)學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包括任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保障、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向有關(guān)學(xué)位論文管理部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)省級(jí)優(yōu)秀學(xué)士論文評(píng)選機(jī)構(gòu)將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保
2、存和匯編本學(xué)位論文。本學(xué)位論文屬于1、保密囗,在 年解密后適用本授權(quán)書(shū)2、不保密囗 。(請(qǐng)?jiān)谝陨舷鄳?yīng)方框內(nèi)打“”)作者簽名: 年 月 日導(dǎo)師簽名: 年 月 日本科生畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)學(xué)生姓名:xx 專(zhuān)業(yè)班級(jí):xx 指導(dǎo)教師:xx 工作單位:xx設(shè)計(jì)(論文)題目: 基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)設(shè)計(jì)(論文)主要內(nèi)容:在掌握學(xué)習(xí)fpga的基本原理、結(jié)構(gòu)和應(yīng)用的基礎(chǔ)上,完成基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。要求完成的主要任務(wù):1、查閱不少于15篇的相關(guān)資料,其中英文文獻(xiàn)不少于3篇,完成開(kāi)題報(bào)告。2、fpga基本系統(tǒng)的設(shè)計(jì)。3、fpga外圍系統(tǒng)的設(shè)計(jì)。4、完成不少于5000
3、漢字的英文文獻(xiàn)翻譯。5、完成不少于12000字的論文。必讀參考資料:1 王慶友光電技術(shù)北京:電子工業(yè)出版社,20052jinghong.duandevelopment of image processing system based on dsp and fpga.electronic measurement and instruments,aug.16, 2007-july 18 20073bob zeidman著, 趙宏圖譯基于fpga&cpld的數(shù)字ic設(shè)計(jì)方法北京:北京航空航天大學(xué)出版社指導(dǎo)教師簽名: 系主任簽名: 院長(zhǎng)簽名(章)武漢理工大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告1、目的及意義
4、(含國(guó)內(nèi)外的研究現(xiàn)狀分析)本次畢業(yè)設(shè)計(jì)的題目為基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì),是通過(guò)搭建硬件平臺(tái)以及用硬件描述語(yǔ)言來(lái)控制圖像處理和數(shù)據(jù)的采集及傳輸?shù)?。作為大學(xué)本科最重要的一次實(shí)踐性課程,我選擇這個(gè)課題主要是基于以下原因。圖像數(shù)據(jù)的傳輸在當(dāng)今信息化時(shí)代已成為最普遍最重要的技術(shù),在通信、衛(wèi)星、遙感、導(dǎo)航、監(jiān)控等各項(xiàng)技術(shù)中,圖像數(shù)據(jù)采集前端都是必須的。與我們生活聯(lián)系較為緊密的就很多,如攝像機(jī)、照相機(jī)、視頻系統(tǒng)等等。數(shù)據(jù)的傳輸和控制的精確度和準(zhǔn)確性都會(huì)影響人或機(jī)器的下一步操作。因此,作為一種基本技術(shù),在各領(lǐng)域內(nèi),對(duì)其研究都是十分深入的,已經(jīng)有各種方法對(duì)其進(jìn)行了實(shí)現(xiàn)。 目前國(guó)內(nèi)外的圖像數(shù)據(jù)采集
5、手段多種多樣,在主控制模塊上有基于arm的,有基于dsp的,還有基于專(zhuān)用單片機(jī)的;在數(shù)據(jù)和控制信號(hào)傳輸上有基于usb2.0的,有基于rs-232串行通信的,或是epp并行方式的;圖像傳感器上既有采用ccd的,也有采用cmos的。但目前市場(chǎng)上和技術(shù)實(shí)現(xiàn)上是以fpga現(xiàn)場(chǎng)可編程門(mén)陣列為主控的最為普遍。南京林大的洪冠和南京鐵職的趙茂成等人在“基于plc的肉碎骨圖像采集控制系統(tǒng)中”采用可編程邏輯器件plc為控制核心,控制激光ccd和x射線(xiàn)相機(jī)實(shí)現(xiàn)碎骨圖像采集,獲得較高的圖像分辨率。北京航空航天大學(xué)的任貴偉和張海在“基于arm緊湊型圖像采集系統(tǒng)”中利用arm7(lpc2210)與cmos(ov7620)
6、實(shí)現(xiàn)了一個(gè)緊湊型圖像采集、處理系統(tǒng);利用lpc2210數(shù)據(jù)總線(xiàn)的工作方式,有效地消除了ov7620對(duì)系統(tǒng)數(shù)據(jù)總線(xiàn)的干擾。sccb控制,圖像數(shù)據(jù)的采集、處理以及傳輸都由一片lpc22lo完成,特別適合于對(duì)功耗、體積要求較嚴(yán)格的嵌入式應(yīng)用。此次我的畢業(yè)設(shè)計(jì)要求以fpga為平臺(tái),設(shè)計(jì)一個(gè)系統(tǒng)來(lái)控制圖像和數(shù)據(jù)的傳輸,國(guó)內(nèi)已經(jīng)有類(lèi)似的研究設(shè)計(jì)并取得了相關(guān)成果,我此次則是期望通過(guò)個(gè)人的能力能設(shè)計(jì)出基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng),使系統(tǒng)更簡(jiǎn)化、精確、有效,并能應(yīng)用于某一領(lǐng)域。此外,就我個(gè)人來(lái)說(shuō),由于本次設(shè)計(jì)的重點(diǎn)是利用fpga,這是一門(mén)既成熟又非常具有實(shí)用性的學(xué)問(wèn),在本科期間只接觸了皮毛,現(xiàn)欲利用這一機(jī)
7、會(huì),對(duì)該課程進(jìn)行深入學(xué)習(xí),使自己額外掌握一項(xiàng)技能,爭(zhēng)取通過(guò)本次畢業(yè)設(shè)計(jì)掌握f(shuō)pga的開(kāi)發(fā)設(shè)計(jì)與實(shí)用基本知識(shí),為今后的學(xué)習(xí)工作奠定基礎(chǔ),作為一名電子信息類(lèi)專(zhuān)業(yè)的理科生,掌握了數(shù)模電、單片機(jī)、編程語(yǔ)言的同時(shí),邏輯可編程器件相關(guān)的知識(shí)也很重要。本次研究希望設(shè)計(jì)出一種能夠在某一專(zhuān)用場(chǎng)所使用的圖像數(shù)據(jù)傳輸器控制系統(tǒng)。2、基本內(nèi)容和技術(shù)方案數(shù)據(jù)傳輸控制系統(tǒng)其實(shí)是利用fpga芯片控制數(shù)據(jù)采集前端采集到的原始信號(hào)依次進(jìn)行數(shù)模轉(zhuǎn)換,數(shù)據(jù)處理等操作后儲(chǔ)存到存儲(chǔ)器里,可供cpu讀取進(jìn)行運(yùn)算和處理后,再傳輸?shù)酵獠拷K端,系統(tǒng)的各項(xiàng)動(dòng)作和反應(yīng)都由fpga控制。而本次設(shè)計(jì)的內(nèi)容則為圖像數(shù)據(jù)的傳輸控制,即是要利用fpga芯片
8、控制圖像傳感器(本次利用的是cmos傳感器)獲取圖像信號(hào),再將其轉(zhuǎn)換成數(shù)字信號(hào),通過(guò)fpga控制,對(duì)此圖像數(shù)據(jù)進(jìn)行一系列的處理后,將圖像數(shù)據(jù)存儲(chǔ)到儲(chǔ)存器(或是顯示到監(jiān)視設(shè)備)。技術(shù)方案上,本次設(shè)計(jì)將通過(guò)對(duì)系統(tǒng)進(jìn)行原理方案的設(shè)計(jì),然后選取合理fpga芯片及cmos傳感器和其它外圍的硬件器件,搭建成具可行性的電路,編寫(xiě)出相應(yīng)的控制程序。這一系列工作都先將借助于quartus ii這個(gè)fpga設(shè)計(jì)仿真專(zhuān)用平臺(tái),進(jìn)行系統(tǒng)設(shè)計(jì)的驗(yàn)證及仿真工作,在電路上還可能會(huì)用到其他相關(guān)的電子電路設(shè)計(jì)平臺(tái)。此外,本次設(shè)計(jì)將采用仿真與實(shí)際相結(jié)合的研究方法。在計(jì)算機(jī)上的軟件上建立一個(gè)仿真系統(tǒng),對(duì)各原始數(shù)據(jù)的處理和運(yùn)算設(shè)計(jì)一
9、套流程和算法,在仿真獲得成功的情況下,將會(huì)利用fpga開(kāi)發(fā)板和外圍電路做出實(shí)物。3、進(jìn)度安排第13周:查閱相關(guān)文獻(xiàn)資料,明確研究?jī)?nèi)容,確定方案,完成開(kāi)題報(bào)告。第47周:了解研究所需要掌握的基本知識(shí)和能力,通過(guò)自學(xué)和向他人學(xué)習(xí)來(lái)掌握這些知識(shí)能力。第810周:學(xué)習(xí)開(kāi)始動(dòng)手進(jìn)行設(shè)計(jì)和實(shí)驗(yàn),進(jìn)行調(diào)試使?jié)M足基本要求,開(kāi)始進(jìn)行論文的撰寫(xiě)。第1214周:完成并修改畢業(yè)論文。第15周:準(zhǔn)備論文答辯。4、指導(dǎo)教師意見(jiàn) 指導(dǎo)教師簽名: 年 月 日武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文)目 錄摘 要iabstractii1 緒論11.1 論文的目的意義11.2 國(guó)內(nèi)外研究背景11.3 論文的主要內(nèi)容22 基于fpga的系統(tǒng)設(shè)計(jì)
10、32.1 fpga簡(jiǎn)介32.2 cyclone ii系列芯片72.3 quartus ii簡(jiǎn)介82.4 hdl描述語(yǔ)言簡(jiǎn)介103 圖像傳輸系統(tǒng)方案設(shè)計(jì)133.1 系統(tǒng)總體方案133.2 各模塊器件的選擇134 系統(tǒng)各模塊的設(shè)計(jì)164.1圖像數(shù)據(jù)采集模塊164.2圖像數(shù)據(jù)存儲(chǔ)模塊195結(jié)論21參考文獻(xiàn)22附 錄23致 謝26武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文)摘 要在當(dāng)今信息科技日益發(fā)達(dá)的時(shí)代,隨著數(shù)字多媒體技術(shù)的發(fā)展,圖像數(shù)據(jù)的采集和傳輸作為視頻圖像類(lèi)信息交換的第一項(xiàng)工作,已經(jīng)越來(lái)越普及。在軍事上、工業(yè)上以及人們的日常生活中,圖像采集傳輸工作隨處可見(jiàn),目前人們接觸較多的視頻和圖片等多媒體文件幾乎全部源
11、自圖像數(shù)據(jù)采設(shè)備的獲取。通過(guò)圖像采集系統(tǒng)采集圖像(視頻或圖片),然后經(jīng)過(guò)數(shù)據(jù)處理后可以傳輸?shù)狡渌O(shè)備予以存儲(chǔ)或顯示。圖像采集是圖像處理的前提。本論文主要研究的內(nèi)容便是圖像的獲取和傳輸問(wèn)題,設(shè)計(jì)一個(gè)圖像傳輸控制系統(tǒng),以fpga為主控模塊,控制圖象傳感器(cmos圖像傳感器)將圖像傳輸?shù)酱鎯?chǔ)設(shè)備中。論文重點(diǎn)研究的是系統(tǒng)的硬件原理設(shè)計(jì)和其中各個(gè)時(shí)刻各模塊的邏輯時(shí)序的控制。關(guān)鍵詞: fpga;quartus ii;cmos圖像傳感器;圖像采集;數(shù)據(jù)傳輸abstractin this era when information technology highly developed, with the d
12、evelopment of digital multimedia technology, image acquisition, as the first step of image information exchange , has been mor and more popular. in the military,industry, and peoples daily life,image acquisiton and transmission were seen everywhere.and in now days, most of the multimedia files we us
13、e, such as videos and photos, are from image acquisition device. images(video or photo) must be collected by an image acquisition fist, then it could be transferred to other devicws or displayed after being data processed.image acquisition is a prerequisite for image processing. the content of this
14、thesis is about the problem of the image acquisition , and the design of an image transmission and controlling system that use fpga as the main control module to control the image sensor(cmos image sensor ) to transfer the data to the storage devices .a big part of the thasis will focus on the desig
15、n of the hardware system and the logic control of each module . key words:fpga;quartus ii;cmos imag sensor;image acquisition;data transmissionii武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文)1 緒論本論文的題目為“基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)”,主要研究的是用現(xiàn)場(chǎng)可編程門(mén)陣列器件來(lái)控制圖像數(shù)據(jù)的獲取和傳輸問(wèn)題。1.1 論文的目的意義圖像與當(dāng)今人們的生活已經(jīng)密不可分了,它是人們現(xiàn)在獲取和交換信息的重要途徑。圖像的采集與傳輸技術(shù)在當(dāng)今信息化時(shí)代已成為最普遍最重要
16、的技術(shù),在通信、衛(wèi)星、遙感、導(dǎo)航、監(jiān)控等各項(xiàng)技術(shù)中,圖像數(shù)據(jù)采集前端都是必須的。與我們生活比較聯(lián)系較為緊密的就很多,如攝像機(jī)、照相機(jī)、視頻系統(tǒng)等等。這些多媒體信息對(duì)社會(huì)的發(fā)展,對(duì)人們的工作甚至日常生活都影響甚大1-3。圖像數(shù)據(jù)的獲取與傳輸作為一種基本技術(shù),在各領(lǐng)域內(nèi),對(duì)其研究都是十分深入的,已有各種方法對(duì)其進(jìn)行實(shí)現(xiàn)。故對(duì)于我們來(lái)說(shuō),掌握這門(mén)技術(shù)并不斷地試圖去改進(jìn)和創(chuàng)新,讓技術(shù)在我們的探索中不斷進(jìn)步和成熟是具有重要的現(xiàn)實(shí)意義的。本論文就是基于這一目的,以個(gè)人的思維對(duì)圖像采集系統(tǒng)的搭建進(jìn)行嘗試,力圖使其具有獨(dú)到之處,能夠被用到某一專(zhuān)用場(chǎng)合。 此外,就我個(gè)人來(lái)說(shuō),由于本次設(shè)計(jì)的重點(diǎn)是利用fpga,這
17、是一門(mén)既成熟又非常具有實(shí)用性的學(xué)問(wèn),在本科期間只接觸了皮毛,現(xiàn)欲利用這一機(jī)會(huì),對(duì)該課程進(jìn)行深入研究,使自己額外掌握一項(xiàng)技能,爭(zhēng)取通過(guò)本次畢業(yè)設(shè)計(jì)掌握f(shuō)pga的開(kāi)發(fā)設(shè)計(jì)與實(shí)用基本知識(shí),為今后的學(xué)習(xí)工作奠定基礎(chǔ),作為一名電子信息類(lèi)專(zhuān)業(yè)的理科生,掌握了數(shù)模電、單片機(jī)、編程語(yǔ)言的同時(shí),邏輯可編程器件等相關(guān)的知識(shí)也很重要。本次研究希望設(shè)計(jì)出這樣一種系統(tǒng)能夠在某一專(zhuān)用場(chǎng)所為數(shù)據(jù)的傳輸器控制作用,例如作為在高速公路上的車(chē)型速度控制,也是對(duì)數(shù)據(jù)傳輸?shù)目刂?,或如電子溫度?jì)中的數(shù)據(jù)傳輸控制等等。1.2 國(guó)內(nèi)外研究背景目前國(guó)內(nèi)外的圖像數(shù)據(jù)采集手段很豐富。在主控制模塊上有基于arm的,有基于dsp的,還有基于專(zhuān)用單片
18、機(jī)的;在數(shù)據(jù)和控制信號(hào)傳輸上有基于usb2.0的,有基于rs-232串行通信的,或是epp并行方式的;圖像傳感器上既有采用ccd的,也有采用cmos的4-5。但目前市場(chǎng)上和技術(shù)實(shí)現(xiàn)上是以fpga現(xiàn)場(chǎng)可編程門(mén)陣列為主控的最為普遍。南京林大的洪冠和南京鐵職的趙茂成等人在“基于plc的肉碎骨圖像采集控制系統(tǒng)中”采用可編程邏輯器件plc為控制核心,控制激光ccd和x射線(xiàn)相機(jī)實(shí)現(xiàn)碎骨圖像采集,獲得較高的圖像分辨率6。北京航空航天大學(xué)的任貴偉和張海在“基于arm緊湊型圖像采集系統(tǒng)”中利用arm7(lpc2210)與cmos(ov7620)實(shí)現(xiàn)了一個(gè)緊湊型圖像采集、處理系統(tǒng);利用lpc2210數(shù)據(jù)總線(xiàn)的工作
19、方式,有效地消除了ov7620對(duì)系統(tǒng)數(shù)據(jù)總線(xiàn)的干擾。sccb控制,圖像數(shù)據(jù)的采集、處理以及傳輸都由一片lpc22lo完成,特別適合于對(duì)功耗、體積要求較嚴(yán)格的嵌入式應(yīng)用7。圖1 市場(chǎng)上設(shè)計(jì)的圖像采集傳輸系統(tǒng)此次我的畢業(yè)設(shè)計(jì)要求以fpga為平臺(tái),設(shè)計(jì)一個(gè)系統(tǒng)來(lái)控制圖像和數(shù)據(jù)的傳輸,國(guó)內(nèi)已經(jīng)有類(lèi)似的研究設(shè)計(jì)并取得了相關(guān)成果,我此次則是期望通過(guò)個(gè)人的能力能設(shè)計(jì)出基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng),使系統(tǒng)更簡(jiǎn)化、精確、有效,并能應(yīng)用于某一領(lǐng)域8。1.3 論文的主要內(nèi)容論文著重?cái)⑹隽死胒pga技術(shù)來(lái)實(shí)現(xiàn)圖像數(shù)據(jù)的采集和傳輸技術(shù)。論文將利用數(shù)章的篇幅來(lái)敘述fpga相關(guān)的知識(shí)以及fpga的開(kāi)發(fā)平臺(tái)quart
20、us ii的應(yīng)用。然后將會(huì)對(duì)本次設(shè)計(jì)的基于fpga和cmos圖像傳感器圖像采集和傳輸系統(tǒng)進(jìn)行詳細(xì)的講解,對(duì)系統(tǒng)進(jìn)行原理方案的設(shè)計(jì),然后選取合理fpga芯片及cmos傳感器和其它外圍的硬件器件,搭建成具可行性的電路,借助于quartus ii這個(gè)fpga設(shè)計(jì)仿真專(zhuān)用平臺(tái),編寫(xiě)出相應(yīng)的控制程序,進(jìn)行系統(tǒng)設(shè)計(jì)的驗(yàn)證及仿真工作。2 基于fpga的系統(tǒng)設(shè)計(jì)本次設(shè)計(jì)的基礎(chǔ)是fpga,開(kāi)發(fā)和仿真平臺(tái)是在quartus ii上,還會(huì)利用到hdl語(yǔ)言,現(xiàn)分別對(duì)這幾個(gè)概念做以介紹。2.1 fpga簡(jiǎn)介fpga(field-programmable gate array),指的是現(xiàn)場(chǎng)可編程門(mén)陣列,它是在pal、ga
21、l、cpld等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展起來(lái)的一種技術(shù)。fpga采用了邏輯單元陣列l(wèi)ca(logic cell array)這樣一個(gè)概念,內(nèi)部包括可配置邏輯模塊clb(configurable logic block)、輸出輸入模塊iob(input output block)和內(nèi)部連線(xiàn)(interconnect)三個(gè)部分。目前主流的fpga仍是基于查找表技術(shù)的,但基本性能大幅度提高,并且整合了常用功能(如ram、時(shí)鐘管理和dsp)的硬核(asic型)模塊。fpga芯片主要由7部分組成,分別為:可編程輸入輸出單元、基本可編程邏輯單元、完整的時(shí)鐘管理、嵌入塊式ram、豐富的布線(xiàn)資源、內(nèi)嵌的底層
22、功能單元和內(nèi)嵌專(zhuān)用硬件模塊9-10,如圖2所示。clbclbclbclbclbclbiobiobiobiobiobiobiobiobsram sramiobiobiobiobiobiobiobiobiobiobdcm圖2 fpga芯片的內(nèi)部結(jié)構(gòu) 2.1.1 可編程輸入輸出單元可編程輸入輸出單元(iob)簡(jiǎn)稱(chēng)i/o單元,是芯片與外圍電路的借口部分,可以完成不同電氣特性下對(duì)輸入輸出信號(hào)的驅(qū)動(dòng)與匹配要求。fpga芯片內(nèi)的輸入輸出口按組分類(lèi),每組能獨(dú)立支持不同的i/o標(biāo)準(zhǔn)??梢酝ㄟ^(guò)軟件來(lái)配置各i/o口的特性,可以改變驅(qū)動(dòng)電流的大小,可改變上、下拉電阻。如圖3所示。圖3 可編程輸入輸出單元2.1.2 可
23、配置邏輯塊可配置邏輯塊(clb)是fpga內(nèi)的基本邏輯單元,如圖4所示。不同類(lèi)型的fpga芯片內(nèi)部的可配置邏輯塊的特性和數(shù)量會(huì)各有不同,但每個(gè)可配置邏輯塊內(nèi)都有一個(gè)可配置開(kāi)關(guān)矩陣,該矩陣由若干個(gè)輸入、一些多路復(fù)用器和觸發(fā)器組成的??梢詫?duì)開(kāi)關(guān)矩陣進(jìn)行配置,配置后的開(kāi)關(guān)矩陣就可方便地用于處理組合邏輯、移位寄存器或ram,故開(kāi)關(guān)矩陣在性能上設(shè)計(jì)的是十分靈活的。每個(gè)clb模塊不僅可以用于實(shí)現(xiàn)組合邏輯、時(shí)序邏輯,還可以配置為分布式ram和分布式rom。coutshiftcincincoutswitchmatrixslicex1y1slicex1y0slicex1y0slicex1y1tbuf x0y1t
24、buf x0y0快速連接 到鄰近區(qū)圖4 可配置邏輯塊2.1.3 其他部分模塊數(shù)字時(shí)鐘管理模塊(dcm)。大多數(shù)fpga芯片均提供數(shù)字時(shí)鐘管理。xilinx公司目前推出的最先進(jìn)的fpga提供數(shù)字時(shí)鐘管理和相位環(huán)路鎖定。相相位環(huán)路鎖定能夠提供精確的時(shí)鐘綜合,還具有降低抖動(dòng)和實(shí)現(xiàn)過(guò)濾功能。嵌入式塊ram(bram)。大多數(shù)fpga都具有內(nèi)嵌的塊ram,這大大拓展了fpga的應(yīng)用范圍和靈活性。bram可被配置為單端口ram、雙端口ram、內(nèi)容地址存儲(chǔ)器 (cam)以及fifo等常用存儲(chǔ)結(jié)構(gòu)。cam存儲(chǔ)器在其內(nèi)部的每個(gè)存儲(chǔ)單元中都有一個(gè)比較邏輯,寫(xiě)入 cam中的數(shù)據(jù)會(huì)和內(nèi)部的每一個(gè)數(shù)據(jù)進(jìn)行比較,并返回與
25、端口數(shù)據(jù)相同的所有數(shù)據(jù)的地址,因而在路由的地址交換器中有廣泛的應(yīng)用。除了塊ram,還可以將 fpga中的lut靈活地配置成ram、rom和fifo等結(jié)構(gòu)。豐富的布線(xiàn)資源。fpga芯片內(nèi)部有著豐富的布線(xiàn)資源,根據(jù)工藝、長(zhǎng)度、寬度和分布位置的不同而劃分為4類(lèi)不同的類(lèi)別。第一類(lèi)是全局布線(xiàn)資源,用于芯片內(nèi)部全局時(shí)鐘和全局復(fù)位/置位的布線(xiàn);第二類(lèi)是長(zhǎng)線(xiàn)資源,用以完成芯片 bank間的高速信號(hào)和第二全局時(shí)鐘信號(hào)的布線(xiàn);第三類(lèi)是短線(xiàn)資源,用于完成基本邏輯單元之間的邏輯互連和布線(xiàn);第四類(lèi)是分布式的布線(xiàn)資源,用于專(zhuān)有時(shí)鐘、復(fù)位等控制信號(hào)線(xiàn)。布線(xiàn)資源連通fpga內(nèi)部的所有單元,而連線(xiàn)的長(zhǎng)度和工藝決定著信號(hào)在連線(xiàn)上
26、的驅(qū)動(dòng)能力和傳輸速度。底層內(nèi)嵌功能單元。內(nèi)嵌功能模塊主要指延遲鎖定環(huán)(dll)、相位鎖定換(pll)、數(shù)字信號(hào)處理器(dsp)和中央處理單元(cpu)等軟處理核(softcore)?,F(xiàn)在越來(lái)越豐富的內(nèi)嵌功能單元,使得單片fpga成為了系統(tǒng)級(jí)的設(shè)計(jì)工具,使其具備了軟硬件聯(lián)合設(shè)計(jì)的能力,逐步向soc平臺(tái)過(guò)渡。dll和pll具有類(lèi)似的功能,可以完成時(shí)鐘高精度、低抖動(dòng)的倍頻和分頻,以及占空比調(diào)整和移相等功能。pll 和dll可以通過(guò)ip核生成的工具方便地進(jìn)行管理和配置。內(nèi)嵌專(zhuān)用硬核。內(nèi)嵌專(zhuān)用硬核是相對(duì)底層嵌入的軟核而言的,指fpga處理能力強(qiáng)大的硬核(hard core),等效于asic電路。為了提高
27、fpga性能,芯片生產(chǎn)商在芯片內(nèi)部集成了一些專(zhuān)用的硬核。例如:為了提高fpga的乘法速度,主流的fpga 中都集成了專(zhuān)用乘法器;為了適用通信總線(xiàn)與接口標(biāo)準(zhǔn),很多高端的fpga內(nèi)部都集成了串并收發(fā)器(serdes),可以達(dá)到數(shù)十gbps的收發(fā)速度。2.1.4 fpga的應(yīng)用fpga器件自身的高度靈活性使得它的應(yīng)用范圍極其廣泛。目前在電子信息領(lǐng)域,fpga的應(yīng)用表現(xiàn)在以下幾個(gè)方面11-13。fpga在邏輯控制電路中的應(yīng)用。這應(yīng)該是fpga最基本的應(yīng)用,通過(guò)對(duì)fpga的邏輯編程,可以輕易生成任意組合邏輯電路的時(shí)序,對(duì)邏輯電路中的其他芯片起控制作用。fpga在數(shù)字信號(hào)處理技術(shù)中有重大應(yīng)用。由于fpga
28、具有強(qiáng)大的運(yùn)算和數(shù)據(jù)處理能力,故當(dāng)今基于fpga的數(shù)字信號(hào)處理能夠很好地解決一些無(wú)法簡(jiǎn)單運(yùn)用dsp處理的問(wèn)題,數(shù)字信號(hào)處理中常須用到的一些模塊如乘法器、除法器、濾波器、延時(shí)器、鎖相器、比較器等等在fpga中都能很容易的實(shí)現(xiàn)。因此數(shù)字信號(hào)處理中常見(jiàn)的復(fù)雜計(jì)算如傅里葉變換、拉普拉斯變換等都可輕易解決。此外,在一些特定場(chǎng)合,fpga對(duì)dsp也有很好的輔助作用。fpga在微機(jī)系統(tǒng)中的應(yīng)用。由于fpga豐富的i/o口資源和強(qiáng)大的模塊化功能,使得其幾乎可以取代微機(jī)系統(tǒng)中現(xiàn)有的全部微機(jī)接口芯片,實(shí)現(xiàn)微機(jī)系統(tǒng)中的總線(xiàn)控制、地址譯碼、中斷和dma控制、dram管理和i/o接口電路功能。并且,利用fpga可把微機(jī)
29、系統(tǒng)的功能集成在同一芯片中,實(shí)現(xiàn)“功能集成”。此外,fpga可用于產(chǎn)品設(shè)計(jì)上14。fpga因?yàn)榫邆浣涌?,控制,功能ip,內(nèi)嵌cpu等特點(diǎn)有條件實(shí)現(xiàn)一個(gè)構(gòu)造簡(jiǎn)單,固化程度高,功能全面的系統(tǒng)產(chǎn)品設(shè)計(jì)。因此,在產(chǎn)品設(shè)計(jì)領(lǐng)域,fpga前景廣闊。2.1.5 fpga開(kāi)發(fā)過(guò)程對(duì)于基于fpga的系統(tǒng),其開(kāi)發(fā)過(guò)程有分析設(shè)計(jì),eda仿真設(shè)計(jì)等步驟,具體如下圖所示。任務(wù)分析,確定系統(tǒng)邏輯功能權(quán)衡比較,選定功能實(shí)現(xiàn)算法邏輯劃分,繪制系統(tǒng)結(jié)構(gòu)框圖選擇器件,完成eda工程設(shè)計(jì)化整為零,逐個(gè)設(shè)計(jì)功能模塊圖5 fpga開(kāi)發(fā)分析流程設(shè)計(jì)輸入綜 合fpga/cpld適配fpga/cpld編程下載在線(xiàn)測(cè)試時(shí)序仿真功能仿真圖6 軟
30、件平臺(tái)上的開(kāi)發(fā)流程2.2 cyclone ii系列芯片此次系統(tǒng)設(shè)計(jì)的核心芯片就是cyclone ii系列的fpga芯片。cyclone ii采用全銅層、低k值、1.2伏sram工藝設(shè)計(jì),裸片尺寸被盡可能最小的優(yōu)化。采用300毫米晶圓,以tsmc成功的90nm工藝技術(shù)為基礎(chǔ),如圖7所示。pllpll pll plllogicarraym4kblockslogicarraylogicarraym4kblockslogicarrayioesioesioesioes embedded multipliers圖7 cycloneii系列fpga的內(nèi)部結(jié)構(gòu)示意圖器件主要由以行列形式排列的邏輯陣列塊(log
31、ic array block,lab)、嵌入式存儲(chǔ)器塊及嵌入式乘法器組成,鎖相環(huán)(pll)為fpga提供時(shí)鐘,輸入輸出單元(inputoutput element,ios)提供輸入輸出接口邏輯。邏輯陣列、嵌入式存儲(chǔ)器塊、嵌入式乘法器、輸入輸出單元及鎖相環(huán)之間可實(shí)現(xiàn)各種速度的信號(hào)互聯(lián)。邏輯單元是cyclone ii系列中可實(shí)現(xiàn)用戶(hù)邏輯定制的最小單元,cyclone ii 器件提供了4608到68416個(gè)邏輯單元(le),并具有一整套最佳的功能,包括嵌入式18比特18比特乘法器、專(zhuān)用外部存儲(chǔ)器接口電路、4kbit嵌入式存儲(chǔ)器塊、鎖相環(huán)(pll)和高速差分i/o能力。每16個(gè)le組成一個(gè)邏輯陣列塊(
32、lab)。lab以行列形式在fpga器件中排列。cycloneii系列fpga有片內(nèi)pll,并有多達(dá)16個(gè)全局時(shí)鐘網(wǎng)絡(luò)為邏輯陣列塊、嵌入式存儲(chǔ)器塊、嵌入式乘法器和輸入輸出單元提供時(shí)鐘。m4k嵌入式存儲(chǔ)器塊由帶校驗(yàn)的4k位(4096位)真雙口(ture dualport)ram組成,可配置成真雙口模式、簡(jiǎn)單雙口模式或單口模式的存儲(chǔ)器,位寬最高可達(dá)36位,存取速度最高260mhz。m4k嵌入式存儲(chǔ)器分布于邏輯陣列塊之間。cyclone ii系列fpga的m4k嵌入式存儲(chǔ)器的容量為119k1152k位不等。每個(gè)嵌入式乘法器可以配置成兩個(gè)99或一個(gè)1818的乘法器,處理速度最高可達(dá)250mhz。cyc
33、lone ii的嵌入式乘法器在fpga上按列排列。輸入輸出單元排列在邏輯陣列塊的行或列的末端,可以提供各種類(lèi)型的單端或差分邏輯輸入輸出。2.3 quartus ii簡(jiǎn)介 quartus ii 是altera公司在max plus ii基礎(chǔ)上研發(fā)出的新一代pld開(kāi)發(fā)軟件。它具有易學(xué)易用、運(yùn)行速度快、可視化、集成化設(shè)計(jì)環(huán)境等優(yōu)點(diǎn),支持原理圖、vhdl、verilog hdl及ahdl等多種設(shè)計(jì)輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以實(shí)現(xiàn)從設(shè)計(jì)輸入到硬件配置的完整pld設(shè)計(jì)流程。它提供了一種與結(jié)構(gòu)無(wú)關(guān)的設(shè)計(jì)環(huán)境,使得設(shè)計(jì)人員無(wú)須精通器件的內(nèi)部結(jié)構(gòu),只需運(yùn)用自己熟悉的輸入工具(原理圖輸入或高級(jí)行為描
34、述語(yǔ)言)進(jìn)行設(shè)計(jì)15。quartus ii系統(tǒng)把這些設(shè)計(jì)轉(zhuǎn)換成最終結(jié)構(gòu)所需的格式,供實(shí)際使用。2.3.1 quartus ii的設(shè)計(jì)輸入方法quartus ii具有多種設(shè)計(jì)輸入方法,如原理圖輸入、vhdl、verilog hdl及ahdl等多種設(shè)計(jì)輸入形式?,F(xiàn)在對(duì)應(yīng)用比較多的兩種輸入形式做以介紹。原理圖輸入法。如圖8所示,這是一種最為直接的輸入方法,用quartus ii圖庫(kù)里提供的各種原理圖庫(kù)進(jìn)行設(shè)計(jì)輸入。采用這種方法的時(shí)候,可以從上到下將邏輯分塊,即把大規(guī)模的電路劃分成若干小塊的方法,這樣可以提高輸入效率。圖8 原理圖輸入界面硬件描述語(yǔ)言hdl輸入法。這也是本次設(shè)計(jì)將用到的方法。quart
35、us ii平臺(tái)支持vhdl,verilog hdl及ahdl 等多種語(yǔ)言描述。這種輸入方法的優(yōu)點(diǎn)是輸入效率高,結(jié)果易仿真,信號(hào)易觀察。但語(yǔ)言輸入必須依賴(lài)綜合器,只有好的綜合器才能把語(yǔ)言綜合成優(yōu)化的電路,因此對(duì)綜合器的要求較高。這種方法適用于大量的規(guī)范的、易于用語(yǔ)言描述的、易于綜合的電路設(shè)計(jì),如圖9所示。圖9 hdl描述語(yǔ)言輸入界面2.3.2 編譯和仿真在設(shè)計(jì)輸入完成之后,可繼續(xù)在quartus ii上對(duì)設(shè)計(jì)進(jìn)行編譯和仿真。fpga的編譯和仿真分兩步進(jìn)行。首先是功能的驗(yàn)證。電路設(shè)計(jì)輸入完成后先需要檢查輸入是否正確,quartus ii提供了功能編譯的選項(xiàng)。此時(shí)的仿真由于未作布局布線(xiàn),故其中不含延
36、時(shí)信息,而且可以預(yù)測(cè)所有信號(hào),故對(duì)于初步功能的檢測(cè)非常方便,只需加入激勵(lì)信號(hào),即自設(shè)的時(shí)鐘信號(hào),觀察各個(gè)節(jié)點(diǎn)的信號(hào),看與預(yù)測(cè)是否相同,并進(jìn)行修正。功能檢測(cè)完成后,需要進(jìn)行后仿真。選擇帶有延時(shí)的完全編譯。對(duì)每一個(gè)設(shè)計(jì)項(xiàng)目的acf配置文件里的參數(shù)進(jìn)行修改,包括器件的類(lèi)型、管腳的設(shè)置、速率及面積的比重、時(shí)間參數(shù)要求和布線(xiàn)等設(shè)置。編譯完成后的仿真就是后仿真。2.4 hdl描述語(yǔ)言簡(jiǎn)介hdl(hardware description language)即硬件描述語(yǔ)言,這是一種硬件設(shè)計(jì)人員用來(lái)進(jìn)行電子自動(dòng)化設(shè)計(jì)(eda)的工具。其主要目的是用來(lái)編寫(xiě)設(shè)計(jì)文件,建立電子系統(tǒng)行為級(jí)的仿真模型。即在計(jì)算機(jī)系統(tǒng)和相
37、應(yīng)的軟件上用verilog hdl或vhdl建模對(duì)復(fù)雜的數(shù)字邏輯進(jìn)行仿真,然后自動(dòng)生成相應(yīng)的數(shù)字邏輯網(wǎng)表,根據(jù)網(wǎng)表和選定工藝的器件自動(dòng)生成具體電路,接著生成該工藝條件下上述具體電路德延時(shí)模型。仿真驗(yàn)證無(wú)誤后用于制造asic芯片或?qū)懭雈pga器件中。在 eda 技術(shù)領(lǐng)域中把用hdl 語(yǔ)言建立的數(shù)字模型稱(chēng)為軟核(soft core),把用hdl 建模和綜合后生成的網(wǎng)表稱(chēng)為固核(hard core)對(duì)這些模塊的重復(fù)利用縮短了開(kāi)發(fā)時(shí)間,提高了產(chǎn)品開(kāi)發(fā)率提高了設(shè)計(jì)效率。硬件描述語(yǔ)言有多種,如verilog hdl、vhdl、ahdl等,本次設(shè)計(jì)將是采用verilog hdl語(yǔ)言來(lái)實(shí)現(xiàn)。相比之下,veri
38、log hdl語(yǔ)言具有語(yǔ)法簡(jiǎn)單、程序簡(jiǎn)潔、容易掌握等優(yōu)點(diǎn),因而,它是一種被廣泛使用的標(biāo)準(zhǔn)硬件描述語(yǔ)言,用于從算法級(jí)到開(kāi)關(guān)級(jí)得多種抽象設(shè)計(jì)層次的數(shù)字系統(tǒng)建模。被建模的數(shù)字系統(tǒng)對(duì)象的復(fù)雜性可以介于簡(jiǎn)單的門(mén)級(jí)和整體的電子數(shù)字系統(tǒng)之間。verilog hdl語(yǔ)言有一套系統(tǒng)的語(yǔ)法規(guī)則,并且有許多語(yǔ)法規(guī)則跟c語(yǔ)言一致。因此在有c語(yǔ)言基礎(chǔ)的情況下去學(xué)習(xí)verilog hdl語(yǔ)言比較容易16。具體說(shuō)來(lái)這種行為描述語(yǔ)言具有以下八項(xiàng)功能: 可描述順序執(zhí)行或并行執(zhí)行的程序結(jié)構(gòu)。 用延遲表達(dá)式或事件表達(dá)式來(lái)明確地控制過(guò)程的啟動(dòng)時(shí)間。 通過(guò)命名的事件來(lái)觸發(fā)其它過(guò)程里的激活行為或停止行為。 提供了條件、if-else、c
39、ase、循環(huán)程序結(jié)構(gòu)。 提供了可帶參數(shù)且非零延續(xù)時(shí)間的任務(wù)(task)結(jié)構(gòu)。 提供了可定義新的操作符的函數(shù)結(jié)構(gòu)(function)。 提供了用于建立表達(dá)式的算術(shù)運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符。 verilog hdl語(yǔ)言作為一種結(jié)構(gòu)化的語(yǔ)言也非常適合于門(mén)級(jí)和開(kāi)關(guān)級(jí)的模型設(shè)計(jì)。 verilog hdl的構(gòu)造性語(yǔ)句可以精確地建立信號(hào)的模型。這是因?yàn)樵趘erilog hdl中,提供了延遲和輸出強(qiáng)度的原語(yǔ)來(lái)建立精確程度很高的信號(hào)模型。信號(hào)值可以有不同的的強(qiáng)度,可以通過(guò)設(shè)定寬范圍的模糊值來(lái)降低不確定條件的影響。如下即為一段verilog hdl語(yǔ)言舉例。module mux(en ,in0 ,in1 ,i
40、n2 ,in3 ,sel ,out );input en ;input 7:0 in0 ,in1 ,in2 ,in3 ;input 1:0 sel ;output 7:0 out ;reg 7:0 out ;always (sel or en or in0 or in1 or in2 or in3 )beginif (en = 0) out = 81b0;elsecase (sel )0 : out = in0 ;1 : out = in1 ;2 : out = in2 ;3 : out = in3 ;default : out = 81b0;endcaseendendmodule這段veri
41、log hdl語(yǔ)言描述的是一個(gè)數(shù)據(jù)選擇器。其中涉及到:模塊聲明:module endmodule端口定義:input output 信號(hào)類(lèi)型:reg 賦值形式:=常用語(yǔ)法:always語(yǔ)句(時(shí)序邏輯、部分組合邏輯)由于verilog hdl語(yǔ)言使得復(fù)雜的芯片變得易于被人腦所理解,同時(shí)使得硬件設(shè)計(jì)變得簡(jiǎn)單順利,故傳統(tǒng)的原理圖設(shè)計(jì)方法正在被硬件描述語(yǔ)言所取代。3 圖像傳輸系統(tǒng)方案設(shè)計(jì)3.1 系統(tǒng)總體方案系統(tǒng)總體設(shè)計(jì)上包括兩個(gè)模塊,即圖像采集模塊和圖像存儲(chǔ)模塊,又可以分為以下幾個(gè)部分:圖象傳感器、a/d準(zhǔn)換器、fpga主控模塊、sram數(shù)據(jù)存儲(chǔ)器和d/a轉(zhuǎn)換器17。系統(tǒng)的原理框圖如下圖所示。顯示圖像
42、傳感器圖像a/d轉(zhuǎn)換fpga主控模塊sram存儲(chǔ)器sram存儲(chǔ)器圖像d/a轉(zhuǎn)換圖10 系統(tǒng)原理框圖該系統(tǒng)中,圖像傳感器把捕捉外界圖像轉(zhuǎn)換成模擬信號(hào),在主控模塊fpga的控制下,該模擬信號(hào)經(jīng)a/d轉(zhuǎn)換后成為數(shù)字信號(hào),并被傳輸?shù)酵獠看鎯?chǔ)器sram中儲(chǔ)存起來(lái),當(dāng)需要將圖像顯示出來(lái)時(shí),在fpga的控制下,數(shù)字信號(hào)經(jīng)過(guò)d/a的轉(zhuǎn)換成模擬信號(hào)并傳輸?shù)酵獠匡@示器上。3.2 各模塊器件的選擇對(duì)應(yīng)系統(tǒng)原理框圖,分別選擇各部分合適的器件。fpga芯片。本系統(tǒng)采用altera公司的cycloneli系列fpga(ep2c20q240c8)作為系統(tǒng)的主控制器,該芯片具有18752個(gè)le,240kbit的內(nèi)部ram容量
43、,26個(gè)內(nèi)嵌乘法器單元,4個(gè)模擬鎖相環(huán)等,廣泛應(yīng)用于汽車(chē)電子、消費(fèi)電子、音視頻處理、通信以及測(cè)試測(cè)量等終端產(chǎn)品市場(chǎng)。圖11 cyclone ii型fpga芯片(ep2c20q240c8)圖像傳感器。圖像傳感器選擇cmos黑白攝像頭,它輸出模擬的黑白視頻圖像信號(hào)給后繼的a/d轉(zhuǎn)換器。a/d轉(zhuǎn)換器。本次設(shè)計(jì)采用一款視頻解碼芯片saa7111作為a/d轉(zhuǎn)換。該芯片的引腳如圖12所示。saa7111是philips 公司生產(chǎn)的可編程視頻處理器。該芯片集ad 與解碼功能于一身,片內(nèi)附有鎖相、自動(dòng)鉗位、自動(dòng)增益控制、時(shí)鐘產(chǎn)生、多制式解碼等電路,另外,saa7111還可對(duì)亮度、對(duì)比度和飽和度進(jìn)行控制。它既能
44、支持pal 電視制式,又可支持ntsc電視制式。saa7111a內(nèi)部含有i2c 接口,故可通過(guò)i2c總線(xiàn)對(duì)saa7111a的工作方式進(jìn)行設(shè)定,可以輸出標(biāo)準(zhǔn)的16位vpo數(shù)字信號(hào)。saa7111a的場(chǎng)同步信號(hào)vref、行同步信號(hào)href、奇偶場(chǎng)信號(hào)rts0、象素時(shí)鐘信號(hào)llc2都可由引腳直接引出,從而可省去時(shí)鐘同步電路,且其可靠性和方便性也有了很大的提高。圖12 芯片saa7111引腳圖sram存儲(chǔ)芯片。選用issi公司的sram(is61lv25616al)。is61lv25616al是issi公司的一款容量為256k16的且引腳功能完全兼容的4mb的異步sram,可為cyclone ii提供
45、極大的外圍存儲(chǔ)空間,也能滿(mǎn)足視頻圖像的存儲(chǔ)大容量需求。該款芯片的特點(diǎn):工作電壓3.3伏;訪問(wèn)時(shí)間10ns、12ns;芯片容量256k16;封裝形式44引腳tsopii封裝,也有48引腳mbga和44引腳soj封裝;采用0.18m技術(shù)制造。引腳功能a0a17是18位的地址輸入線(xiàn);io0io15是16位的三態(tài)數(shù)據(jù)輸入輸出線(xiàn);we寫(xiě)控制線(xiàn);ce片選信號(hào);oe輸出使能信號(hào);lb、hb低字節(jié)、高字節(jié)使能信號(hào)。4 系統(tǒng)各模塊的設(shè)計(jì)現(xiàn)在根據(jù)上一章中的總體原理框圖逐步來(lái)設(shè)計(jì)各模塊的硬件電路圖。4.1圖像數(shù)據(jù)采集模塊該模塊主要負(fù)責(zé)由fpga芯片控制圖像視頻芯片saa7111,使其處理由cmos攝像頭采集到的模擬
46、圖像信號(hào),本次設(shè)計(jì)使用的是cmos黑白攝像頭,故只考慮圖像的亮度信號(hào)。saa7111對(duì)模擬圖像信號(hào)進(jìn)行提取和轉(zhuǎn)換,獲得圖像的8位數(shù)字信號(hào),同時(shí)輸出行、場(chǎng)參考信號(hào)、行、場(chǎng)同步信號(hào)、以及奇偶場(chǎng)標(biāo)志信號(hào),本次設(shè)計(jì)采集到的是灰度圖像,無(wú)色度信號(hào),所以數(shù)據(jù)線(xiàn)是8位,如圖13所示。vpo7-0saa7111fpgahrefcrefvrefvshsrts0ramsclsdacmos圖像傳感器模擬信號(hào)圖像采集同步模塊圖13 圖像采集模塊原理圖這個(gè)模塊的控制只須對(duì)saa7111進(jìn)行初始化,就可進(jìn)行圖像的數(shù)據(jù)的采樣與傳輸。初始化數(shù)據(jù)都存儲(chǔ)在cyclone ii的內(nèi)部存儲(chǔ)器ram里,因?yàn)閟aa7111支持i2c總線(xiàn)
47、,故fpga與saa7111通過(guò)i2c總線(xiàn)傳輸方式,將初始化數(shù)據(jù)傳到saa7111的寄存器中,對(duì)其進(jìn)行初始化操作后,saa7111便開(kāi)始進(jìn)行圖像的轉(zhuǎn)換處理。此時(shí),fpga控制圖像數(shù)據(jù)傳輸?shù)诫S機(jī)存儲(chǔ)器sram中儲(chǔ)存?,F(xiàn)利用i2c總線(xiàn)技術(shù)對(duì)saa7111進(jìn)行初始化操作。4.1.1 saa7111的初始化設(shè)置對(duì)saa7111 的初始化主要對(duì)模擬輸入控制與輸出控制進(jìn)行配置。本設(shè)計(jì)對(duì)saa7111 的內(nèi)部寄存器的具體設(shè)置如下:(1)模擬輸入控制1(02h)、2(03h)、3(04h)、4(05h)寄存器02h的低三位用于設(shè)置saa7111的模擬信號(hào)輸入方式,共8種輸入方式可供選擇。第一種是輸入一路視頻信
48、號(hào),該信號(hào)經(jīng)a/d采樣后得到的數(shù)據(jù)同時(shí)再送入色度和亮度信號(hào)處理電路;本次系統(tǒng)較簡(jiǎn)單,對(duì)色度無(wú)要求,但也可采用這種模式,其它寄存器03h、04h、05h一起可用于控制輸入信號(hào)的增益、振幅和噪聲等,在此可直接采用其默認(rèn)值,不對(duì)其進(jìn)行設(shè)置。(2)輸出格式/延時(shí)控制0(10h)該寄存器中的最高兩位ofts1、ofts0為輸出格式選擇位,用于決定四種輸出格式,此次只需選擇8位灰度值輸出,故可以選擇第四種格式:yuv ccir-656 8bits,則須對(duì)該高兩位均設(shè)置為1,所以10h內(nèi)的字為c0h。(3)輸出控制1(11h)將該寄存器的第三位置1 時(shí),vpo 輸出有效;將第二位置1 時(shí),hs和vs 輸出有
49、效。則寄存器11h中的字為60h。除此以外,其它位的設(shè)置均可以采用默認(rèn)設(shè)置。則寄存器的初始化值如下表所示:表1 saa7111初始化各寄存器值subaddress datasubaddressdatasubaddressdata00h01h 00h07h e0h 0dh 00h02h 00h 08h 88h 0eh 01h03h 33h 09h 01h 0fh 00h04h 00h0ah 80h10h c0h05h 00h 0bh 47h11h 60h 06hebh 0ch40h 12h1ch這樣,系統(tǒng)的入口參數(shù)可定義為:saa7111的從地址為48h,子地址為00h,隨后是saa7111各寄
50、存器應(yīng)該設(shè)置的19個(gè)數(shù)據(jù),共21個(gè)字節(jié)的數(shù)據(jù),相應(yīng)地在代碼中可以定義寄存器存儲(chǔ)上述數(shù)值,然后通過(guò)i2c總線(xiàn)將數(shù)據(jù)輸出到saa7111的內(nèi)部寄存器中,供其初始化。4.1.2 verilog hdl實(shí)現(xiàn)i2c總線(xiàn)i2c總線(xiàn)是一種由sda(串行數(shù)據(jù)線(xiàn))和scl(串行時(shí)鐘線(xiàn))組成的串行總線(xiàn),它利用這兩根總線(xiàn)在主控制單元與被控ic之間進(jìn)行雙向數(shù)據(jù)傳送,各種被控電路均并聯(lián)在這條總線(xiàn)上。當(dāng)總線(xiàn)備用時(shí),兩根線(xiàn)都是高電平,只有當(dāng)總線(xiàn)關(guān)閉時(shí),scl才轉(zhuǎn)變?yōu)榈碗娖?。在?biāo)準(zhǔn)模式下,i2c總線(xiàn)的數(shù)據(jù)傳輸速度可達(dá)100 kbit/s,在高速模式下則可達(dá)400 kbit/s。由于在i2c總線(xiàn)上每傳輸一位數(shù)據(jù)都有1個(gè)時(shí)鐘脈沖
51、相對(duì)應(yīng),所以,i2c總線(xiàn)的時(shí)鐘周期一般在2.5 s10 s之間。i2c總線(xiàn)為同步傳輸總線(xiàn),其中與數(shù)據(jù)傳輸有關(guān)的信號(hào)有開(kāi)始信號(hào)、停止信號(hào)、應(yīng)答信號(hào)和位傳輸?shù)?種類(lèi)型。開(kāi)始信號(hào)是在scl為高電平期間,sda出現(xiàn)由高電平向低電平的變化,由此啟動(dòng)i2c總線(xiàn),如圖14所示。停止信號(hào)是在scl為高電平期間,sda出現(xiàn)由低電平向高電平的變化,它意味著即將停止i2c總線(xiàn)的數(shù)據(jù)傳輸,如圖15所示。應(yīng)答信號(hào)是指接收數(shù)據(jù)的ic在接收到發(fā)送方發(fā)送的8 bit數(shù)據(jù)后,應(yīng)向發(fā)送數(shù)據(jù)的ic發(fā)出特定的低電平脈沖,表示已經(jīng)完成本次數(shù)據(jù)的接收。數(shù)據(jù)位傳輸是在i2c總線(xiàn)啟動(dòng)后或應(yīng)答信號(hào)后的第18個(gè)時(shí)鐘脈沖對(duì)應(yīng)于1個(gè)字節(jié)的8個(gè)bit
52、位的數(shù)據(jù)傳輸。scl在高電平期間,數(shù)據(jù)串行傳輸;scl在低電平期間,容許sda上的電平發(fā)生轉(zhuǎn)換,為數(shù)據(jù)發(fā)送做準(zhǔn)備。這些信號(hào)中,起始信號(hào)和數(shù)據(jù)傳輸是必需的,結(jié)束信號(hào)和應(yīng)答信號(hào),都可以不要。clksclsda圖14 i2c總線(xiàn)開(kāi)始信號(hào)clksclsda圖15 i2c總線(xiàn)結(jié)束信號(hào)現(xiàn)需要fpga控制模塊來(lái)實(shí)現(xiàn)對(duì)saa7111的i2c總線(xiàn)控制,用verilog hdl實(shí)現(xiàn)i2c總線(xiàn)程序見(jiàn)附錄。在quartus ii平臺(tái)上進(jìn)行波形仿真如下。圖16 i2c總線(xiàn)quartus ii 波形仿真264.2圖像數(shù)據(jù)存儲(chǔ)模塊當(dāng)fpga圖像采集控制模塊獲取到圖像數(shù)據(jù)后須將圖像數(shù)據(jù)存儲(chǔ)起來(lái),因此給系統(tǒng)配置兩片外部存儲(chǔ)器s
53、ram,來(lái)存儲(chǔ)這些數(shù)據(jù)。圖像存儲(chǔ)模塊的原理圖設(shè)計(jì)如圖17所示。圖像數(shù)據(jù)最終需要送到后端的計(jì)算機(jī)系統(tǒng)或監(jiān)視系統(tǒng)中,但前后的數(shù)據(jù)傳輸速率不同要求其間必須有緩存配置。本系統(tǒng)在外圍設(shè)置了一塊靜態(tài)隨即存儲(chǔ)器sram。數(shù)據(jù)的存儲(chǔ)模式為,在fpga控制下,按照該sram的存儲(chǔ)時(shí)序要求產(chǎn)生相應(yīng)的時(shí)序脈沖,分別控制sram的片選信號(hào)、使能信號(hào)、讀信號(hào)及寫(xiě)信號(hào)等,同時(shí)fpga還要生成相應(yīng)的存儲(chǔ)地址,控制數(shù)據(jù)流在sram中的存儲(chǔ)點(diǎn)。 data15-0sramis61lv25616aladdr17-0sram_wesram_oesram_cefpgasram_rd圖17 sram與fpga的接口電路控制邏輯由fpga
54、來(lái)實(shí)現(xiàn)。主要包括讀地址產(chǎn)生器、寫(xiě)地址產(chǎn)生器、讀寫(xiě)時(shí)鐘信號(hào)產(chǎn)生器及讀寫(xiě)控制等幾部分。寫(xiě)地址產(chǎn)生器:由于設(shè)計(jì)時(shí)采用256k16的sram,故有18位地址,寫(xiě)地址產(chǎn)生器用18位計(jì)數(shù)器實(shí)現(xiàn)。靠外部時(shí)鐘驅(qū)動(dòng),每進(jìn)行一次寫(xiě)操作后,讀寫(xiě)控制單元產(chǎn)生計(jì)數(shù)脈沖,使其增1,直到18位計(jì)數(shù)器計(jì)滿(mǎn)再循環(huán)寫(xiě)入地址為0的空間。讀地址產(chǎn)生器同上,也采用18位計(jì)數(shù)器實(shí)現(xiàn),根據(jù)系統(tǒng)要求,每隔一定的采樣周期將讀地址指針偏移一定偏移量,并從該位置讀取數(shù)據(jù)。讀寫(xiě)地址選擇器由于讀寫(xiě)地址復(fù)用管腳,因此在讀寫(xiě)操作時(shí),必須選通相應(yīng)的地址。這就需要由fpga控制芯片上的等控制信號(hào)來(lái)對(duì)sram進(jìn)行讀寫(xiě)的操作。此外,由于讀寫(xiě)之間的切換,數(shù)據(jù)線(xiàn)上的數(shù)據(jù)在切換瞬間如不加處理會(huì)出現(xiàn)混亂現(xiàn)象。因此,為避免讀、寫(xiě)操作發(fā)生沖突,數(shù)據(jù)線(xiàn)呈三種狀態(tài),讀數(shù)據(jù)、寫(xiě)數(shù)據(jù)及高阻態(tài)。在從寫(xiě)到讀的過(guò)程中需給數(shù)據(jù)線(xiàn)上送高阻態(tài)。當(dāng)需要對(duì)sram進(jìn)行寫(xiě)操作時(shí),由fpga控制產(chǎn)生寫(xiě)地址選通信號(hào),該選通信號(hào)為一單脈沖形式,如圖四中該脈沖下降沿觸發(fā)sram,告知開(kāi)始對(duì)ram進(jìn)行寫(xiě)操作,使fpga輸出寫(xiě)地址,同時(shí)給數(shù)據(jù)線(xiàn)上送數(shù)據(jù)。在寫(xiě)操作期間,片選信號(hào)始終保持低電平,而寫(xiě)地址選通信號(hào)上升沿到來(lái)時(shí)使寫(xiě)地址計(jì)數(shù)器增1。以此類(lèi)推,通過(guò)寫(xiě)地址選通信號(hào)高低電平變化完成對(duì)數(shù)據(jù)依次寫(xiě)入。需要注意的是,地址線(xiàn)和數(shù)據(jù)線(xiàn)在為高時(shí)可同時(shí)賦新值,但只有在變低后賦予數(shù)據(jù)線(xiàn)上的新
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 魯人版道德與法治九年級(jí)上冊(cè)11.1《合同是當(dāng)事人之間的法律》聽(tīng)課評(píng)課記錄
- 滬教版數(shù)學(xué)九年級(jí)下冊(cè)27.1《圓的基本性質(zhì)》聽(tīng)評(píng)課記錄
- 人教版地理七年級(jí)下冊(cè)第三節(jié)《撒哈拉以南的非洲》聽(tīng)課評(píng)課記錄1
- 人教版七年級(jí)數(shù)學(xué)下冊(cè) 聽(tīng)評(píng)課記錄5.1.3 第1課時(shí)《同位角、內(nèi)錯(cuò)角、同旁?xún)?nèi)角》
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)聽(tīng)評(píng)課記錄7.5多邊形的內(nèi)角和與外角和
- 聽(tīng)評(píng)課記錄表8篇二年級(jí)
- 【部編版】道德與法治九年級(jí)下冊(cè)2.1《推動(dòng)和平與發(fā)展》聽(tīng)課評(píng)課記錄
- 湘教版數(shù)學(xué)七年級(jí)下冊(cè)《相交直線(xiàn)所成的角》聽(tīng)評(píng)課記錄
- 生產(chǎn)計(jì)劃外包合同(2篇)
- 獨(dú)生子女合同
- 2024年步步高高考英語(yǔ)大一輪復(fù)習(xí)(新人教版)基礎(chǔ)知識(shí)默寫(xiě)本必修第一冊(cè)含答案
- 盤(pán)錦市重點(diǎn)中學(xué)2024年中考英語(yǔ)全真模擬試卷含答案
- 2024年《幼兒教師職業(yè)道德》教案
- 平安產(chǎn)險(xiǎn)湖南省商業(yè)性雞蛋價(jià)格指數(shù)保險(xiǎn)條款
- 石家莊市第四十中學(xué)2021-2022學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題
- 《共演戰(zhàn)略》分析工具
- 兒童行為發(fā)育評(píng)估量表(注意力、讀寫(xiě)力、感知覺(jué)發(fā)展)
- 2023年煙花爆竹安全作業(yè)真題模擬匯編(共718題)
- 揚(yáng)州市古樹(shù)名木匯編
- 提高臥床患者踝泵運(yùn)動(dòng)的執(zhí)行率
- 裝配式建筑預(yù)制構(gòu)件運(yùn)輸與堆放-預(yù)制構(gòu)件運(yùn)輸基本要求
評(píng)論
0/150
提交評(píng)論