基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科設(shè)計(jì)說明_第1頁
基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科設(shè)計(jì)說明_第2頁
基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科設(shè)計(jì)說明_第3頁
基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科設(shè)計(jì)說明_第4頁
基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)本科設(shè)計(jì)說明_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 PAGE24 / NUMPAGES34理工大學(xué)畢業(yè)設(shè)計(jì)(論文)基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)設(shè)計(jì)學(xué)院(系): XX專業(yè)班級(jí): XX 學(xué)生:XX 指導(dǎo)教師:XX 學(xué)位論文原創(chuàng)性聲明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的容外,本論文不包括任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 年 月 日學(xué)位論文使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保障、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向有關(guān)學(xué)位論文管理部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)省級(jí)優(yōu)秀學(xué)士論文評(píng)

2、選機(jī)構(gòu)將本學(xué)位論文的全部或部分容編入有關(guān)數(shù)據(jù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。本學(xué)位論文屬于1、囗,在 年解密后適用本授權(quán)書2、不囗 。(請?jiān)谝陨舷鄳?yīng)方框打“”)作者簽名: 年 月 日導(dǎo)師簽名: 年 月 日本科生畢業(yè)設(shè)計(jì)(論文)任務(wù)書學(xué)生:XX 專業(yè)班級(jí):XX指導(dǎo)教師:XX 工作單位:XX設(shè)計(jì)(論文)題目: 基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)設(shè)計(jì)(論文)主要容:在掌握學(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篇,完成開題報(bào)告。2、F

3、PGA基本系統(tǒng)的設(shè)計(jì)。3、FPGA外圍系統(tǒng)的設(shè)計(jì)。4、完成不少于5000漢字的英文文獻(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)教師簽名: 系主任簽名: 院長簽名(章)理工大學(xué)本

4、科生畢業(yè)設(shè)計(jì)(論文)開題報(bào)告1、目的與意義(含國外的研究現(xiàn)狀分析)本次畢業(yè)設(shè)計(jì)的題目為基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì),是通過搭建硬件平臺(tá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)域,對(duì)其研究都是十分深入的,已經(jīng)有各種方法對(duì)其

5、進(jìn)行了實(shí)現(xiàn)。 目前國外的圖像數(shù)據(jù)采集手段多種多樣,在主控制模塊上有基于ARM的,有基于DSP的,還有基于專用單片機(jī)的;在數(shù)據(jù)和控制信號(hào)傳輸上有基于USB2.0的,有基于RS-232串行通信的,或是EPP并行方式的;圖像傳感器上既有采用CCD的,也有采用CMOS的。但目前市場上和技術(shù)實(shí)現(xiàn)上是以FPGA現(xiàn)場可編程門陣列為主控的最為普遍。林大的洪冠和鐵職的茂成等人在“基于PLC的肉碎骨圖像采集控制系統(tǒng)中”采用可編程邏輯器件PLC為控制核心,控制激光CCD和X射線相機(jī)實(shí)現(xiàn)碎骨圖像采集,獲得較高的圖像分辨率。航空航天大學(xué)的任貴偉和海在“基于ARM緊湊型圖像采集系統(tǒng)”中利用ARM7(LPC2210)與CM

6、OS(OV7620)實(shí)現(xiàn)了一個(gè)緊湊型圖像采集、處理系統(tǒng);利用LPC2210數(shù)據(jù)總線的工作方式,有效地消除了OV7620對(duì)系統(tǒng)數(shù)據(jù)總線的干擾。SCCB控制,圖像數(shù)據(jù)的采集、處理以與傳輸都由一片LPC22lO完成,特別適合于對(duì)功耗、體積要求較嚴(yán)格的嵌入式應(yīng)用。此次我的畢業(yè)設(shè)計(jì)要求以FPGA為平臺(tái),設(shè)計(jì)一個(gè)系統(tǒng)來控制圖像和數(shù)據(jù)的傳輸,國已經(jīng)有類似的研究設(shè)計(jì)并取得了相關(guān)成果,我此次則是期望通過個(gè)人的能力能設(shè)計(jì)出基于FPGA的圖像數(shù)據(jù)傳輸控制系統(tǒng),使系統(tǒng)更簡化、精確、有效,并能應(yīng)用于某一領(lǐng)域。此外,就我個(gè)人來說,由于本次設(shè)計(jì)的重點(diǎn)是利用FPGA,這是一門既成熟又非常具有實(shí)用性的學(xué)問,在本科期間只接觸了皮

7、毛,現(xiàn)欲利用這一機(jī)會(huì),對(duì)該課程進(jìn)行深入學(xué)習(xí),使自己額外掌握一項(xiàng)技能,爭取通過本次畢業(yè)設(shè)計(jì)掌握FPGA的開發(fā)設(shè)計(jì)與實(shí)用基本知識(shí),為今后的學(xué)習(xí)工作奠定基礎(chǔ),作為一名電子信息類專業(yè)的理科生,掌握了數(shù)模電、單片機(jī)、編程語言的同時(shí),邏輯可編程器件相關(guān)的知識(shí)也很重要。本次研究希望設(shè)計(jì)出一種能夠在某一專用場所使用的圖像數(shù)據(jù)傳輸器控制系統(tǒng)。2、基本容和技術(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ì)的容則為圖像數(shù)據(jù)的傳輸控制,即是要利

8、用FPGA芯片控制圖像傳感器(本次利用的是CMOS傳感器)獲取圖像信號(hào),再將其轉(zhuǎn)換成數(shù)字信號(hào),通過FPGA控制,對(duì)此圖像數(shù)據(jù)進(jìn)行一系列的處理后,將圖像數(shù)據(jù)存儲(chǔ)到儲(chǔ)存器(或是顯示到監(jiān)視設(shè)備)。技術(shù)方案上,本次設(shè)計(jì)將通過對(duì)系統(tǒng)進(jìn)行原理方案的設(shè)計(jì),然后選取合理FPGA芯片與CMOS傳感器和其它外圍的硬件器件,搭建成具可行性的電路,編寫出相應(yīng)的控制程序。這一系列工作都先將借助于Quartus II這個(gè)FPGA設(shè)計(jì)仿真專用平臺(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ù)的處

