




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、武漢理工大學畢業(yè)設計(論文)基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)設計學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包括任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保障、使用學位論文的規(guī)定,同意學校保留并向有關學位論文管理部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權省級優(yōu)秀學士論文評選機構將本學位論文的全部或部分內容編入有關數(shù)據(jù)進行檢索,可以采用影印、縮印或掃描等復制手段保
2、存和匯編本學位論文。本學位論文屬于1、保密囗,在 年解密后適用本授權書2、不保密囗 。(請在以上相應方框內打“”)作者簽名: 年 月 日導師簽名: 年 月 日本科生畢業(yè)設計(論文)任務書學生姓名:xx 專業(yè)班級:xx 指導教師:xx 工作單位:xx設計(論文)題目: 基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設計設計(論文)主要內容:在掌握學習fpga的基本原理、結構和應用的基礎上,完成基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設計與實現(xiàn)。要求完成的主要任務:1、查閱不少于15篇的相關資料,其中英文文獻不少于3篇,完成開題報告。2、fpga基本系統(tǒng)的設計。3、fpga外圍系統(tǒng)的設計。4、完成不少于5000
3、漢字的英文文獻翻譯。5、完成不少于12000字的論文。必讀參考資料:1 王慶友光電技術北京:電子工業(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設計方法北京:北京航空航天大學出版社指導教師簽名: 系主任簽名: 院長簽名(章)武漢理工大學本科生畢業(yè)設計(論文)開題報告1、目的及意義
4、(含國內外的研究現(xiàn)狀分析)本次畢業(yè)設計的題目為基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設計,是通過搭建硬件平臺以及用硬件描述語言來控制圖像處理和數(shù)據(jù)的采集及傳輸?shù)摹W鳛榇髮W本科最重要的一次實踐性課程,我選擇這個課題主要是基于以下原因。圖像數(shù)據(jù)的傳輸在當今信息化時代已成為最普遍最重要的技術,在通信、衛(wèi)星、遙感、導航、監(jiān)控等各項技術中,圖像數(shù)據(jù)采集前端都是必須的。與我們生活聯(lián)系較為緊密的就很多,如攝像機、照相機、視頻系統(tǒng)等等。數(shù)據(jù)的傳輸和控制的精確度和準確性都會影響人或機器的下一步操作。因此,作為一種基本技術,在各領域內,對其研究都是十分深入的,已經(jīng)有各種方法對其進行了實現(xiàn)。 目前國內外的圖像數(shù)據(jù)采集
5、手段多種多樣,在主控制模塊上有基于arm的,有基于dsp的,還有基于專用單片機的;在數(shù)據(jù)和控制信號傳輸上有基于usb2.0的,有基于rs-232串行通信的,或是epp并行方式的;圖像傳感器上既有采用ccd的,也有采用cmos的。但目前市場上和技術實現(xiàn)上是以fpga現(xiàn)場可編程門陣列為主控的最為普遍。南京林大的洪冠和南京鐵職的趙茂成等人在“基于plc的肉碎骨圖像采集控制系統(tǒng)中”采用可編程邏輯器件plc為控制核心,控制激光ccd和x射線相機實現(xiàn)碎骨圖像采集,獲得較高的圖像分辨率。北京航空航天大學的任貴偉和張海在“基于arm緊湊型圖像采集系統(tǒng)”中利用arm7(lpc2210)與cmos(ov7620)
6、實現(xiàn)了一個緊湊型圖像采集、處理系統(tǒng);利用lpc2210數(shù)據(jù)總線的工作方式,有效地消除了ov7620對系統(tǒng)數(shù)據(jù)總線的干擾。sccb控制,圖像數(shù)據(jù)的采集、處理以及傳輸都由一片lpc22lo完成,特別適合于對功耗、體積要求較嚴格的嵌入式應用。此次我的畢業(yè)設計要求以fpga為平臺,設計一個系統(tǒng)來控制圖像和數(shù)據(jù)的傳輸,國內已經(jīng)有類似的研究設計并取得了相關成果,我此次則是期望通過個人的能力能設計出基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng),使系統(tǒng)更簡化、精確、有效,并能應用于某一領域。此外,就我個人來說,由于本次設計的重點是利用fpga,這是一門既成熟又非常具有實用性的學問,在本科期間只接觸了皮毛,現(xiàn)欲利用這一機
7、會,對該課程進行深入學習,使自己額外掌握一項技能,爭取通過本次畢業(yè)設計掌握fpga的開發(fā)設計與實用基本知識,為今后的學習工作奠定基礎,作為一名電子信息類專業(yè)的理科生,掌握了數(shù)模電、單片機、編程語言的同時,邏輯可編程器件相關的知識也很重要。本次研究希望設計出一種能夠在某一專用場所使用的圖像數(shù)據(jù)傳輸器控制系統(tǒng)。2、基本內容和技術方案數(shù)據(jù)傳輸控制系統(tǒng)其實是利用fpga芯片控制數(shù)據(jù)采集前端采集到的原始信號依次進行數(shù)模轉換,數(shù)據(jù)處理等操作后儲存到存儲器里,可供cpu讀取進行運算和處理后,再傳輸?shù)酵獠拷K端,系統(tǒng)的各項動作和反應都由fpga控制。而本次設計的內容則為圖像數(shù)據(jù)的傳輸控制,即是要利用fpga芯片
8、控制圖像傳感器(本次利用的是cmos傳感器)獲取圖像信號,再將其轉換成數(shù)字信號,通過fpga控制,對此圖像數(shù)據(jù)進行一系列的處理后,將圖像數(shù)據(jù)存儲到儲存器(或是顯示到監(jiān)視設備)。技術方案上,本次設計將通過對系統(tǒng)進行原理方案的設計,然后選取合理fpga芯片及cmos傳感器和其它外圍的硬件器件,搭建成具可行性的電路,編寫出相應的控制程序。這一系列工作都先將借助于quartus ii這個fpga設計仿真專用平臺,進行系統(tǒng)設計的驗證及仿真工作,在電路上還可能會用到其他相關的電子電路設計平臺。此外,本次設計將采用仿真與實際相結合的研究方法。在計算機上的軟件上建立一個仿真系統(tǒng),對各原始數(shù)據(jù)的處理和運算設計一
9、套流程和算法,在仿真獲得成功的情況下,將會利用fpga開發(fā)板和外圍電路做出實物。3、進度安排第13周:查閱相關文獻資料,明確研究內容,確定方案,完成開題報告。第47周:了解研究所需要掌握的基本知識和能力,通過自學和向他人學習來掌握這些知識能力。第810周:學習開始動手進行設計和實驗,進行調試使?jié)M足基本要求,開始進行論文的撰寫。第1214周:完成并修改畢業(yè)論文。第15周:準備論文答辯。4、指導教師意見 指導教師簽名: 年 月 日武漢理工大學畢業(yè)設計(論文)目 錄摘 要iabstractii1 緒論11.1 論文的目的意義11.2 國內外研究背景11.3 論文的主要內容22 基于fpga的系統(tǒng)設計
10、32.1 fpga簡介32.2 cyclone ii系列芯片72.3 quartus ii簡介82.4 hdl描述語言簡介103 圖像傳輸系統(tǒng)方案設計133.1 系統(tǒng)總體方案133.2 各模塊器件的選擇134 系統(tǒng)各模塊的設計164.1圖像數(shù)據(jù)采集模塊164.2圖像數(shù)據(jù)存儲模塊195結論21參考文獻22附 錄23致 謝26武漢理工大學畢業(yè)設計(論文)摘 要在當今信息科技日益發(fā)達的時代,隨著數(shù)字多媒體技術的發(fā)展,圖像數(shù)據(jù)的采集和傳輸作為視頻圖像類信息交換的第一項工作,已經(jīng)越來越普及。在軍事上、工業(yè)上以及人們的日常生活中,圖像采集傳輸工作隨處可見,目前人們接觸較多的視頻和圖片等多媒體文件幾乎全部源
11、自圖像數(shù)據(jù)采設備的獲取。通過圖像采集系統(tǒng)采集圖像(視頻或圖片),然后經(jīng)過數(shù)據(jù)處理后可以傳輸?shù)狡渌O備予以存儲或顯示。圖像采集是圖像處理的前提。本論文主要研究的內容便是圖像的獲取和傳輸問題,設計一個圖像傳輸控制系統(tǒng),以fpga為主控模塊,控制圖象傳感器(cmos圖像傳感器)將圖像傳輸?shù)酱鎯υO備中。論文重點研究的是系統(tǒng)的硬件原理設計和其中各個時刻各模塊的邏輯時序的控制。關鍵詞: 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武漢理工大學畢業(yè)設計(論文)1 緒論本論文的題目為“基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng)的設計”,主要研究的是用現(xiàn)場可編程門陣列器件來控制圖像數(shù)據(jù)的獲取和傳輸問題。1.1 論文的目的意義圖像與當今人們的生活已經(jīng)密不可分了,它是人們現(xiàn)在獲取和交換信息的重要途徑。圖像的采集與傳輸技術在當今信息化時代已成為最普遍最重要
16、的技術,在通信、衛(wèi)星、遙感、導航、監(jiān)控等各項技術中,圖像數(shù)據(jù)采集前端都是必須的。與我們生活比較聯(lián)系較為緊密的就很多,如攝像機、照相機、視頻系統(tǒng)等等。這些多媒體信息對社會的發(fā)展,對人們的工作甚至日常生活都影響甚大1-3。圖像數(shù)據(jù)的獲取與傳輸作為一種基本技術,在各領域內,對其研究都是十分深入的,已有各種方法對其進行實現(xiàn)。故對于我們來說,掌握這門技術并不斷地試圖去改進和創(chuàng)新,讓技術在我們的探索中不斷進步和成熟是具有重要的現(xiàn)實意義的。本論文就是基于這一目的,以個人的思維對圖像采集系統(tǒng)的搭建進行嘗試,力圖使其具有獨到之處,能夠被用到某一專用場合。 此外,就我個人來說,由于本次設計的重點是利用fpga,這
17、是一門既成熟又非常具有實用性的學問,在本科期間只接觸了皮毛,現(xiàn)欲利用這一機會,對該課程進行深入研究,使自己額外掌握一項技能,爭取通過本次畢業(yè)設計掌握fpga的開發(fā)設計與實用基本知識,為今后的學習工作奠定基礎,作為一名電子信息類專業(yè)的理科生,掌握了數(shù)模電、單片機、編程語言的同時,邏輯可編程器件等相關的知識也很重要。本次研究希望設計出這樣一種系統(tǒng)能夠在某一專用場所為數(shù)據(jù)的傳輸器控制作用,例如作為在高速公路上的車型速度控制,也是對數(shù)據(jù)傳輸?shù)目刂?,或如電子溫度計中的?shù)據(jù)傳輸控制等等。1.2 國內外研究背景目前國內外的圖像數(shù)據(jù)采集手段很豐富。在主控制模塊上有基于arm的,有基于dsp的,還有基于專用單片
18、機的;在數(shù)據(jù)和控制信號傳輸上有基于usb2.0的,有基于rs-232串行通信的,或是epp并行方式的;圖像傳感器上既有采用ccd的,也有采用cmos的4-5。但目前市場上和技術實現(xiàn)上是以fpga現(xiàn)場可編程門陣列為主控的最為普遍。南京林大的洪冠和南京鐵職的趙茂成等人在“基于plc的肉碎骨圖像采集控制系統(tǒng)中”采用可編程邏輯器件plc為控制核心,控制激光ccd和x射線相機實現(xiàn)碎骨圖像采集,獲得較高的圖像分辨率6。北京航空航天大學的任貴偉和張海在“基于arm緊湊型圖像采集系統(tǒng)”中利用arm7(lpc2210)與cmos(ov7620)實現(xiàn)了一個緊湊型圖像采集、處理系統(tǒng);利用lpc2210數(shù)據(jù)總線的工作
19、方式,有效地消除了ov7620對系統(tǒng)數(shù)據(jù)總線的干擾。sccb控制,圖像數(shù)據(jù)的采集、處理以及傳輸都由一片lpc22lo完成,特別適合于對功耗、體積要求較嚴格的嵌入式應用7。圖1 市場上設計的圖像采集傳輸系統(tǒng)此次我的畢業(yè)設計要求以fpga為平臺,設計一個系統(tǒng)來控制圖像和數(shù)據(jù)的傳輸,國內已經(jīng)有類似的研究設計并取得了相關成果,我此次則是期望通過個人的能力能設計出基于fpga的圖像數(shù)據(jù)傳輸控制系統(tǒng),使系統(tǒng)更簡化、精確、有效,并能應用于某一領域8。1.3 論文的主要內容論文著重敘述了利用fpga技術來實現(xiàn)圖像數(shù)據(jù)的采集和傳輸技術。論文將利用數(shù)章的篇幅來敘述fpga相關的知識以及fpga的開發(fā)平臺quart
20、us ii的應用。然后將會對本次設計的基于fpga和cmos圖像傳感器圖像采集和傳輸系統(tǒng)進行詳細的講解,對系統(tǒng)進行原理方案的設計,然后選取合理fpga芯片及cmos傳感器和其它外圍的硬件器件,搭建成具可行性的電路,借助于quartus ii這個fpga設計仿真專用平臺,編寫出相應的控制程序,進行系統(tǒng)設計的驗證及仿真工作。2 基于fpga的系統(tǒng)設計本次設計的基礎是fpga,開發(fā)和仿真平臺是在quartus ii上,還會利用到hdl語言,現(xiàn)分別對這幾個概念做以介紹。2.1 fpga簡介fpga(field-programmable gate array),指的是現(xiàn)場可編程門陣列,它是在pal、ga
21、l、cpld等可編程器件的基礎上進一步發(fā)展起來的一種技術。fpga采用了邏輯單元陣列l(wèi)ca(logic cell array)這樣一個概念,內部包括可配置邏輯模塊clb(configurable logic block)、輸出輸入模塊iob(input output block)和內部連線(interconnect)三個部分。目前主流的fpga仍是基于查找表技術的,但基本性能大幅度提高,并且整合了常用功能(如ram、時鐘管理和dsp)的硬核(asic型)模塊。fpga芯片主要由7部分組成,分別為:可編程輸入輸出單元、基本可編程邏輯單元、完整的時鐘管理、嵌入塊式ram、豐富的布線資源、內嵌的底層
22、功能單元和內嵌專用硬件模塊9-10,如圖2所示。clbclbclbclbclbclbiobiobiobiobiobiobiobiobsram sramiobiobiobiobiobiobiobiobiobiobdcm圖2 fpga芯片的內部結構 2.1.1 可編程輸入輸出單元可編程輸入輸出單元(iob)簡稱i/o單元,是芯片與外圍電路的借口部分,可以完成不同電氣特性下對輸入輸出信號的驅動與匹配要求。fpga芯片內的輸入輸出口按組分類,每組能獨立支持不同的i/o標準??梢酝ㄟ^軟件來配置各i/o口的特性,可以改變驅動電流的大小,可改變上、下拉電阻。如圖3所示。圖3 可編程輸入輸出單元2.1.2 可
23、配置邏輯塊可配置邏輯塊(clb)是fpga內的基本邏輯單元,如圖4所示。不同類型的fpga芯片內部的可配置邏輯塊的特性和數(shù)量會各有不同,但每個可配置邏輯塊內都有一個可配置開關矩陣,該矩陣由若干個輸入、一些多路復用器和觸發(fā)器組成的??梢詫﹂_關矩陣進行配置,配置后的開關矩陣就可方便地用于處理組合邏輯、移位寄存器或ram,故開關矩陣在性能上設計的是十分靈活的。每個clb模塊不僅可以用于實現(xiàn)組合邏輯、時序邏輯,還可以配置為分布式ram和分布式rom。coutshiftcincincoutswitchmatrixslicex1y1slicex1y0slicex1y0slicex1y1tbuf x0y1t
24、buf x0y0快速連接 到鄰近區(qū)圖4 可配置邏輯塊2.1.3 其他部分模塊數(shù)字時鐘管理模塊(dcm)。大多數(shù)fpga芯片均提供數(shù)字時鐘管理。xilinx公司目前推出的最先進的fpga提供數(shù)字時鐘管理和相位環(huán)路鎖定。相相位環(huán)路鎖定能夠提供精確的時鐘綜合,還具有降低抖動和實現(xiàn)過濾功能。嵌入式塊ram(bram)。大多數(shù)fpga都具有內嵌的塊ram,這大大拓展了fpga的應用范圍和靈活性。bram可被配置為單端口ram、雙端口ram、內容地址存儲器 (cam)以及fifo等常用存儲結構。cam存儲器在其內部的每個存儲單元中都有一個比較邏輯,寫入 cam中的數(shù)據(jù)會和內部的每一個數(shù)據(jù)進行比較,并返回與
25、端口數(shù)據(jù)相同的所有數(shù)據(jù)的地址,因而在路由的地址交換器中有廣泛的應用。除了塊ram,還可以將 fpga中的lut靈活地配置成ram、rom和fifo等結構。豐富的布線資源。fpga芯片內部有著豐富的布線資源,根據(jù)工藝、長度、寬度和分布位置的不同而劃分為4類不同的類別。第一類是全局布線資源,用于芯片內部全局時鐘和全局復位/置位的布線;第二類是長線資源,用以完成芯片 bank間的高速信號和第二全局時鐘信號的布線;第三類是短線資源,用于完成基本邏輯單元之間的邏輯互連和布線;第四類是分布式的布線資源,用于專有時鐘、復位等控制信號線。布線資源連通fpga內部的所有單元,而連線的長度和工藝決定著信號在連線上
26、的驅動能力和傳輸速度。底層內嵌功能單元。內嵌功能模塊主要指延遲鎖定環(huán)(dll)、相位鎖定換(pll)、數(shù)字信號處理器(dsp)和中央處理單元(cpu)等軟處理核(softcore)?,F(xiàn)在越來越豐富的內嵌功能單元,使得單片fpga成為了系統(tǒng)級的設計工具,使其具備了軟硬件聯(lián)合設計的能力,逐步向soc平臺過渡。dll和pll具有類似的功能,可以完成時鐘高精度、低抖動的倍頻和分頻,以及占空比調整和移相等功能。pll 和dll可以通過ip核生成的工具方便地進行管理和配置。內嵌專用硬核。內嵌專用硬核是相對底層嵌入的軟核而言的,指fpga處理能力強大的硬核(hard core),等效于asic電路。為了提高
27、fpga性能,芯片生產(chǎn)商在芯片內部集成了一些專用的硬核。例如:為了提高fpga的乘法速度,主流的fpga 中都集成了專用乘法器;為了適用通信總線與接口標準,很多高端的fpga內部都集成了串并收發(fā)器(serdes),可以達到數(shù)十gbps的收發(fā)速度。2.1.4 fpga的應用fpga器件自身的高度靈活性使得它的應用范圍極其廣泛。目前在電子信息領域,fpga的應用表現(xiàn)在以下幾個方面11-13。fpga在邏輯控制電路中的應用。這應該是fpga最基本的應用,通過對fpga的邏輯編程,可以輕易生成任意組合邏輯電路的時序,對邏輯電路中的其他芯片起控制作用。fpga在數(shù)字信號處理技術中有重大應用。由于fpga
28、具有強大的運算和數(shù)據(jù)處理能力,故當今基于fpga的數(shù)字信號處理能夠很好地解決一些無法簡單運用dsp處理的問題,數(shù)字信號處理中常須用到的一些模塊如乘法器、除法器、濾波器、延時器、鎖相器、比較器等等在fpga中都能很容易的實現(xiàn)。因此數(shù)字信號處理中常見的復雜計算如傅里葉變換、拉普拉斯變換等都可輕易解決。此外,在一些特定場合,fpga對dsp也有很好的輔助作用。fpga在微機系統(tǒng)中的應用。由于fpga豐富的i/o口資源和強大的模塊化功能,使得其幾乎可以取代微機系統(tǒng)中現(xiàn)有的全部微機接口芯片,實現(xiàn)微機系統(tǒng)中的總線控制、地址譯碼、中斷和dma控制、dram管理和i/o接口電路功能。并且,利用fpga可把微機
29、系統(tǒng)的功能集成在同一芯片中,實現(xiàn)“功能集成”。此外,fpga可用于產(chǎn)品設計上14。fpga因為具備接口,控制,功能ip,內嵌cpu等特點有條件實現(xiàn)一個構造簡單,固化程度高,功能全面的系統(tǒng)產(chǎn)品設計。因此,在產(chǎn)品設計領域,fpga前景廣闊。2.1.5 fpga開發(fā)過程對于基于fpga的系統(tǒng),其開發(fā)過程有分析設計,eda仿真設計等步驟,具體如下圖所示。任務分析,確定系統(tǒng)邏輯功能權衡比較,選定功能實現(xiàn)算法邏輯劃分,繪制系統(tǒng)結構框圖選擇器件,完成eda工程設計化整為零,逐個設計功能模塊圖5 fpga開發(fā)分析流程設計輸入綜 合fpga/cpld適配fpga/cpld編程下載在線測試時序仿真功能仿真圖6 軟
30、件平臺上的開發(fā)流程2.2 cyclone ii系列芯片此次系統(tǒng)設計的核心芯片就是cyclone ii系列的fpga芯片。cyclone ii采用全銅層、低k值、1.2伏sram工藝設計,裸片尺寸被盡可能最小的優(yōu)化。采用300毫米晶圓,以tsmc成功的90nm工藝技術為基礎,如圖7所示。pllpll pll plllogicarraym4kblockslogicarraylogicarraym4kblockslogicarrayioesioesioesioes embedded multipliers圖7 cycloneii系列fpga的內部結構示意圖器件主要由以行列形式排列的邏輯陣列塊(log
31、ic array block,lab)、嵌入式存儲器塊及嵌入式乘法器組成,鎖相環(huán)(pll)為fpga提供時鐘,輸入輸出單元(inputoutput element,ios)提供輸入輸出接口邏輯。邏輯陣列、嵌入式存儲器塊、嵌入式乘法器、輸入輸出單元及鎖相環(huán)之間可實現(xiàn)各種速度的信號互聯(lián)。邏輯單元是cyclone ii系列中可實現(xiàn)用戶邏輯定制的最小單元,cyclone ii 器件提供了4608到68416個邏輯單元(le),并具有一整套最佳的功能,包括嵌入式18比特18比特乘法器、專用外部存儲器接口電路、4kbit嵌入式存儲器塊、鎖相環(huán)(pll)和高速差分i/o能力。每16個le組成一個邏輯陣列塊(
32、lab)。lab以行列形式在fpga器件中排列。cycloneii系列fpga有片內pll,并有多達16個全局時鐘網(wǎng)絡為邏輯陣列塊、嵌入式存儲器塊、嵌入式乘法器和輸入輸出單元提供時鐘。m4k嵌入式存儲器塊由帶校驗的4k位(4096位)真雙口(ture dualport)ram組成,可配置成真雙口模式、簡單雙口模式或單口模式的存儲器,位寬最高可達36位,存取速度最高260mhz。m4k嵌入式存儲器分布于邏輯陣列塊之間。cyclone ii系列fpga的m4k嵌入式存儲器的容量為119k1152k位不等。每個嵌入式乘法器可以配置成兩個99或一個1818的乘法器,處理速度最高可達250mhz。cyc
33、lone ii的嵌入式乘法器在fpga上按列排列。輸入輸出單元排列在邏輯陣列塊的行或列的末端,可以提供各種類型的單端或差分邏輯輸入輸出。2.3 quartus ii簡介 quartus ii 是altera公司在max plus ii基礎上研發(fā)出的新一代pld開發(fā)軟件。它具有易學易用、運行速度快、可視化、集成化設計環(huán)境等優(yōu)點,支持原理圖、vhdl、verilog hdl及ahdl等多種設計輸入形式,內嵌自有的綜合器以及仿真器,可以實現(xiàn)從設計輸入到硬件配置的完整pld設計流程。它提供了一種與結構無關的設計環(huán)境,使得設計人員無須精通器件的內部結構,只需運用自己熟悉的輸入工具(原理圖輸入或高級行為描
34、述語言)進行設計15。quartus ii系統(tǒng)把這些設計轉換成最終結構所需的格式,供實際使用。2.3.1 quartus ii的設計輸入方法quartus ii具有多種設計輸入方法,如原理圖輸入、vhdl、verilog hdl及ahdl等多種設計輸入形式?,F(xiàn)在對應用比較多的兩種輸入形式做以介紹。原理圖輸入法。如圖8所示,這是一種最為直接的輸入方法,用quartus ii圖庫里提供的各種原理圖庫進行設計輸入。采用這種方法的時候,可以從上到下將邏輯分塊,即把大規(guī)模的電路劃分成若干小塊的方法,這樣可以提高輸入效率。圖8 原理圖輸入界面硬件描述語言hdl輸入法。這也是本次設計將用到的方法。quart
35、us ii平臺支持vhdl,verilog hdl及ahdl 等多種語言描述。這種輸入方法的優(yōu)點是輸入效率高,結果易仿真,信號易觀察。但語言輸入必須依賴綜合器,只有好的綜合器才能把語言綜合成優(yōu)化的電路,因此對綜合器的要求較高。這種方法適用于大量的規(guī)范的、易于用語言描述的、易于綜合的電路設計,如圖9所示。圖9 hdl描述語言輸入界面2.3.2 編譯和仿真在設計輸入完成之后,可繼續(xù)在quartus ii上對設計進行編譯和仿真。fpga的編譯和仿真分兩步進行。首先是功能的驗證。電路設計輸入完成后先需要檢查輸入是否正確,quartus ii提供了功能編譯的選項。此時的仿真由于未作布局布線,故其中不含延
36、時信息,而且可以預測所有信號,故對于初步功能的檢測非常方便,只需加入激勵信號,即自設的時鐘信號,觀察各個節(jié)點的信號,看與預測是否相同,并進行修正。功能檢測完成后,需要進行后仿真。選擇帶有延時的完全編譯。對每一個設計項目的acf配置文件里的參數(shù)進行修改,包括器件的類型、管腳的設置、速率及面積的比重、時間參數(shù)要求和布線等設置。編譯完成后的仿真就是后仿真。2.4 hdl描述語言簡介hdl(hardware description language)即硬件描述語言,這是一種硬件設計人員用來進行電子自動化設計(eda)的工具。其主要目的是用來編寫設計文件,建立電子系統(tǒng)行為級的仿真模型。即在計算機系統(tǒng)和相
37、應的軟件上用verilog hdl或vhdl建模對復雜的數(shù)字邏輯進行仿真,然后自動生成相應的數(shù)字邏輯網(wǎng)表,根據(jù)網(wǎng)表和選定工藝的器件自動生成具體電路,接著生成該工藝條件下上述具體電路德延時模型。仿真驗證無誤后用于制造asic芯片或寫入fpga器件中。在 eda 技術領域中把用hdl 語言建立的數(shù)字模型稱為軟核(soft core),把用hdl 建模和綜合后生成的網(wǎng)表稱為固核(hard core)對這些模塊的重復利用縮短了開發(fā)時間,提高了產(chǎn)品開發(fā)率提高了設計效率。硬件描述語言有多種,如verilog hdl、vhdl、ahdl等,本次設計將是采用verilog hdl語言來實現(xiàn)。相比之下,veri
38、log hdl語言具有語法簡單、程序簡潔、容易掌握等優(yōu)點,因而,它是一種被廣泛使用的標準硬件描述語言,用于從算法級到開關級得多種抽象設計層次的數(shù)字系統(tǒng)建模。被建模的數(shù)字系統(tǒng)對象的復雜性可以介于簡單的門級和整體的電子數(shù)字系統(tǒng)之間。verilog hdl語言有一套系統(tǒng)的語法規(guī)則,并且有許多語法規(guī)則跟c語言一致。因此在有c語言基礎的情況下去學習verilog hdl語言比較容易16。具體說來這種行為描述語言具有以下八項功能: 可描述順序執(zhí)行或并行執(zhí)行的程序結構。 用延遲表達式或事件表達式來明確地控制過程的啟動時間。 通過命名的事件來觸發(fā)其它過程里的激活行為或停止行為。 提供了條件、if-else、c
39、ase、循環(huán)程序結構。 提供了可帶參數(shù)且非零延續(xù)時間的任務(task)結構。 提供了可定義新的操作符的函數(shù)結構(function)。 提供了用于建立表達式的算術運算符、邏輯運算符、位運算符。 verilog hdl語言作為一種結構化的語言也非常適合于門級和開關級的模型設計。 verilog hdl的構造性語句可以精確地建立信號的模型。這是因為在verilog hdl中,提供了延遲和輸出強度的原語來建立精確程度很高的信號模型。信號值可以有不同的的強度,可以通過設定寬范圍的模糊值來降低不確定條件的影響。如下即為一段verilog hdl語言舉例。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語言描述的是一個數(shù)據(jù)選擇器。其中涉及到:模塊聲明:module endmodule端口定義:input output 信號類型:reg 賦值形式:=常用語法:always語句(時序邏輯、部分組合邏輯)由于verilog hdl語言使得復雜的芯片變得易于被人腦所理解,同時使得硬件設計變得簡單順利,故傳統(tǒng)的原理圖設計方法正在被硬件描述語言所取代。3 圖像傳輸系統(tǒng)方案設計3.1 系統(tǒng)總體方案系統(tǒng)總體設計上包括兩個模塊,即圖像采集模塊和圖像存儲模塊,又可以分為以下幾個部分:圖象傳感器、a/d準換器、fpga主控模塊、sram數(shù)據(jù)存儲器和d/a轉換器17。系統(tǒng)的原理框圖如下圖所示。顯示圖像
42、傳感器圖像a/d轉換fpga主控模塊sram存儲器sram存儲器圖像d/a轉換圖10 系統(tǒng)原理框圖該系統(tǒng)中,圖像傳感器把捕捉外界圖像轉換成模擬信號,在主控模塊fpga的控制下,該模擬信號經(jīng)a/d轉換后成為數(shù)字信號,并被傳輸?shù)酵獠看鎯ζ鱯ram中儲存起來,當需要將圖像顯示出來時,在fpga的控制下,數(shù)字信號經(jīng)過d/a的轉換成模擬信號并傳輸?shù)酵獠匡@示器上。3.2 各模塊器件的選擇對應系統(tǒng)原理框圖,分別選擇各部分合適的器件。fpga芯片。本系統(tǒng)采用altera公司的cycloneli系列fpga(ep2c20q240c8)作為系統(tǒng)的主控制器,該芯片具有18752個le,240kbit的內部ram容量
43、,26個內嵌乘法器單元,4個模擬鎖相環(huán)等,廣泛應用于汽車電子、消費電子、音視頻處理、通信以及測試測量等終端產(chǎn)品市場。圖11 cyclone ii型fpga芯片(ep2c20q240c8)圖像傳感器。圖像傳感器選擇cmos黑白攝像頭,它輸出模擬的黑白視頻圖像信號給后繼的a/d轉換器。a/d轉換器。本次設計采用一款視頻解碼芯片saa7111作為a/d轉換。該芯片的引腳如圖12所示。saa7111是philips 公司生產(chǎn)的可編程視頻處理器。該芯片集ad 與解碼功能于一身,片內附有鎖相、自動鉗位、自動增益控制、時鐘產(chǎn)生、多制式解碼等電路,另外,saa7111還可對亮度、對比度和飽和度進行控制。它既能
44、支持pal 電視制式,又可支持ntsc電視制式。saa7111a內部含有i2c 接口,故可通過i2c總線對saa7111a的工作方式進行設定,可以輸出標準的16位vpo數(shù)字信號。saa7111a的場同步信號vref、行同步信號href、奇偶場信號rts0、象素時鐘信號llc2都可由引腳直接引出,從而可省去時鐘同步電路,且其可靠性和方便性也有了很大的提高。圖12 芯片saa7111引腳圖sram存儲芯片。選用issi公司的sram(is61lv25616al)。is61lv25616al是issi公司的一款容量為256k16的且引腳功能完全兼容的4mb的異步sram,可為cyclone ii提供
45、極大的外圍存儲空間,也能滿足視頻圖像的存儲大容量需求。該款芯片的特點:工作電壓3.3伏;訪問時間10ns、12ns;芯片容量256k16;封裝形式44引腳tsopii封裝,也有48引腳mbga和44引腳soj封裝;采用0.18m技術制造。引腳功能a0a17是18位的地址輸入線;io0io15是16位的三態(tài)數(shù)據(jù)輸入輸出線;we寫控制線;ce片選信號;oe輸出使能信號;lb、hb低字節(jié)、高字節(jié)使能信號。4 系統(tǒng)各模塊的設計現(xiàn)在根據(jù)上一章中的總體原理框圖逐步來設計各模塊的硬件電路圖。4.1圖像數(shù)據(jù)采集模塊該模塊主要負責由fpga芯片控制圖像視頻芯片saa7111,使其處理由cmos攝像頭采集到的模擬
46、圖像信號,本次設計使用的是cmos黑白攝像頭,故只考慮圖像的亮度信號。saa7111對模擬圖像信號進行提取和轉換,獲得圖像的8位數(shù)字信號,同時輸出行、場參考信號、行、場同步信號、以及奇偶場標志信號,本次設計采集到的是灰度圖像,無色度信號,所以數(shù)據(jù)線是8位,如圖13所示。vpo7-0saa7111fpgahrefcrefvrefvshsrts0ramsclsdacmos圖像傳感器模擬信號圖像采集同步模塊圖13 圖像采集模塊原理圖這個模塊的控制只須對saa7111進行初始化,就可進行圖像的數(shù)據(jù)的采樣與傳輸。初始化數(shù)據(jù)都存儲在cyclone ii的內部存儲器ram里,因為saa7111支持i2c總線
47、,故fpga與saa7111通過i2c總線傳輸方式,將初始化數(shù)據(jù)傳到saa7111的寄存器中,對其進行初始化操作后,saa7111便開始進行圖像的轉換處理。此時,fpga控制圖像數(shù)據(jù)傳輸?shù)诫S機存儲器sram中儲存。現(xiàn)利用i2c總線技術對saa7111進行初始化操作。4.1.1 saa7111的初始化設置對saa7111 的初始化主要對模擬輸入控制與輸出控制進行配置。本設計對saa7111 的內部寄存器的具體設置如下:(1)模擬輸入控制1(02h)、2(03h)、3(04h)、4(05h)寄存器02h的低三位用于設置saa7111的模擬信號輸入方式,共8種輸入方式可供選擇。第一種是輸入一路視頻信
48、號,該信號經(jīng)a/d采樣后得到的數(shù)據(jù)同時再送入色度和亮度信號處理電路;本次系統(tǒng)較簡單,對色度無要求,但也可采用這種模式,其它寄存器03h、04h、05h一起可用于控制輸入信號的增益、振幅和噪聲等,在此可直接采用其默認值,不對其進行設置。(2)輸出格式/延時控制0(10h)該寄存器中的最高兩位ofts1、ofts0為輸出格式選擇位,用于決定四種輸出格式,此次只需選擇8位灰度值輸出,故可以選擇第四種格式:yuv ccir-656 8bits,則須對該高兩位均設置為1,所以10h內的字為c0h。(3)輸出控制1(11h)將該寄存器的第三位置1 時,vpo 輸出有效;將第二位置1 時,hs和vs 輸出有
49、效。則寄存器11h中的字為60h。除此以外,其它位的設置均可以采用默認設置。則寄存器的初始化值如下表所示:表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、存器應該設置的19個數(shù)據(jù),共21個字節(jié)的數(shù)據(jù),相應地在代碼中可以定義寄存器存儲上述數(shù)值,然后通過i2c總線將數(shù)據(jù)輸出到saa7111的內部寄存器中,供其初始化。4.1.2 verilog hdl實現(xiàn)i2c總線i2c總線是一種由sda(串行數(shù)據(jù)線)和scl(串行時鐘線)組成的串行總線,它利用這兩根總線在主控制單元與被控ic之間進行雙向數(shù)據(jù)傳送,各種被控電路均并聯(lián)在這條總線上。當總線備用時,兩根線都是高電平,只有當總線關閉時,scl才轉變?yōu)榈碗娖?。在標準模式下,i2c總線的數(shù)據(jù)傳輸速度可達100 kbit/s,在高速模式下則可達400 kbit/s。由于在i2c總線上每傳輸一位數(shù)據(jù)都有1個時鐘脈沖
51、相對應,所以,i2c總線的時鐘周期一般在2.5 s10 s之間。i2c總線為同步傳輸總線,其中與數(shù)據(jù)傳輸有關的信號有開始信號、停止信號、應答信號和位傳輸?shù)?種類型。開始信號是在scl為高電平期間,sda出現(xiàn)由高電平向低電平的變化,由此啟動i2c總線,如圖14所示。停止信號是在scl為高電平期間,sda出現(xiàn)由低電平向高電平的變化,它意味著即將停止i2c總線的數(shù)據(jù)傳輸,如圖15所示。應答信號是指接收數(shù)據(jù)的ic在接收到發(fā)送方發(fā)送的8 bit數(shù)據(jù)后,應向發(fā)送數(shù)據(jù)的ic發(fā)出特定的低電平脈沖,表示已經(jīng)完成本次數(shù)據(jù)的接收。數(shù)據(jù)位傳輸是在i2c總線啟動后或應答信號后的第18個時鐘脈沖對應于1個字節(jié)的8個bit
52、位的數(shù)據(jù)傳輸。scl在高電平期間,數(shù)據(jù)串行傳輸;scl在低電平期間,容許sda上的電平發(fā)生轉換,為數(shù)據(jù)發(fā)送做準備。這些信號中,起始信號和數(shù)據(jù)傳輸是必需的,結束信號和應答信號,都可以不要。clksclsda圖14 i2c總線開始信號clksclsda圖15 i2c總線結束信號現(xiàn)需要fpga控制模塊來實現(xiàn)對saa7111的i2c總線控制,用verilog hdl實現(xiàn)i2c總線程序見附錄。在quartus ii平臺上進行波形仿真如下。圖16 i2c總線quartus ii 波形仿真264.2圖像數(shù)據(jù)存儲模塊當fpga圖像采集控制模塊獲取到圖像數(shù)據(jù)后須將圖像數(shù)據(jù)存儲起來,因此給系統(tǒng)配置兩片外部存儲器s
53、ram,來存儲這些數(shù)據(jù)。圖像存儲模塊的原理圖設計如圖17所示。圖像數(shù)據(jù)最終需要送到后端的計算機系統(tǒng)或監(jiān)視系統(tǒng)中,但前后的數(shù)據(jù)傳輸速率不同要求其間必須有緩存配置。本系統(tǒng)在外圍設置了一塊靜態(tài)隨即存儲器sram。數(shù)據(jù)的存儲模式為,在fpga控制下,按照該sram的存儲時序要求產(chǎn)生相應的時序脈沖,分別控制sram的片選信號、使能信號、讀信號及寫信號等,同時fpga還要生成相應的存儲地址,控制數(shù)據(jù)流在sram中的存儲點。 data15-0sramis61lv25616aladdr17-0sram_wesram_oesram_cefpgasram_rd圖17 sram與fpga的接口電路控制邏輯由fpga
54、來實現(xiàn)。主要包括讀地址產(chǎn)生器、寫地址產(chǎn)生器、讀寫時鐘信號產(chǎn)生器及讀寫控制等幾部分。寫地址產(chǎn)生器:由于設計時采用256k16的sram,故有18位地址,寫地址產(chǎn)生器用18位計數(shù)器實現(xiàn)??客獠繒r鐘驅動,每進行一次寫操作后,讀寫控制單元產(chǎn)生計數(shù)脈沖,使其增1,直到18位計數(shù)器計滿再循環(huán)寫入地址為0的空間。讀地址產(chǎn)生器同上,也采用18位計數(shù)器實現(xiàn),根據(jù)系統(tǒng)要求,每隔一定的采樣周期將讀地址指針偏移一定偏移量,并從該位置讀取數(shù)據(jù)。讀寫地址選擇器由于讀寫地址復用管腳,因此在讀寫操作時,必須選通相應的地址。這就需要由fpga控制芯片上的等控制信號來對sram進行讀寫的操作。此外,由于讀寫之間的切換,數(shù)據(jù)線上的數(shù)據(jù)在切換瞬間如不加處理會出現(xiàn)混亂現(xiàn)象。因此,為避免讀、寫操作發(fā)生沖突,數(shù)據(jù)線呈三種狀態(tài),讀數(shù)據(jù)、寫數(shù)據(jù)及高阻態(tài)。在從寫到讀的過程中需給數(shù)據(jù)線上送高阻態(tài)。當需要對sram進行寫操作時,由fpga控制產(chǎn)生寫地址選通信號,該選通信號為一單脈沖形式,如圖四中該脈沖下降沿觸發(fā)sram,告知開始對ram進行寫操作,使fpga輸出寫地址,同時給數(shù)據(jù)線上送數(shù)據(jù)。在寫操作期間,片選信號始終保持低電平,而寫地址選通信號上升沿到來時使寫地址計數(shù)器增1。以此類推,通過寫地址選通信號高低電平變化完成對數(shù)據(jù)依次寫入。需要注意的是,地址線和數(shù)據(jù)線在為高時可同時賦新值,但只有在變低后賦予數(shù)據(jù)線上的新
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《第1課時 角的分類》(教學設計)-2024-2025學年四年級上冊數(shù)學人教版
- 五年級語文下冊 第一單元 2 祖父的園子教學實錄 新人教版
- 一年級數(shù)學計算題專項練習集錦
- 《平行與相交》單元整體設計(教學設計)-2023-2024學年四年級下冊數(shù)學北京版
- 公司財務部職員個人年度工作總結兩篇范文
- 寫小說投稿樣發(fā)合同范例
- 校長助理工作總結-校長助理個人工作總結
- 總秘書試用期個人工作總結范本五篇
- 醫(yī)藥公司轉讓合同范例
- 小學新教師業(yè)務培訓總結小學教師業(yè)務總結
- 2025山西國際能源集團社會招聘258人筆試參考題庫附帶答案詳解
- 《工程勘察設計收費標準》(2002年修訂本)
- 商業(yè)銀行綜合柜臺業(yè)務(共227頁).ppt
- 廢舊物資回收服務實施方案
- 電力建設工程質量監(jiān)督檢查大綱新版
- 四“借”三“有”寫清楚實驗過程——三下“我做了一項小實驗”習作教學
- 呼吸困難完全PPT課件
- 浙江理工大學畢業(yè)論文答辯PPT模板【精品】
- 中國春節(jié)習俗簡介0001
- 高二數(shù)學教學進度計劃表
- 規(guī)章制度匯編結構格式標準
評論
0/150
提交評論