9、理和運(yùn)算設(shè)計(jì)一套流程和算法,在仿真獲得成功的情況下,將會(huì)利用FPGA開發(fā)板和外圍電路做出實(shí)物。3、進(jìn)度安排第13周:查閱相關(guān)文獻(xiàn)資料,明確研究容,確定方案,完成開題報(bào)告。第47周:了解研究所需要掌握的基本知識(shí)和能力,通過自學(xué)和向他人學(xué)習(xí)來掌握這些知識(shí)能力。第810周:學(xué)習(xí)開始動(dòng)手進(jìn)行設(shè)計(jì)和實(shí)驗(yàn),進(jìn)行調(diào)試使?jié)M足基本要求,開始進(jìn)行論文的撰寫。第1214周:完成并修改畢業(yè)論文。第15周:準(zhǔn)備論文答辯。4、指導(dǎo)教師意見 指導(dǎo)教師簽名: 年 月 日目 錄 TOC o 1-2 h z u HYPERLINK l _Toc294811759摘 要 PAGEREF _Toc294811759 h IHYPER

10、LINK l _Toc294811760Abstract PAGEREF _Toc294811760 h IIHYPERLINK l _Toc2948117611 緒論 PAGEREF _Toc294811761 h 1HYPERLINK l _Toc2948117621.1 論文的目的意義 PAGEREF _Toc294811762 h 1HYPERLINK l _Toc2948117631.2 國外研究背景 PAGEREF _Toc294811763 h 1HYPERLINK l _Toc2948117641.3 論文的主要容 PAGEREF _Toc294811764 h 2HYPERL

11、INK l _Toc2948117652 基于FPGA的系統(tǒng)設(shè)計(jì) PAGEREF _Toc294811765 h 3HYPERLINK l _Toc2948117662.1 FPGA簡介 PAGEREF _Toc294811766 h 3HYPERLINK l _Toc2948117672.2 Cyclone II系列芯片 PAGEREF _Toc294811767 h 7HYPERLINK l _Toc2948117682.3 Quartus II簡介 PAGEREF _Toc294811768 h 8HYPERLINK l _Toc2948117692.4 HDL描述語言簡介 PAGERE

12、F _Toc294811769 h 10HYPERLINK l _Toc2948117703 圖像傳輸系統(tǒng)方案設(shè)計(jì) PAGEREF _Toc294811770 h 13HYPERLINK l _Toc2948117713.1 系統(tǒng)總體方案 PAGEREF _Toc294811771 h 13HYPERLINK l _Toc2948117723.2 各模塊器件的選擇 PAGEREF _Toc294811772 h 13HYPERLINK l _Toc2948117734 系統(tǒng)各模塊的設(shè)計(jì) PAGEREF _Toc294811773 h 16HYPERLINK l _Toc2948117744.1

13、圖像數(shù)據(jù)采集模塊 PAGEREF _Toc294811774 h 16HYPERLINK l _Toc2948117754.2圖像數(shù)據(jù)存儲(chǔ)模塊 PAGEREF _Toc294811775 h 19HYPERLINK l _Toc2948117765結(jié)論 PAGEREF _Toc294811776 h 21HYPERLINK l _Toc294811777參考文獻(xiàn) PAGEREF _Toc294811777 h 22HYPERLINK l _Toc294811778附 錄 PAGEREF _Toc294811778 h 23HYPERLINK l _Toc294811779致 PAGEREF _

14、Toc294811779 h 26摘 要在當(dāng)今信息科技日益發(fā)達(dá)的時(shí)代,隨著數(shù)字多媒體技術(shù)的發(fā)展,圖像數(shù)據(jù)的采集和傳輸作為視頻圖像類信息交換的第一項(xiàng)工作,已經(jīng)越來越普與。在軍事上、工業(yè)上以與人們的日常生活中,圖像采集傳輸工作隨處可見,目前人們接觸較多的視頻和圖片等多媒體文件幾乎全部源自圖像數(shù)據(jù)采設(shè)備的獲取。通過圖像采集系統(tǒng)采集圖像(視頻或圖片),然后經(jīng)過數(shù)據(jù)處理后可以傳輸?shù)狡渌O(shè)備予以存儲(chǔ)或顯示。圖像采集是圖像處理的前提。本論文主要研究的容便是圖像的獲取和傳輸問題,設(shè)計(jì)一個(gè)圖像傳輸控制系統(tǒng),以FPGA為主控模塊,控制圖象傳感器(CMOS圖像傳感器)將圖像傳輸?shù)酱鎯?chǔ)設(shè)備中。論文重點(diǎn)研究的是系統(tǒng)的硬

15、件原理設(shè)計(jì)和其中各個(gè)時(shí)刻各模塊的邏輯時(shí)序的控制。關(guān)鍵詞: FPGA;Quartus II;CMOS圖像傳感器;圖像采集;數(shù)據(jù)傳輸AbstractIn this era when information technology highly developed, with the development of digital multimedia technology, image acquisition, as the first step of image information exchange , has been mor and more popular. In the military

16、,industry, and peoples daily life,image acquisiton and transmission were seen everywhere.And in now days, most of the multimedia files we use, 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 transfe

17、rred to other devicws or displayed after being data processed.Image acquisition is a prerequisite for image processing. The content of this 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 t

18、o 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 design of the hardware system and the logic control of each module . Key Words:FPGA;Quartus II;CMOS Imag sensor;Image Acquisition;Data transmission1 緒論本論文的題目為“基于FPGA

19、的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設(shè)計(jì)”,主要研究的是用現(xiàn)場可編程門陣列器件來控制圖像數(shù)據(jù)的獲取和傳輸問題。1.1 論文的目的意義圖像與當(dāng)今人們的生活已經(jīng)密不可分了,它是人們現(xiàn)在獲取和交換信息的重要途徑。圖像的采集與傳輸技術(shù)在當(dāng)今信息化時(shí)代已成為最普遍最重要的技術(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)域,對(duì)其研究都是十分深入的,已有各種方法對(duì)其進(jìn)行實(shí)現(xiàn)。故對(duì)于我們來說,掌握這門技術(shù)并不斷地

20、試圖去改進(jìn)和創(chuàng)新,讓技術(shù)在我們的探索中不斷進(jìn)步和成熟是具有重要的現(xiàn)實(shí)意義的。本論文就是基于這一目的,以個(gè)人的思維對(duì)圖像采集系統(tǒng)的搭建進(jìn)行嘗試,力圖使其具有獨(dú)到之處,能夠被用到某一專用場合。 此外,就我個(gè)人來說,由于本次設(shè)計(jì)的重點(diǎn)是利用FPGA,這是一門既成熟又非常具有實(shí)用性的學(xué)問,在本科期間只接觸了皮毛,現(xiàn)欲利用這一機(jī)會(huì),對(duì)該課程進(jìn)行深入研究,使自己額外掌握一項(xiàng)技能,爭取通過本次畢業(yè)設(shè)計(jì)掌握FPGA的開發(fā)設(shè)計(jì)與實(shí)用基本知識(shí),為今后的學(xué)習(xí)工作奠定基礎(chǔ),作為一名電子信息類專業(yè)的理科生,掌握了數(shù)模電、單片機(jī)、編程語言的同時(shí),邏輯可編程器件等相關(guān)的知識(shí)也很重要。本次研究希望設(shè)計(jì)出這樣一種系統(tǒng)能夠在某一

21、專用場所為數(shù)據(jù)的傳輸器控制作用,例如作為在高速公路上的車型速度控制,也是對(duì)數(shù)據(jù)傳輸?shù)目刂疲蛉珉娮訙囟扔?jì)中的數(shù)據(jù)傳輸控制等等。1.2 國外研究背景目前國外的圖像數(shù)據(jù)采集手段很豐富。在主控制模塊上有基于ARM的,有基于DSP的,還有基于專用單片機(jī)的;在數(shù)據(jù)和控制信號(hào)傳輸上有基于USB2.0的,有基于RS-232串行通信的,或是EPP并行方式的;圖像傳感器上既有采用CCD的,也有采用CMOS的4-5。但目前市場上和技術(shù)實(shí)現(xiàn)上是以FPGA現(xiàn)場可編程門陣列為主控的最為普遍。林大的洪冠和鐵職的茂成等人在“基于PLC的肉碎骨圖像采集控制系統(tǒng)中”采用可編程邏輯器件PLC為控制核心,控制激光CCD和X射線相機(jī)

22、實(shí)現(xiàn)碎骨圖像采集,獲得較高的圖像分辨率6。航空航天大學(xué)的任貴偉和海在“基于ARM緊湊型圖像采集系統(tǒng)”中利用ARM7(LPC2210)與CMOS(OV7620)實(shí)現(xiàn)了一個(gè)緊湊型圖像采集、處理系統(tǒng);利用LPC2210數(shù)據(jù)總線的工作方式,有效地消除了OV7620對(duì)系統(tǒng)數(shù)據(jù)總線的干擾。SCCB控制,圖像數(shù)據(jù)的采集、處理以與傳輸都由一片LPC22lO完成,特別適合于對(duì)功耗、體積要求較嚴(yán)格的嵌入式應(yīng)用7。圖1 市場上設(shè)計(jì)的圖像采集傳輸系統(tǒng)此次我的畢業(yè)設(shè)計(jì)要求以FPGA為平臺(tái),設(shè)計(jì)一個(gè)系統(tǒng)來控制圖像和數(shù)據(jù)的傳輸,國已經(jīng)有類似的研究設(shè)計(jì)并取得了相關(guān)成果,我此次則是期望通過個(gè)人的能力能設(shè)計(jì)出基于FPGA的圖像數(shù)

23、據(jù)傳輸控制系統(tǒng),使系統(tǒng)更簡化、精確、有效,并能應(yīng)用于某一領(lǐng)域8。1.3 論文的主要容論文著重?cái)⑹隽死肍PGA技術(shù)來實(shí)現(xiàn)圖像數(shù)據(jù)的采集和傳輸技術(shù)。論文將利用數(shù)章的篇幅來敘述FPGA相關(guān)的知識(shí)以與FPGA的開發(fā)平臺(tái)Quartus 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ì)仿真專用平臺(tái),編寫出相應(yīng)的控制程序,進(jìn)行系統(tǒng)設(shè)計(jì)的驗(yàn)證與仿真工作。2 基于FPGA的系統(tǒng)設(shè)計(jì)本次設(shè)計(jì)的基礎(chǔ)是FPGA,開發(fā)

24、和仿真平臺(tái)是在Quartus II上,還會(huì)利用到HDL語言,現(xiàn)分別對(duì)這幾個(gè)概念做以介紹。2.1 FPGA簡介FPGA(Field-Programmable Gate Array),指的是現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展起來的一種技術(shù)。FPGA采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個(gè)概念,部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和部連線(Interconnect)三個(gè)部分。目前主流的FPGA仍是基于查找表技術(shù)的,但基本性能大幅

25、度提高,并且整合了常用功能(如RAM、時(shí)鐘管理和DSP)的硬核(ASIC型)模塊。FPGA芯片主要由7部分組成,分別為:可編程輸入輸出單元、基本可編程邏輯單元、完整的時(shí)鐘管理、嵌入塊式RAM、豐富的布線資源、嵌的底層功能單元和嵌專用硬件模塊9-10,如圖2所示。CLBCLBCLBCLBCLBCLBIOBIOBIOBIOBIOBIOBIOBIOBSRAM SRAMIOBIOBIOBIOBIOBIOBIOBIOBIOBIOBDCM圖2 FPGA芯片的部結(jié)構(gòu) 2.1.1 可編程輸入輸出單元可編程輸入輸出單元(IOB)簡稱I/O單元,是芯片與外圍電路的借口部分,可以完成不同電氣特性下對(duì)輸入輸出信號(hào)的驅(qū)

26、動(dòng)與匹配要求。FPGA芯片的輸入輸出口按組分類,每組能獨(dú)立支持不同的I/O標(biāo)準(zhǔn)??梢酝ㄟ^軟件來配置各I/O口的特性,可以改變驅(qū)動(dòng)電流的大小,可改變上、下拉電阻。如圖3所示。圖3 可編程輸入輸出單元2.1.2 可配置邏輯塊可配置邏輯塊(CLB)是FPGA的基本邏輯單元,如圖4所示。不同類型的FPGA芯片部的可配置邏輯塊的特性和數(shù)量會(huì)各有不同,但每個(gè)可配置邏輯塊都有一個(gè)可配置開關(guān)矩陣,該矩陣由若干個(gè)輸入、一些多路復(fù)用器和觸發(fā)器組成的??梢詫?duì)開關(guān)矩陣進(jìn)行配置,配置后的開關(guān)矩陣就可方便地用于處理組合邏輯、移位寄存器或RAM,故開關(guān)矩陣在性能上設(shè)計(jì)的是十分靈活的。每個(gè)CLB模塊不僅可以用于實(shí)現(xiàn)組合邏輯、

27、時(shí)序邏輯,還可以配置為分布式RAM和分布式ROM。COUTSHIFTCINCINCOUTSwitchMatrixSliceX1Y1SliceX1Y0SliceX1Y0SliceX1Y1TBUF X0Y1TBUF 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)過濾功能。嵌入式塊RAM(BRAM)。大多數(shù)FPGA都具有嵌的塊RAM,這大大拓展了FPGA的應(yīng)用圍和靈活性。BRAM可被

28、配置為單端口RAM、雙端口RAM、容地址存儲(chǔ)器 (CAM)以與FIFO等常用存儲(chǔ)結(jié)構(gòu)。CAM存儲(chǔ)器在其部的每個(gè)存儲(chǔ)單元中都有一個(gè)比較邏輯,寫入 CAM中的數(shù)據(jù)會(huì)和部的每一個(gè)數(shù)據(jù)進(jìn)行比較,并返回與端口數(shù)據(jù)一樣的所有數(shù)據(jù)的地址,因而在路由的地址交換器中有廣泛的應(yīng)用。除了塊RAM,還可以將 FPGA中的LUT靈活地配置成RAM、ROM和FIFO等結(jié)構(gòu)。豐富的布線資源。FPGA芯片部有著豐富的布線資源,根據(jù)工藝、長度、寬度和分布位置的不同而劃分為4類不同的類別。第一類是全局布線資源,用于芯片部全局時(shí)鐘和全局復(fù)位/置位的布線;第二類是長線資源,用以完成芯片 Bank間的高速信號(hào)和第二全局時(shí)鐘信號(hào)的布線;

29、第三類是短線資源,用于完成基本邏輯單元之間的邏輯互連和布線;第四類是分布式的布線資源,用于專有時(shí)鐘、復(fù)位等控制信號(hào)線。布線資源連通FPGA部的所有單元,而連線的長度和工藝決定著信號(hào)在連線上的驅(qū)動(dòng)能力和傳輸速度。底層嵌功能單元。嵌功能模塊主要指延遲鎖定環(huán)(DLL)、相位鎖定換(PLL)、數(shù)字信號(hào)處理器(DSP)和中央處理單元(CPU)等軟處理核(SoftCore)?,F(xiàn)在越來越豐富的嵌功能單元,使得單片F(xiàn)PGA成為了系統(tǒng)級(jí)的設(shè)計(jì)工具,使其具備了軟硬件聯(lián)合設(shè)計(jì)的能力,逐步向SOC平臺(tái)過渡。DLL和PLL具有類似的功能,可以完成時(shí)鐘高精度、低抖動(dòng)的倍頻和分頻,以與占空比調(diào)整和移相等功能。PLL 和DL

30、L可以通過IP核生成的工具方便地進(jìn)行管理和配置。嵌專用硬核。嵌專用硬核是相對(duì)底層嵌入的軟核而言的,指FPGA處理能力強(qiáng)大的硬核(Hard Core),等效于ASIC電路。為了提高FPGA性能,芯片生產(chǎn)商在芯片部集成了一些專用的硬核。例如:為了提高FPGA的乘法速度,主流的FPGA 中都集成了專用乘法器;為了適用通信總線與接口標(biāo)準(zhǔn),很多高端的FPGA部都集成了串并收發(fā)器(SERDES),可以達(dá)到數(shù)十Gbps的收發(fā)速度。2.1.4 FPGA的應(yīng)用FPGA器件自身的高度靈活性使得它的應(yīng)用圍極其廣泛。目前在電子信息領(lǐng)域,F(xiàn)PGA的應(yīng)用表現(xiàn)在以下幾個(gè)方面11-13。FPGA在邏輯控制電路中的應(yīng)用。這應(yīng)該

31、是FPGA最基本的應(yīng)用,通過對(duì)FPGA的邏輯編程,可以輕易生成任意組合邏輯電路的時(shí)序,對(duì)邏輯電路中的其他芯片起控制作用。FPGA在數(shù)字信號(hào)處理技術(shù)中有重大應(yīng)用。由于FPGA具有強(qiáng)大的運(yùn)算和數(shù)據(jù)處理能力,故當(dāng)今基于FPGA的數(shù)字信號(hào)處理能夠很好地解決一些無法簡單運(yùn)用DSP處理的問題,數(shù)字信號(hào)處理中常須用到的一些模塊如乘法器、除法器、濾波器、延時(shí)器、鎖相器、比較器等等在FPGA中都能很容易的實(shí)現(xiàn)。因此數(shù)字信號(hào)處理中常見的復(fù)雜計(jì)算如傅里葉變換、拉普拉斯變換等都可輕易解決。此外,在一些特定場合,F(xiàn)PGA對(duì)DSP也有很好的輔助作用。FPGA在微機(jī)系統(tǒng)中的應(yīng)用。由于FPGA豐富的I/O口資源和強(qiáng)大的模塊化

32、功能,使得其幾乎可以取代微機(jī)系統(tǒng)中現(xiàn)有的全部微機(jī)接口芯片,實(shí)現(xiàn)微機(jī)系統(tǒng)中的總線控制、地址譯碼、中斷和DMA控制、DRAM管理和I/O接口電路功能。并且,利用FPGA可把微機(jī)系統(tǒng)的功能集成在同一芯片中,實(shí)現(xiàn)“功能集成”。此外,F(xiàn)PGA可用于產(chǎn)品設(shè)計(jì)上14。FPGA因?yàn)榫邆浣涌?,控制,功能IP,嵌CPU等特點(diǎn)有條件實(shí)現(xiàn)一個(gè)構(gòu)造簡單,固化程度高,功能全面的系統(tǒng)產(chǎn)品設(shè)計(jì)。因此,在產(chǎn)品設(shè)計(jì)領(lǐng)域,F(xiàn)PGA前景廣闊。2.1.5 FPGA開發(fā)過程對(duì)于基于FPGA的系統(tǒng),其開發(fā)過程有分析設(shè)計(jì),EDA仿真設(shè)計(jì)等步驟,具體如下圖所示。任務(wù)分析,確定系統(tǒng)邏輯功能權(quán)衡比較,選定功能實(shí)現(xiàn)算法邏輯劃分,繪制系統(tǒng)結(jié)構(gòu)框圖選擇

33、器件,完成EDA工程設(shè)計(jì)化整為零,逐個(gè)設(shè)計(jì)功能模塊圖5 FPGA開發(fā)分析流程設(shè)計(jì)輸入綜 合FPGA/CPLD適配FPGA/CPLD編程下載在線測試時(shí)序仿真功能仿真圖6 軟件平臺(tá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 PLLLogicArrayM4KBlocksLogicArrayLogicArrayM4KBlocksLogicArray

34、IOEsIOEsIOEsIOEs Embedded Multipliers圖7 CycloneII系列FPGA的部結(jié)構(gòu)示意圖器件主要由以行列形式排列的邏輯陣列塊(Logic 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)用戶邏輯定制的最小單元,Cyclone II 器件提供了4608到68416個(gè)邏輯單元(LE),并具有一整

35、套最佳的功能,包括嵌入式18比特18比特乘法器、專用外部存儲(chǔ)器接口電路、4kbit嵌入式存儲(chǔ)器塊、鎖相環(huán)(PLL)和高速差分I/O能力。每16個(gè)LE組成一個(gè)邏輯陣列塊(LAB)。LAB以行列形式在FPGA器件中排列。CycloneII系列FPGA有片PLL,并有多達(dá)16個(gè)全局時(shí)鐘網(wǎng)絡(luò)為邏輯陣列塊、嵌入式存儲(chǔ)器塊、嵌入式乘法器和輸入輸出單元提供時(shí)鐘。M4K嵌入式存儲(chǔ)器塊由帶校驗(yàn)的4K位(4096位)真雙口(Ture DualPort)RAM組成,可配置成真雙口模式、簡單雙口模式或單口模式的存儲(chǔ)器,位寬最高可達(dá)36位,存取速度最高260MHz。M4K嵌入式存儲(chǔ)器分布于邏輯陣列塊之間。Cyclone

36、 II系列FPGA的M4K嵌入式存儲(chǔ)器的容量為119K1152K位不等。每個(gè)嵌入式乘法器可以配置成兩個(gè)99或一個(gè)1818的乘法器,處理速度最高可達(dá)250MHz。Cyclone II的嵌入式乘法器在FPGA上按列排列。輸入輸出單元排列在邏輯陣列塊的行或列的末端,可以提供各種類型的單端或差分邏輯輸入輸出。2.3 Quartus II簡介Quartus II 是Altera公司在MAX PLUS II基礎(chǔ)上研發(fā)出的新一代PLD開發(fā)軟件。它具有易學(xué)易用、運(yùn)行速度快、可視化、集成化設(shè)計(jì)環(huán)境等優(yōu)點(diǎn),支持原理圖、VHDL、Verilog HDL與AHDL等多種設(shè)計(jì)輸入形式,嵌自有的綜合器以與仿真器,可以實(shí)現(xiàn)

37、從設(shè)計(jì)輸入到硬件配置的完整PLD設(shè)計(jì)流程。它提供了一種與結(jié)構(gòu)無關(guān)的設(shè)計(jì)環(huán)境,使得設(shè)計(jì)人員無須精通器件的部結(jié)構(gòu),只需運(yùn)用自己熟悉的輸入工具(原理圖輸入或高級(jí)行為描述語言)進(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圖庫里提供的各種原理圖庫進(jìn)行設(shè)計(jì)輸入。采用這種方法的時(shí)候,可以從上

38、到下將邏輯分塊,即把大規(guī)模的電路劃分成若干小塊的方法,這樣可以提高輸入效率。圖8 原理圖輸入界面硬件描述語言HDL輸入法。這也是本次設(shè)計(jì)將用到的方法。Quartus II平臺(tái)支持VHDL,Verilog HDL與AHDL 等多種語言描述。這種輸入方法的優(yōu)點(diǎn)是輸入效率高,結(jié)果易仿真,信號(hào)易觀察。但語言輸入必須依賴綜合器,只有好的綜合器才能把語言綜合成優(yōu)化的電路,因此對(duì)綜合器的要求較高。這種方法適用于大量的規(guī)的、易于用語言描述的、易于綜合的電路設(shè)計(jì),如圖9所示。圖9 HDL描述語言輸入界面2.3.2 編譯和仿真在設(shè)計(jì)輸入完成之后,可繼續(xù)在Quartus II上對(duì)設(shè)計(jì)進(jìn)行編譯和仿真。FPGA的編譯和

39、仿真分兩步進(jìn)行。首先是功能的驗(yàn)證。電路設(shè)計(jì)輸入完成后先需要檢查輸入是否正確,Quartus II提供了功能編譯的選項(xiàng)。此時(shí)的仿真由于未作布局布線,故其中不含延時(shí)信息,而且可以預(yù)測所有信號(hào),故對(duì)于初步功能的檢測非常方便,只需加入激勵(lì)信號(hào),即自設(shè)的時(shí)鐘信號(hào),觀察各個(gè)節(jié)點(diǎn)的信號(hào),看與預(yù)測是否一樣,并進(jìn)行修正。功能檢測完成后,需要進(jìn)行后仿真。選擇帶有延時(shí)的完全編譯。對(duì)每一個(gè)設(shè)計(jì)項(xiàng)目的ACF配置文件里的參數(shù)進(jìn)行修改,包括器件的類型、管腳的設(shè)置、速率與面積的比重、時(shí)間參數(shù)要求和布線等設(shè)置。編譯完成后的仿真就是后仿真。2.4 HDL描述語言簡介HDL(Hardware Description Languag

40、e)即硬件描述語言,這是一種硬件設(shè)計(jì)人員用來進(jìn)行電子自動(dòng)化設(shè)計(jì)(EDA)的工具。其主要目的是用來編寫設(shè)計(jì)文件,建立電子系統(tǒng)行為級(jí)的仿真模型。即在計(jì)算機(jī)系統(tǒng)和相應(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)證無誤后用于制造ASIC芯片或?qū)懭隖PGA器件中。在 EDA 技術(shù)領(lǐng)域中把用HDL 語言建立的數(shù)字模型稱為軟核(Soft Core),把用HDL 建模和綜合后生成的網(wǎng)表稱為固核(Hard Core)對(duì)這些模塊的重復(fù)利用縮短了開發(fā)時(shí)間,提高了產(chǎn)品

41、開發(fā)率提高了設(shè)計(jì)效率。硬件描述語言有多種,如Verilog HDL、VHDL、AHDL等,本次設(shè)計(jì)將是采用Verilog HDL語言來實(shí)現(xiàn)。相比之下,Verilog HDL語言具有語法簡單、程序簡潔、容易掌握等優(yōu)點(diǎn),因而,它是一種被廣泛使用的標(biāo)準(zhǔn)硬件描述語言,用于從算法級(jí)到開關(guān)級(jí)得多種抽象設(shè)計(jì)層次的數(shù)字系統(tǒng)建模。被建模的數(shù)字系統(tǒng)對(duì)象的復(fù)雜性可以介于簡單的門級(jí)和整體的電子數(shù)字系統(tǒng)之間。Verilog HDL語言有一套系統(tǒng)的語法規(guī)則,并且有許多語法規(guī)則跟C語言一致。因此在有C語言基礎(chǔ)的情況下去學(xué)習(xí)Verilog HDL語言比較容易16。具體說來這種行為描述語言具有以下八項(xiàng)功能:可描述順序執(zhí)行或并行

42、執(zhí)行的程序結(jié)構(gòu)。用延遲表達(dá)式或事件表達(dá)式來明確地控制過程的啟動(dòng)時(shí)間。通過命名的事件來觸發(fā)其它過程里的激活行為或停止行為。提供了條件、if-else、case、循環(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語言作為一種結(jié)構(gòu)化的語言也非常適合于門級(jí)和開關(guān)級(jí)的模型設(shè)計(jì)。 Verilog HDL的構(gòu)造性語句可以精確地建立信號(hào)的模型。這是因?yàn)樵赩erilog HDL中,提供了延遲和輸出強(qiáng)度的原語來建立精確程度很高的信號(hào)模型。信號(hào)值可以有不同的的強(qiáng)度,可以

43、通過設(shè)定寬圍的模糊值來降低不確定條件的影響。如下即為一段Verilog HDL語言舉例。module mux(EN ,IN0 ,IN1 ,IN2 ,IN3 ,SEL ,OUT );input EN ;input 7:0 IN0 ,IN1 ,IN2 ,IN3 ;input 1:0SEL ;output 7:0 OUT ;reg 7:0 OUT ;always (SEL orEN or IN0 or IN1or IN2 or IN3 )beginif (EN = 0) OUT = 81b0;elsecase (SEL )0 : OUT = IN0 ;1 : OUT = IN1 ;2 : OUT =

44、 IN2 ;3 : OUT = IN3 ;default : OUT = 81b0;endcaseendendmodule這段Verilog HDL語言描述的是一個(gè)數(shù)據(jù)選擇器。其中涉與到:模塊聲明:module endmodule端口定義:input output 信號(hào)類型:reg 賦值形式:=常用語法:always語句(時(shí)序邏輯、部分組合邏輯)由于Verilog HDL語言使得復(fù)雜的芯片變得易于被人腦所理解,同時(shí)使得硬件設(shè)計(jì)變得簡單順利,故傳統(tǒng)的原理圖設(shè)計(jì)方在被硬件描述語言所取代。3 圖像傳輸系統(tǒng)方案設(shè)計(jì)3.1 系統(tǒng)總體方案系統(tǒng)總體設(shè)計(jì)上包括兩個(gè)模塊,即圖像采集模塊和圖像存儲(chǔ)模塊,又可以分為

45、以下幾個(gè)部分:圖象傳感器、A/D準(zhǔn)換器、FPGA主控模塊、SRAM數(shù)據(jù)存儲(chǔ)器和D/A轉(zhuǎn)換器17。系統(tǒng)的原理框圖如下圖所示。顯示圖像傳感器圖像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ǔ)存起來,當(dāng)需要將圖像顯示出來時(shí),在FPGA的控制下,數(shù)字信號(hào)經(jīng)過D/A的轉(zhuǎn)換成模擬信號(hào)并傳輸?shù)酵獠匡@示器上。3.2 各模塊器件的選擇對(duì)應(yīng)系統(tǒng)原理框圖,分別選擇各部分合適的器件。FPGA芯片。本系統(tǒng)采用Altera公司的Cyc

46、lonelI系列FPGA(EP2C20Q240C8)作為系統(tǒng)的主控制器,該芯片具有18752個(gè)LE,240kbit的部RAM容量,26個(gè)嵌乘法器單元,4個(gè)模擬鎖相環(huán)等,廣泛應(yīng)用于汽車電子、消費(fèi)電子、音視頻處理、通信以與測試測量等終端產(chǎn)品市場。圖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 與解碼功能于一身,片

47、附有鎖相、自動(dòng)鉗位、自動(dòng)增益控制、時(shí)鐘產(chǎn)生、多制式解碼等電路,另外,SAA7111還可對(duì)亮度、對(duì)比度和飽和度進(jìn)行控制。它既能支持PAL 電視制式,又可支持NTSC電視制式。SAA7111A部含有I2C 接口,故可通過I2C總線對(duì)SAA7111A的工作方式進(jìn)行設(shè)定,可以輸出標(biāo)準(zhǔn)的16位VPO數(shù)字信號(hào)。SAA7111A的場同步信號(hào)VREF、行同步信號(hào)HREF、奇偶場信號(hào)RTS0、象素時(shí)鐘信號(hào)LLC2都可由引腳直接引出,從而可省去時(shí)鐘同步電路,且其可靠性和方便性也有了很大的提高。圖12 芯片SAA7111引腳圖SRAM存儲(chǔ)芯片。選用ISSI公司的SRAM(IS61LV25616AL)。IS61LV2

48、5616AL是ISSI公司的一款容量為256K16的且引腳功能完全兼容的4Mb的異步SRAM,可為Cyclone II提供極大的外圍存儲(chǔ)空間,也能滿足視頻圖像的存儲(chǔ)大容量需求。該款芯片的特點(diǎn):工作電壓3.3伏;訪問時(shí)間10ns、12ns;芯片容量256K16;封裝形式44引腳TSOPII封裝,也有48引腳mBGA和44引腳SOJ封裝;采用0.18m技術(shù)制造。引腳功能A0A17是18位的地址輸入線;IO0IO15是16位的三態(tài)數(shù)據(jù)輸入輸出線;WE寫控制線;CE片選信號(hào);OE輸出使能信號(hào);LB、HB低字節(jié)、高字節(jié)使能信號(hào)。4 系統(tǒng)各模塊的設(shè)計(jì)現(xiàn)在根據(jù)上一章中的總體原理框圖逐步來設(shè)計(jì)各模塊的硬件電路

49、圖。4.1圖像數(shù)據(jù)采集模塊該模塊主要負(fù)責(zé)由FPGA芯片控制圖像視頻芯片SAA7111,使其處理由CMOS攝像頭采集到的模擬圖像信號(hào),本次設(shè)計(jì)使用的是CMOS黑白攝像頭,故只考慮圖像的亮度信號(hào)。SAA7111對(duì)模擬圖像信號(hào)進(jìn)行提取和轉(zhuǎn)換,獲得圖像的8位數(shù)字信號(hào),同時(shí)輸出行、場參考信號(hào)、行、場同步信號(hào)、以與奇偶場標(biāo)志信號(hào),本次設(shè)計(jì)采集到的是灰度圖像,無色度信號(hào),所以數(shù)據(jù)線是8位,如圖13所示。VPO7-0SAA7111FPGAHREFCREFVREFVSHSRTS0RAMSCLSDACMOS圖像傳感器模擬信號(hào)圖像采集同步模塊圖13 圖像采集模塊原理圖這個(gè)模塊的控制只須對(duì)SAA7111進(jìn)行初始化,就

50、可進(jìn)行圖像的數(shù)據(jù)的采樣與傳輸。初始化數(shù)據(jù)都存儲(chǔ)在Cyclone II的部存儲(chǔ)器RAM里,因?yàn)镾AA7111支持I2C總線,故FPGA與SAA7111通過I2C總線傳輸方式,將初始化數(shù)據(jù)傳到SAA7111的寄存器中,對(duì)其進(jìn)行初始化操作后,SAA7111便開始進(jìn)行圖像的轉(zhuǎn)換處理。此時(shí),F(xiàn)PGA控制圖像數(shù)據(jù)傳輸?shù)诫S機(jī)存儲(chǔ)器SRAM中儲(chǔ)存?,F(xiàn)利用I2C總線技術(shù)對(duì)SAA7111進(jìn)行初始化操作。4.1.1 SAA7111的初始化設(shè)置對(duì)SAA7111 的初始化主要對(duì)模擬輸入控制與輸出控制進(jìn)行配置。本設(shè)計(jì)對(duì)SAA7111 的部寄存器的具體設(shè)置如下:(1)模擬輸入控制1(02H)、2(03H)、3(04H)、4

51、(05H)寄存器02H的低三位用于設(shè)置SAA7111的模擬信號(hào)輸入方式,共8種輸入方式可供選擇。第一種是輸入一路視頻信號(hào),該信號(hào)經(jīng)A/D采樣后得到的數(shù)據(jù)同時(shí)再送入色度和亮度信號(hào)處理電路;本次系統(tǒng)較簡單,對(duì)色度無要求,但也可采用這種模式,其它寄存器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的字為

52、C0H。(3)輸出控制1(11H)將該寄存器的第三位置1 時(shí),VPO 輸出有效;將第二位置1 時(shí),HS和VS 輸出有效。則寄存器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

53、 12H1CH這樣,系統(tǒng)的入口參數(shù)可定義為:SAA7111的從地址為48H,子地址為00H,隨后是SAA7111各寄存器應(yīng)該設(shè)置的19個(gè)數(shù)據(jù),共21個(gè)字節(jié)的數(shù)據(jù),相應(yīng)地在代碼中可以定義寄存器存儲(chǔ)上述數(shù)值,然后通過I2C總線將數(shù)據(jù)輸出到SAA7111的部寄存器中,供其初始化。4.1.2 Verilog HDL實(shí)現(xiàn)I2C總線I2C總線是一種由SDA(串行數(shù)據(jù)線)和SCL(串行時(shí)鐘線)組成的串行總線,它利用這兩根總線在主控制單元與被控IC之間進(jìn)行雙向數(shù)據(jù)傳送,各種被控電路均并聯(lián)在這條總線上。當(dāng)總線備用時(shí),兩根線都是高電平,只有當(dāng)總線關(guān)閉時(shí),SCL才轉(zhuǎn)變?yōu)榈碗娖健T跇?biāo)準(zhǔn)模式下,I2C總線的數(shù)據(jù)傳輸速度

54、可達(dá)100 kbit/s,在高速模式下則可達(dá)400 kbit/s。由于在I2C總線上每傳輸一位數(shù)據(jù)都有1個(gè)時(shí)鐘脈沖相對(duì)應(yīng),所以,I2C總線的時(shí)鐘周期一般在2.5 s10 s之間。I2C總線為同步傳輸總線,其中與數(shù)據(jù)傳輸有關(guān)的信號(hào)有開始信號(hào)、停止信號(hào)、應(yīng)答信號(hào)和位傳輸?shù)?種類型。開始信號(hào)是在SCL為高電平期間,SDA出現(xiàn)由高電平向低電平的變化,由此啟動(dòng)I2C總線,如圖14所示。停止信號(hào)是在SCL為高電平期間,SDA出現(xiàn)由低電平向高電平的變化,它意味著即將停止I2C總線的數(shù)據(jù)傳輸,如圖15所示。應(yīng)答信號(hào)是指接收數(shù)據(jù)的IC在接收到發(fā)送方發(fā)送的8 bit數(shù)據(jù)后,應(yīng)向發(fā)送數(shù)據(jù)的IC發(fā)出特定的低電平脈沖,

55、表示已經(jīng)完成本次數(shù)據(jù)的接收。數(shù)據(jù)位傳輸是在I2C總線啟動(dòng)后或應(yīng)答信號(hào)后的第18個(gè)時(shí)鐘脈沖對(duì)應(yīng)于1個(gè)字節(jié)的8個(gè)bit位的數(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總線開始信號(hào)CLKSCLSDA圖15 I2C總線結(jié)束信號(hào)現(xiàn)需要FPGA控制模塊來實(shí)現(xiàn)對(duì)SAA7111的I2C總線控制,用Verilog HDL實(shí)現(xiàn)I2C總線程序見附錄。在Quartus II平臺(tái)上進(jìn)行波形仿真如下。圖16 I2C總線Quartus II 波形仿真4.2

56、圖像數(shù)據(jù)存儲(chǔ)模塊當(dāng)FPGA圖像采集控制模塊獲取到圖像數(shù)據(jù)后須將圖像數(shù)據(jù)存儲(chǔ)起來,因此給系統(tǒng)配置兩片外部存儲(chǔ)器SRAM,來存儲(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)與寫信號(hào)等,同時(shí)FPGA還要生成相應(yīng)的存儲(chǔ)地址,控制數(shù)據(jù)流在SRAM中的存儲(chǔ)點(diǎn)。 DATA15-0SRAMIS61LV25616ALADDR17-0SRAM

57、_WESRAM_OESRAM_CEFPGASRAM_RD圖17 SRAM與FPGA的接口電路控制邏輯由FPGA來實(shí)現(xiàn)。主要包括讀地址產(chǎn)生器、寫地址產(chǎn)生器、讀寫時(shí)鐘信號(hào)產(chǎn)生器與讀寫控制等幾部分。寫地址產(chǎn)生器:由于設(shè)計(jì)時(shí)采用256K16的SRAM,故有18位地址,寫地址產(chǎn)生器用18位計(jì)數(shù)器實(shí)現(xiàn)。靠外部時(shí)鐘驅(qū)動(dòng),每進(jìn)行一次寫操作后,讀寫控制單元產(chǎn)生計(jì)數(shù)脈沖,使其增1,直到18位計(jì)數(shù)器計(jì)滿再循環(huán)寫入地址為0的空間。讀地址產(chǎn)生器同上,也采用18位計(jì)數(shù)器實(shí)現(xiàn),根據(jù)系統(tǒng)要求,每隔一定的采樣周期將讀地址指針偏移一定偏移量,并從該位置讀取數(shù)據(jù)。讀寫地址選擇器由于讀寫地址復(fù)用管腳,因此在讀寫操作時(shí),必須選通相應(yīng)的

58、地址。這就需要由FPGA控制芯片上的等控制信號(hào)來對(duì)SRAM進(jìn)行讀寫的操作。此外,由于讀寫之間的切換,數(shù)據(jù)線上的數(shù)據(jù)在切換瞬間如不加處理會(huì)出現(xiàn)混亂現(xiàn)象。因此,為避免讀、寫操作發(fā)生沖突,數(shù)據(jù)線呈三種狀態(tài),讀數(shù)據(jù)、寫數(shù)據(jù)與高阻態(tài)。在從寫到讀的過程中需給數(shù)據(jù)線上送高阻態(tài)。當(dāng)需要對(duì)SRAM進(jìn)行寫操作時(shí),由FPGA控制產(chǎn)生寫地址選通信號(hào),該選通信號(hào)為一單脈沖形式,如圖四中該脈沖下降沿觸發(fā)SRAM,告知開始對(duì)RAM進(jìn)行寫操作,使FPGA輸出寫地址,同時(shí)給數(shù)據(jù)線上送數(shù)據(jù)。在寫操作期間,片選信號(hào)始終保持低電平,而寫地址選通信號(hào)上升沿到來時(shí)使寫地址計(jì)數(shù)器增1。以此類推,通過寫地址選通信號(hào)高低電平變化完成對(duì)數(shù)據(jù)依次

59、寫入。需要注意的是,地址線和數(shù)據(jù)線在為高時(shí)可同時(shí)賦新值,但只有在變低后賦予數(shù)據(jù)線上的新值才有效。其中片選信號(hào)、使能信號(hào)、讀寫信號(hào)的產(chǎn)生主要根據(jù)前段的SAA7111解碼器輸出的行場同步信號(hào)、行場參考信號(hào)與時(shí)鐘同步信號(hào)等在FPGA芯片部進(jìn)行一些列的邏輯組合而產(chǎn)生,在此不再對(duì)模塊化過程進(jìn)行細(xì)述。 5結(jié)論本文對(duì)圖像數(shù)據(jù)傳輸控制系統(tǒng)進(jìn)行了深入探討,重點(diǎn)設(shè)計(jì)出了圖像數(shù)據(jù)傳輸系統(tǒng)的采集部分和存儲(chǔ)部分,詳細(xì)的分析了各個(gè)模塊的工作流程和原理,說明了各個(gè)分塊和總體方案的可行性。全文著重于硬件方面的原理設(shè)計(jì),對(duì)部分模塊給出了相應(yīng)的軟件程序(見附錄),通過搭建的硬件平臺(tái)只需再在FPGA部模塊化上做具體配置就可以實(shí)現(xiàn)對(duì)

60、圖像數(shù)據(jù)的傳輸控制,使圖像傳感器采集模擬的圖像信號(hào),然后控制圖像數(shù)據(jù)傳輸?shù)骄幋a器(A/D),F(xiàn)PGA將數(shù)據(jù)存儲(chǔ)到外部的隨機(jī)存儲(chǔ)器SRAM中供后續(xù)處理使用,后續(xù)處理包括圖像處理、顯示等,不在本文的探討圍,故不做進(jìn)一步研究。FPGA作為兩個(gè)主要模塊的核心控制器件,對(duì)其編程實(shí)現(xiàn)模塊化是十分必要的,我對(duì)其進(jìn)行了一番研究,實(shí)現(xiàn)了A/D器件SAA71111的初始化編程,利用Verilog HDL是實(shí)現(xiàn)I2C總線傳輸對(duì)SAA7111的部寄存器進(jìn)行初始化賦值,使其可以正常工作。本次畢業(yè)設(shè)計(jì)中我對(duì)基于FPGA的系統(tǒng)設(shè)計(jì)知識(shí)有了深入的了解,這填補(bǔ)了沃大學(xué)期間對(duì)一項(xiàng)知識(shí)空白。自己掌握了一些相關(guān)的軟硬件開發(fā)技巧,同時(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論