版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 課課 程程 設(shè)設(shè) 計計 說說 明明 書書 課程設(shè)計名稱:課程設(shè)計名稱: EDA 技術(shù)課程設(shè)計 題題 目:目: 流水燈電路設(shè)計 學(xué)學(xué) 生生 姓姓 名:名: 專專 業(yè):業(yè): 通信工程 學(xué)學(xué) 號:號: 指指 導(dǎo)導(dǎo) 教教 師:師: 日期:2011 年 6 月 17 日成績 第 頁1西華大學(xué)課程設(shè)計說明書說明書摘要摘要: :本次設(shè)計要求采用可編程邏輯器件實現(xiàn)一個流水燈控制電路,8 個 LED 燈能連續(xù)發(fā)出三種不同的流水顯示形式,先是 8 個 LED 燈從左到右依次點亮,左邊亮四個,右邊亮四個,最后從中間往兩邊亮、兩邊往中間亮,實現(xiàn)了燈光的移動和閃亮效果,特別是用于夜晚裝飾,可以使我們的生活更為豐富多彩
2、,同時也發(fā)揮出可編程器件的靈活性特點,可以改動電路實現(xiàn)多種效果。流水燈是一串按一定的規(guī)律像流水一樣連續(xù)閃亮,流水燈控制是可編程控制器的一個應(yīng)用,其控制思想在工業(yè)控制技術(shù)領(lǐng)域也同樣適用。流水燈控制可用多種方法實現(xiàn),但對現(xiàn)代可編程控制器而言,基于 EDA 技術(shù)的流水燈設(shè)計也是很普遍的。關(guān)鍵字:關(guān)鍵字:EDA,CPLD,LED,狀態(tài)機;Abstract: The design requirements by using the programmable logic device implements a water light control circuit, eight LED lights ou
3、t for three different water display form, The first 8 LED lights lit up sequentially from left to right, the left four bright bright,right four, finally from the middle to both sides, both sides to the middle of the brightlight, realize the middle of mobile and ablaze effect, especially used for dec
4、oration, night can make our life more rich and colorful, also play a programmable device of flexibility, can change characteristics DuoZhong circuit implementation effect. Water lamp is a string of according to certain rules for shining, like water flowing water light control is a programmable contr
5、oller, the control application in industrial control technology thought also applies. Water light control method can be used DuoZhong, but for modern programmable controller based on the technology for EDA water lamp design also is very common. Key word: EDA, CPLD, LED, state machine; 西華大學(xué)課程設(shè)計說明書說明書
6、目目 錄錄1 1、EDAEDA 技術(shù)發(fā)展及介紹技術(shù)發(fā)展及介紹 .1 11.1 EDA 技術(shù)的介紹 .11.2 EDA 技術(shù)的發(fā)展趨勢 .12 2、總體方案設(shè)計、總體方案設(shè)計.3 32.1 設(shè)計內(nèi)容.32.2 設(shè)計方案比較.32.3 方案論證.42.4 方案選擇.43 3、單元模塊設(shè)計、單元模塊設(shè)計.5 53.1 CPLD 系統(tǒng)電路 .53.1.1 時鐘電路.53.1.2 JTAG 下載電路 .63.2 LED 燈輸出電路 .63.3 電源模塊電路設(shè)計.64 4、特殊器件的介紹、特殊器件的介紹.8 84.1 CPLD 器件介紹 .84.2 FPGA 器件介紹 .95 5、軟件實現(xiàn)、軟件實現(xiàn).10
7、105.1 軟件設(shè)計的程序.106 6、系統(tǒng)仿真及調(diào)試、系統(tǒng)仿真及調(diào)試.12126.1 仿真.126.2 調(diào)試.137 7、總結(jié)、總結(jié).14147.1 設(shè)計小結(jié).147.2 設(shè)計收獲.147.3 致謝.158 8、參考文獻、參考文獻.1616附錄一:電路原理圖附錄一:電路原理圖.1717附錄二:附錄二:CPLDCPLD 中頂層模塊連接圖中頂層模塊連接圖 .1818 第 頁1西華大學(xué)課程設(shè)計說明書說明書1、EDA 技術(shù)發(fā)展及介紹技術(shù)發(fā)展及介紹1.1 EDA 技術(shù)的介紹技術(shù)的介紹EDA 是電子設(shè)計自動化(Electronic Design Automation)縮寫,EDA 技術(shù)是在電子 CAD
8、技術(shù)基礎(chǔ)上發(fā)展起來的計算機軟件系統(tǒng),是指以計算機為工作平臺,融合了應(yīng)用電子技術(shù)、計算機技術(shù)、信息處理及智能化技術(shù)的最新成果,進行電子產(chǎn)品的自動設(shè)計。利用 EDA 工具,電子設(shè)計師可以從概念、算法、協(xié)議等開始設(shè)計電子系統(tǒng),大量工作可以通過計算機完成,并可以將電子產(chǎn)品從電路設(shè)計、性能分析到設(shè)計出 IC 版圖或 PCB版圖的整個過程在計算機上自動處理完成。隨著 EDA 技術(shù)發(fā)展和應(yīng)用領(lǐng)域的擴大與深入,EDA 技術(shù)在電子信息、通訊、自動控制及計算機應(yīng)用等領(lǐng)域的重要性突出。隨著技術(shù)市場與人才市場對 EDA 的需求不斷提高,產(chǎn)品的市場需求和技術(shù)市場的要求也必然會反映到教學(xué)領(lǐng)域和科研領(lǐng)域中來。因此學(xué)好 ED
9、A 技術(shù)對我們有很大的益處。EDA 是指以計算機為工具,在 EDA 軟件平臺上,根據(jù)設(shè)計社描述的源文件(原理圖文件、硬件描述語言文件或波形圖文件) ,自動完成系統(tǒng)的設(shè)計,包括編譯、仿真、優(yōu)化、綜合、適配(或布局布線)以及下載。EDA 工具層出不窮,目前進入我國并具有廣泛影響的 EDA 軟件有:EWB、PSPICE、OrCAD、PCAD、Protel、Viewlogic、Mentor、Graphics、Synopsys、LSIlogic、Cadence、MicroSim 等等。這些工具都有較強的功能,一般可用于幾個方面,例如很多軟件都可以進行電路設(shè)計與仿真,同時以可以進行 PCB 自動布局布線,
10、可輸出多種網(wǎng)表文件與第三方軟件接口。硬件描述語言 HDL 是相對于一般的計算機軟件語言,如:C、PASCAL 而言的。HDL 語言使用與設(shè)計硬件電子系統(tǒng)的計算機語言,它能描述電子系統(tǒng)的邏輯功能、電路結(jié)構(gòu)和連接方式。設(shè)計者可利用 HDL 程序來描述所希望的電路系統(tǒng),規(guī)定器件結(jié)構(gòu)特征和電路的行為方式;然后利用綜合器和適配器將此程序編程能控制 FPGA 和 CPLD 內(nèi)部結(jié)構(gòu),并實現(xiàn)相應(yīng)邏輯功能的的門級或更底層的結(jié)構(gòu)網(wǎng)表文件或下載文件。目前,就 FPGA/CPLD 開發(fā)來說,比較常用和流行的 HDL 主要有 ABEL-HDL、AHDL 和 VHDL。 1.2 EDA 技術(shù)的發(fā)展趨勢技術(shù)的發(fā)展趨勢從目
11、前的 EDA 技術(shù)來看,其發(fā)展趨勢是政府重視、使用普及、應(yīng)用文泛、工具多樣、軟件功能強大。 中國 EDA 市場已漸趨成熟,不過大部分設(shè)計工程師面向的是 PC 主板和小型 ASIC 領(lǐng)域,僅有小部分(約 11%)的設(shè)計人員工發(fā)復(fù)雜的片上系統(tǒng)器件。為了與臺灣和美國的設(shè)計工程師形成更有力的競爭,中國的設(shè)計隊伍有必要購入一些最新的 EDA 技術(shù)。 在信息通信領(lǐng)域,要優(yōu)先發(fā)展高速寬帶信息網(wǎng)、深亞微米集成電路、新型元器件、 第 頁2西華大學(xué)課程設(shè)計說明書說明書計算機及軟件技術(shù)、第三代移動通信技術(shù)、信息管理、信息安全技術(shù),積極開拓以數(shù)字技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的新一代信息產(chǎn)品,發(fā)展新興產(chǎn)業(yè),培育新的經(jīng)濟增長點。
12、要大力推進制造業(yè)信息化,積極開展計算機輔助設(shè)計(CAD) 、計算機輔助工程(CAE) 、計算機輔助工藝(CAPP) 、計算機機輔助制造(CAM) 、產(chǎn)品數(shù)據(jù)管理(PDM) 、制造資源計劃(MRPII)及企業(yè)資源管理(ERP)等。有條件的企業(yè)可開展“網(wǎng)絡(luò)制造” ,便于合作設(shè)計、合作制造,參與國內(nèi)和國際競爭。開展“數(shù)控化”工程和“數(shù)字化”工程。自動化儀表的技術(shù)發(fā)展趨勢的測試技術(shù)、控制技術(shù)與計算機技術(shù)、通信技術(shù)進一步融合,形成測量、控制、通信與計算機(M3C)結(jié)構(gòu)。在 ASIC 和 PLD 設(shè)計方面,向超高速、高密度、低功耗、低電壓方向發(fā)展。 外設(shè)技術(shù)與 EDA 工程相結(jié)合的市場前景看好,如組合超大
13、屏幕的相關(guān)連接,多屏幕技術(shù)也有所發(fā)展。 中國自 1995 年以來加速開發(fā)半導(dǎo)體產(chǎn)業(yè),先后建立了幾所設(shè)計中心,推動系列設(shè)計活動以應(yīng)對亞太地區(qū)其它 EDA 市場的競爭。 在 EDA 軟件開發(fā)方面,目前主要集中在美國。但各國也正在努力開發(fā)相應(yīng)的工具。日本、韓國都有 ASIC 設(shè)計工具,但不對外開放 。中國華大集成電路設(shè)計中心,也提供IC 設(shè)計軟件,但性能不是很強。相信在不久的將來會有更多更好的設(shè)計工具有各地開花并結(jié)果。據(jù)最新統(tǒng)計顯示,中國和印度正在成為電子設(shè)計自動化領(lǐng)域發(fā)展最快的兩個市場,年復(fù)合增長率分別達到了 50%和 30%。 EDA 技術(shù)發(fā)展迅猛,完全可以用日新月異來描述。EDA 技術(shù)的應(yīng)用廣
14、泛,現(xiàn)在已涉及到各行各業(yè)。EDA 水平不斷提高,設(shè)計工具趨于完美的地步。EDA 市場日趨成熟,但我國的研發(fā)水平沿很有限,需迎頭趕上。目前的 EDA 產(chǎn)業(yè)正處在一場大變革的前夕,對更低成本、更低功耗的無止境追求和越來越短的產(chǎn)品上市壓力正迫使 IC 供應(yīng)商提供采用 0.13m 或以下的千萬門級的系統(tǒng)芯片,而這些系統(tǒng)芯片的高復(fù)雜性設(shè)計更加依賴于 EDA 供應(yīng)商提供全新的設(shè)計工具和方法以實現(xiàn)模擬前后端、混合信號和數(shù)字電路的完全整合。然而,這些新的需求為當(dāng)代EDA 工具和設(shè)計方法帶來了不少新的挑戰(zhàn)與機會。 第 頁3西華大學(xué)課程設(shè)計說明書說明書2、總體方案設(shè)計、總體方案設(shè)計2.1 設(shè)計內(nèi)容設(shè)計內(nèi)容流水燈是
15、一串按一定的規(guī)律像流水一樣連續(xù)閃亮,流水燈控制是可編程控制器的一個應(yīng)用,其控制思想在工業(yè)控制技術(shù)領(lǐng)域也同樣適用。流水燈控制可用多種方法實現(xiàn),但對現(xiàn)代可編程控制器而言,基于 EDA 技術(shù)的流水燈設(shè)計也是很普遍的。要求采用可編程邏輯器件實現(xiàn)一個流水燈控制電路,8 個 LED 燈能連續(xù)發(fā)出三種不同的流水顯示形式,先是 8 個 LED 燈全滅全亮,然后從左到右依次點亮,其次從中間往兩邊亮、兩邊往中間亮,實現(xiàn)了燈光的移動和閃亮效果,特別是用于夜晚裝飾,可以使我們的生活更為豐富多彩,同時也發(fā)揮出可編程器件的靈活性特點,可以改動電路實現(xiàn)多種效果。2.2 設(shè)計方案比較設(shè)計方案比較方案一:本方案采用的是 CPL
16、D 芯片及外圍電路實現(xiàn)。系統(tǒng)總體構(gòu)成包括最小系統(tǒng)部分、時鐘輸入、LED 燈顯示部分共三個模塊,工作原理為,時鐘輸入后,并在 CPLD中譯碼輸出,8 個 LED 燈就流水顯示 CPLD 中設(shè)置的各種花型。其框圖如圖 2-2:時鐘輸入CPLD最小系統(tǒng)8 個 LED 燈 圖 2-1 基于 CPLD 實現(xiàn)流水燈控制框圖方案二:由數(shù)電的邏輯器件來實現(xiàn)流水燈控制電路的設(shè)計,由 555 多諧振蕩器提供穩(wěn)定脈沖,74190 芯片控制異步并行置入控制端分別構(gòu)成二進制加/減計數(shù)器,LOAD74191 芯片控制異步并行置入控制端改裝成十一進制加/減計數(shù)器。這里用 3 個LOAD555 多諧振蕩器提供 3 種頻率達到
17、分頻效果。74190 十進制加/減計數(shù)器一片用來計數(shù)和輸出信號通過譯碼器直接輸出控制彩燈,74191 改成十一進制加/減計數(shù)器用來達到 10秒間歇 1 次,間歇時間為 1 秒的目的。而控制流速用滑動變阻器調(diào)節(jié)電阻來改變輸入脈沖頻率,進而改變彩燈流速,其框圖如圖 1 所示:計數(shù)器移位寄存器555 多諧振蕩器定時間歇控制電路8 個燈泡 圖 2-2 數(shù)電實現(xiàn)流水燈控制框圖 第 頁4西華大學(xué)課程設(shè)計說明書說明書2.3 方案論證方案論證方案一:該方案是使用復(fù)雜可編程邏輯器件的 CPLD 芯片實現(xiàn)。實現(xiàn)起來比較簡單,一些功能模塊在 CPLD 里面用 Verilog HDL 編程實現(xiàn),比如分頻器、優(yōu)先編碼器
18、、顯示譯碼器及其控制電路等;并且外圍電路簡單,元件少,只要顯示的 LED 燈和按鍵。此方案最大的優(yōu)點在與可以很隨意功能擴展,增加 LED 組數(shù),修改方便,可以很容易在QuetusII 中仿真系統(tǒng)工作時序。方案二:該系統(tǒng)是利用數(shù)字電路中的編碼、譯碼、觸發(fā)器實現(xiàn)。這種小規(guī)模數(shù)字電路搭建起來比較復(fù)雜。在設(shè)計中用到的芯片多,控制復(fù)雜,功耗大,在一些小型的設(shè)計中還可以,電路稍微復(fù)雜,則很難控制其時序。2.4 方案選擇方案選擇結(jié)合現(xiàn)代人民生活水平的提升,流水燈的應(yīng)用在各個領(lǐng)域,如節(jié)日的彩燈,娛樂場所的彩燈,裝飾品等,流水燈整體性能的提升,也對其各個部件的性能提出了更高的要求,而且要維護方便,調(diào)試簡單,穩(wěn)定
19、性要好,功耗低,結(jié)合本設(shè)計的要求及綜合以上比較的情況,我們選擇了基于 CPLD 的流水燈控制電路方案。 第 頁5西華大學(xué)課程設(shè)計說明書說明書3、單元模塊設(shè)計、單元模塊設(shè)計本設(shè)計由復(fù)雜可編程邏輯器件(CPLD)作為控制芯片,通過 VreilogHDL 硬件描述語言設(shè)計,運用自頂而下的設(shè)計思想,按功能逐層分割實現(xiàn)層次化的設(shè)計。下面介紹主要模塊的功能及作用。3.1 CPLD 系統(tǒng)電路系統(tǒng)電路CPLD(Complex Programmable Logic Device)復(fù)雜可編程邏輯器件,是從 PAL 和GAL 器件發(fā)展出來的器件,相對而言規(guī)模大,結(jié)構(gòu)復(fù)雜,屬于大規(guī)模集成電路范圍。是一種用戶根據(jù)各自需
20、要而自行構(gòu)造邏輯功能的數(shù)字集成電路。其基本設(shè)計方法是借助集成開發(fā)軟件平臺,用原理圖、硬件描述語言等方法,生成相應(yīng)的目標(biāo)文件,通過下載電纜(“在系統(tǒng)”編程)將代碼傳送到目標(biāo)芯片中,實現(xiàn)設(shè)計的數(shù)字系統(tǒng)。CPLD 主要是由可編程邏輯宏單元(MC,Macro Cell)圍繞中心的可編程互連 矩陣單元組成。其中 MC 結(jié)構(gòu)較復(fù)雜,并具有復(fù)雜的 I/O 單元互連結(jié)構(gòu),可由用戶根據(jù)需要生成特定的電路結(jié)構(gòu),完成一定的功能。 CPLD 器件具有速度快、功耗低、保密性好、程序設(shè)計靈活、抗干擾能力強、與外圍電路接口方便等特點,越來越多的應(yīng)用于各種工控、測量、儀器儀表等方面。本系統(tǒng)使用的是 ALTERA 公司的 MA
21、XEPM240。要讓其工作,必須附加時鐘電路和 JTAG 下載電路構(gòu)成最小系統(tǒng)。3.1.3.1.1 1 時鐘電路時鐘電路MAXEPM240 的時鐘電路比較簡單,在其 18 腳輸入時鐘信號即可。本系統(tǒng)采用的20M 有源晶振。3.3V 電源電壓對其供電,其原理圖如圖 3.2 所示:圖 3.1 晶振電路 第 頁6西華大學(xué)課程設(shè)計說明書說明書3.1.23.1.2 JTAGJTAG 下載電路下載電路JTAG 下載電路是為 MAXEPM240 在程序用的,其原理圖如圖 3.1 所示:圖 3-2 JTAG 下載電路3.2 LED 燈輸出電路燈輸出電路圖 3-3 LED 燈輸出電路8 個 LED 燈來顯示各種
22、流水的花型。3.3 電源模塊電路設(shè)計電源模塊電路設(shè)計電源電路主要是為系統(tǒng)提供電源,因為 CPLD 是 3.3V,故整個系統(tǒng)用 3.3V,用一個 LM7805 穩(wěn)壓產(chǎn)生一個 5V 電壓,然后通過 LM1117 降壓為系統(tǒng)需要的標(biāo)準(zhǔn) 3.3V。外接 68V 直流電壓輸入,通過二極管整流,電容 C 濾波后送入 LM7805 穩(wěn)壓,一 第 頁7西華大學(xué)課程設(shè)計說明書說明書路送入 LM1117 中降壓,一路送入蜂鳴器提供驅(qū)動。原理圖如下圖 3.5 和 3.5 所示:圖 3.5 5V 電源電路圖 3.6 3.3V 電源電路LM1117 是一個低壓差電壓調(diào)節(jié)器系列。其壓差在 1.2V 輸出,負(fù)載電流為 80
23、0mA時為 1.2V。它與國家半導(dǎo)體的工業(yè)標(biāo)準(zhǔn)器件 LM317 有相同的管腳排列。LM1117 有可調(diào)電壓的版本,通過 2 個外部電阻可實現(xiàn) 1.2513.8V 輸出電壓范圍。另外還有 5 個固定電壓輸出(1.8V、2.5V、2.85V、3.3V 和 5V)的型號。LM1117 提供電流限制和熱保護。電路包含 1 個齊納調(diào)節(jié)的帶隙參考電壓以確保輸出電壓的精度在1%以內(nèi)。LM1117 系列具有 LLP、TO.263、SOT.223、TO.220 和 TO.252 D.PAK 封裝。輸出端需要一個至少 10uF 的鉭電容來改善瞬態(tài)響應(yīng)和穩(wěn)定性。 第 頁8西華大學(xué)課程設(shè)計說明書說明書4、特殊器件的介
24、紹、特殊器件的介紹4.1 CPLD 器件介紹器件介紹CPLD(Complex Programmable Logic Device)復(fù)雜可編程邏輯器件,是從 PAL 和GAL 器件發(fā)展出來的器件,相對而言規(guī)模大,結(jié)構(gòu)復(fù)雜,屬于大規(guī)模集成電路范圍。是一種用戶根據(jù)各自需要而自行構(gòu)造邏輯功能的數(shù)字集成電路。其基本設(shè)計方法是借助集成開發(fā)軟件平臺,用原理圖、硬件描述語言等方法,生成相應(yīng)的目標(biāo)文件,通過下載電纜(“在系統(tǒng)”編程)將代碼傳送到目標(biāo)芯片中,實現(xiàn)設(shè)計的數(shù)字系統(tǒng). CPLD 主要是由可編程邏輯 宏單元(MC,Macro Cell)圍繞中心的可編程互連 矩陣單元組成。其中 MC 結(jié)構(gòu)較復(fù)雜,并具有復(fù)雜
25、的 I/O 單元互連結(jié)構(gòu),可由用戶根據(jù)需要生成特定的電路結(jié)構(gòu),完成一定的功能。由于CPLD 內(nèi)部采用固定長度的金屬線進行各邏輯塊的互連,所以設(shè)計的邏輯電路具有時間可預(yù)測性,避免了分段式互連結(jié)構(gòu)時序不完全預(yù)測的缺點 。20 世紀(jì) 70 年代,最早的可編程邏輯器件 -PLD 誕生了。其輸出結(jié)構(gòu)是可編程的邏輯宏單元,因為它的硬件結(jié)構(gòu)設(shè)計可由 軟件完成(相當(dāng)于房子蓋好后人工設(shè)計局部室內(nèi)結(jié)構(gòu)) ,因而它的設(shè)計比純硬件的數(shù)字電路具有很強的靈活性,但其過于簡單的結(jié)構(gòu)也使它們只能實現(xiàn)規(guī)模較小的電路。為彌補PLD 只能設(shè)計小規(guī)模電路這一缺陷,20 世紀(jì) 80 年代中期,推出了復(fù)雜可編程邏輯器件 -CPLD。目前
26、應(yīng)用已深入網(wǎng)絡(luò)、儀器儀表、汽車電子、數(shù)控機床、航天測控設(shè)備等方面。它具有編程靈活、集成度高、設(shè)計開發(fā)周期短、適用范圍寬、開發(fā)工具先進、設(shè)計制造成本低、對設(shè)計者的硬件經(jīng)驗要求低、標(biāo)準(zhǔn)產(chǎn)品無需測試、保密性強、價格大眾化等特點,可實現(xiàn)較大規(guī)模的電路設(shè)計,因此被廣泛應(yīng)用于產(chǎn)品的原型設(shè)計和產(chǎn)品生產(chǎn)(一般在 10,000 件以下)之中。幾乎所有應(yīng)用中小規(guī)模通用數(shù)字集成電路的場合均可應(yīng)用 CPLD 器件。CPLD 器件已成為電子產(chǎn)品不可缺少的組成部分,它的設(shè)計和應(yīng)用成為電子工程師必備的一種技能。CPLD 器件具有速度快、功耗低、保密性好、程序設(shè)計靈活、抗干擾能力強、與外圍電路接口方便等特點,越來越多的應(yīng)用于
27、各種工控、測量、儀器儀表等方面。 第 頁9西華大學(xué)課程設(shè)計說明書說明書4.2 FPGA 器件介紹器件介紹FPGA(FieldProgrammable Gate Array),即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD 等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。FPGA 采用了邏輯單元陣列 LCA(Logic Cell Array)這樣一個概念,內(nèi)部包括可配置邏輯模塊 CLB(Configurable Logic Block)、輸出輸入模塊 IOB(Input O
28、utput Block)和內(nèi)部連線( Interconnect)三個部分。 現(xiàn)場可編程門陣列(FPGA)是可編程器件。與傳統(tǒng)邏輯電路和門陣列(如PAL,GAL 及 CPLD 器件)相比,F(xiàn)PGA 具有不同的結(jié)構(gòu), FPGA 利用小型查找表( 161RAM)來實現(xiàn)組合邏輯,每個查找表連接到一個 D 觸發(fā)器的輸入端,觸發(fā)器再來驅(qū)動其他邏輯電路或驅(qū)動I/O,由此構(gòu)成了即可實現(xiàn)組合邏輯功能又可實現(xiàn)時序邏輯功能的基本邏輯單元模塊,這些模塊間利用金屬連線互相連接或連接到I/O 模塊。FPGA 的邏輯是通過向內(nèi)部靜態(tài)存儲單元加載編程數(shù)據(jù)來實現(xiàn)的,存儲在存儲器單元中的值決定了邏輯單元的邏輯功能以及個模塊之間或
29、模塊與I/O 間的連接方式 ,并最終決定了邏輯單元的邏輯功能以及各模塊之間或模塊與 I/O 間的聯(lián)接方式 ,并最終決定了 FPGA 所能實現(xiàn)的功能, FPGA 允許無限次的編程 。FPGA 的基本特點:1)采用 FPGA 設(shè)計 ASIC 電路(專用集成電路 ),用戶不需要投片生產(chǎn),就能得到合用的芯片。 2)FPGA 可做其它全定制或半定制 ASIC 電路的中試樣片。 3)FPGA 內(nèi)部有豐富的觸發(fā)器和 I/O 引腳。 4)FPGA 是 ASIC 電路中設(shè)計周期最短、開發(fā)費用最低、風(fēng)險最小的器件之一。 5) FPGA 采用高速 CMOS 工藝,功耗低,可以與 CMOS、TTL 電平兼容。 FPG
30、A 有多種配置模式:并行主模式為一片F(xiàn)PGA 加一片 EPROM 的方式;主從模式可以支持一片 PROM 編程多片 FPGA;串行模式可以采用串行 PROM 編程 FPGA;外設(shè)模式可以將 FPGA 作為微處理器的外設(shè),由微處理器對其編程。 如何實現(xiàn)快速的時序收斂、降低 功耗和成本、優(yōu)化時鐘管理并降低 FPGA 與PCB 并行設(shè)計的復(fù)雜性等問題,一直是采用FPGA 的系統(tǒng)設(shè)計工程師需要考慮的關(guān)鍵問題。如今,隨著 FPGA 向更高密度、更大容量、更低功耗和集成更多IP 的方向發(fā)展,系統(tǒng)設(shè)計工程師在從這些優(yōu)異性能獲益的同時,不得不面對由于 FPGA 前所未有的性能和能力水平而帶來的新的設(shè)計挑戰(zhàn) 。
31、 第 頁10西華大學(xué)課程設(shè)計說明書說明書5、軟件實現(xiàn)、軟件實現(xiàn)通過至頂向下(TOP-DOWN)的設(shè)計方法,我們對電路的設(shè)計要求作了分析,從電路要實現(xiàn)的功能著手,逐層分析電路設(shè)計的步驟,再具體到各個模塊的設(shè)計實現(xiàn)以及各模塊實現(xiàn)方案的選擇。從本設(shè)計的電路要求,分析出程序及狀態(tài)圖如下。5.1 軟件設(shè)計軟件設(shè)計的程序的程序module liushuiled(clk20M,reset,z,clk1hz);input clk20M;output reg7:0 z;output clk1hz;input reset;reg4:0 state; reg23:0count;wire clk1hz;paramet
32、ers0=0,s1=1,s2=2,s3=3,s4=4,s5=5,s6=6,s7=7,s8=8,s9=9,s10=10,s11=11,s12=12,s13=13,s14=14,s15=15,s16=16,s17=17,s18=18,s19=19;always (posedge clk20M)begincount=count+1;endassign clk1hz=count5;always (posedge clk1hz) begin if(reset) state=s0; else case(state) s0: state=s1; s1: state=s2; s2: state=s3; s3:
33、 state=s4; s4: state=s5; s5: state=s6; s6: state=s7; s7: state=s8; s8: state=s9; s9: state=s10; s10: state=s11; s11:state=s12; s12: state=s13; s13:state=s14; s14: state=s15; s15:state=s16; s16: state=s17; s17:state=s18; s18: state=s19; s19:state=s0; 第 頁11西華大學(xué)課程設(shè)計說明書說明書 default: state=s0; endcase end
34、always (state) begin case(state)s0:z=8b10000000;s1:z=8b11000000;s2:z=8b11100000;s3:z=8b11110000;s4:z=8b11111000;s5:z=8b11111100;s6:z=8b11111110;s7:z=8b11111111;s8:z=8b00000000;s9:z=8b11110000;s10:z=8b00001111;s11:z=8b10000001;s12:z=8b11000011;s13:z=8b11100111;s14:z=8b11111111;s15:z=8b00000000;s16:z=
35、8b00011000;s17:z=8b00111100;s18:z=8b01111110;s19:z=8b11111111;default:z=8b00000000;endcase; endendmodule 第 頁12西華大學(xué)課程設(shè)計說明書說明書6 6、系統(tǒng)仿真及調(diào)試、系統(tǒng)仿真及調(diào)試6.1 仿真仿真通過 QuartusII 軟件,我們進行了仿真,其仿真波形如下圖: 圖 6-1 波形仿真圖由設(shè)計要求可知,本設(shè)計要求采用可編程邏輯器件實現(xiàn)一個流水燈控制電路,8 個LED 燈能連續(xù)發(fā)出三種不同的流水顯示形式,先是 8 個 LED 燈從左到右依次點亮,然后左邊亮 4 個,右邊亮 4 個,最后從中間往
36、兩邊亮、兩邊往中間亮,實現(xiàn)燈光的移動和閃亮效果,從仿真的波形可以看出,實現(xiàn)了相應(yīng)的功能。在 QuartusII 軟件中利用硬件描述語言描述電路后,用 RTL Viewers 生成的對應(yīng)的電路圖如下所示: 第 頁13西華大學(xué)課程設(shè)計說明書說明書圖 6-2 用 RTL Viewers 生成的電路6.2 調(diào)試調(diào)試在 QuartusII 軟件中,通過對所設(shè)計的硬件描述語言代碼進行波形仿真后,達到了預(yù)期效果,于是,我們在該軟件上進行下載配置設(shè)置。調(diào)試過程為在線調(diào)試。在通過調(diào)試中,我們發(fā)現(xiàn)了很多問題,現(xiàn)歸納如下:(1) 在軟件上能實現(xiàn)仿真的程序不一定在硬件電路上就能運行,原因有很多,這里是由于電路中的時鐘
37、頻率太快,若不增加一個分頻電路,燈閃爍時間太快,肉眼無法觀察,故設(shè)計了一個 20MHZ 到 2HZ 的分頻電路。(2) 由于分頻的運算很大,故增加分頻電路后,在 QuartusII 軟件中則不能進行正確的仿真,可以直接將程序下載到電路板上去調(diào)試。 第 頁14西華大學(xué)課程設(shè)計說明書說明書7 7、總結(jié)、總結(jié)7.17.1 設(shè)計小結(jié)設(shè)計小結(jié)通過這次課程設(shè)計,我拓寬了知識面,鍛煉了能力,綜合素質(zhì)得到較大提高。而安排課程設(shè)計的基本目的,是在于通過理論與實際的結(jié)合、人與人的溝通,進一步提高思想覺悟和領(lǐng)悟力。尤其是觀察、分析和解決問題的實際工作能力。它的一個重要功能,在于運用學(xué)習(xí)成果,檢驗學(xué)習(xí)成果。運用學(xué)習(xí)成
38、果,把課堂上學(xué)到的系統(tǒng)化的理論知識,嘗試性地應(yīng)用于實際設(shè)計工作,并從理論的高度對設(shè)計工作的現(xiàn)代化提出一些有針對性的建議和設(shè)想。檢驗學(xué)習(xí)成果,看一看課堂學(xué)習(xí)與實際工作到底有多大距離,并通過綜合分析,找出學(xué)習(xí)中存在的不足,以便為完善學(xué)習(xí)計劃,改變學(xué)習(xí)內(nèi)容與方法提供實踐依據(jù)。實際能力的培養(yǎng)至關(guān)重要,而這種實際能力的培養(yǎng)單靠課堂教學(xué)是遠遠不夠的,必須從課堂走向?qū)嵺`。這也是一次預(yù)演和準(zhǔn)備畢業(yè)設(shè)計工作。通過課程設(shè)計,讓我們找出自身狀況與實際需要的差距,并在以后的學(xué)習(xí)期間及時補充相關(guān)知識,為求職與正式工作做好充分的知識、能力準(zhǔn)備,從而縮短從校園走向社會的心理轉(zhuǎn)型期。課程設(shè)計促進了我系人才培養(yǎng)計劃的完善和課程
39、設(shè)置的調(diào)整。課程設(shè)計之后,我們普遍感到不僅實際動手說,這應(yīng)該是個警示,在剩下的大學(xué)生活里,我應(yīng)該好好珍惜,好好學(xué)習(xí)各方面的知識。7.27.2 設(shè)計收獲設(shè)計收獲通過對流水燈的制作,清楚地看到了自己在 EDA 方面知識的薄弱,各個知識點沒有聯(lián)會貫穿,EDA 基礎(chǔ)知識的掌握也不夠牢固。通過本次設(shè)計,我們在對 EDA 這門技術(shù)上有了更深刻的認(rèn)識,也從實踐的例子中去感受到了 EDA 設(shè)計給我們設(shè)計帶來的改變與進步,充分體會到了實際操作的重要性。通過這次課程設(shè)計,可以很好的把各個章節(jié)的模塊融合到一起,對以后的學(xué)習(xí),設(shè)計很有幫助,讓我感覺自己在動手操作方面有質(zhì)上的飛躍。我們不僅掌握 QuartusII 軟件
40、的使用,與此同時,我們還對電子設(shè)計的思路有了更多的認(rèn)識。通過對 EDA 設(shè)計中的 TOP-DOWN 設(shè)計方式的運用,體會到了對于一個大型系統(tǒng)的設(shè)計方案選取應(yīng)從頂向下的設(shè)計思路,這與傳統(tǒng)的至底向上的設(shè)計方式有很大改進,且設(shè)計效率得到大大提高。通過這次的實驗,理解了電子技術(shù)設(shè)計的設(shè)計方法和流程,夯實了 QuartusII 的操作流程。很顯然,任何的實踐活動,都不可能閉門造車,是必須去吸取前人的實踐經(jīng)驗,這就要求在課程設(shè)計的過程中,從網(wǎng)絡(luò)上,從圖書館,借尋相關(guān)資料書籍等,有力地指導(dǎo)課程設(shè)計。進一步認(rèn)清了畢業(yè)走向。這就要求在最后的大學(xué)時間里,要繼續(xù)夯實相關(guān)的理論知識,繼續(xù)多動手操作,提高具體的實踐操作
41、能力,為即將畢業(yè)的工作出路,做好充分的準(zhǔn)備。 第 頁15西華大學(xué)課程設(shè)計說明書說明書7.37.3 致謝致謝在老師們的辛勤指導(dǎo)下,我們小組同學(xué)積極討論和思考,完成本此課程設(shè)計,此次設(shè)計,使我們受益匪淺。在此我要感謝電氣信息學(xué)院提供這次課程設(shè)計的機會;感謝電氣信息學(xué)院各位老師的幫組。在這里我要特別感謝陽小明老師,在我們的設(shè)計過程中,至始至終都得到了陽小明老師和李天倩老師的悉心指導(dǎo),我們的設(shè)計才得以順利完成。 第 頁16西華大學(xué)課程設(shè)計說明書說明書8 8、參考文獻、參考文獻1 潘松、黃繼業(yè).EDA 技術(shù)實用教程M.科學(xué)出版社.20012 盧毅編著.VHDL 與數(shù)字電路設(shè)計M.科技大學(xué)出版.20013
42、 陳瓊、潘禮.FPGA 系統(tǒng)設(shè)計與實踐M.電子工業(yè)出版社.20054 侯佰亨,顧新編著.VHDL硬件描述語言與實際應(yīng)用M.西安電子科社.20005 李景華、杜玉遠.可編程邏輯器件與EDA技術(shù)M.東北大學(xué)出版社.20006(美)J.Bhasker . Verilog HDL 硬件描述語言M . 機械工業(yè)出版社.2000 第 頁17西華大學(xué)課程設(shè)計說明書說明書附錄一:電路原理圖附錄一:電路原理圖IO1IO2IO3IO4IO5IO6IO7IO8VCCIO19GNDIO10GNDINT11IO/GCLK012VCCINT(3.3VOR2.5V)13IO/GCLK114IO15IO16IO17IO18I
43、O19IO20IO21TMS22TDI23TCK24TDO25IO26IO27IO28IO29IO30VCCIO31GNDIO32IO33IO34IO35IO36IO37IO38IO39IO40IO41IO42IO/DEV_OE43IO/DEV_CLRn44VCCIO145GNDIO46IO47IO48IO49IO50IO51IO52IO53IO54IO55IO56IO57IO58VCCIO259GNDIO60IO61IO/GCLK262IO/GCLK364IO66IO67IO68IO69IO70IO71IO72IO73IO74IO75IO76IO77IO78GNDIO79VCCIO280IO81IO82IO83VCCINT(3.3VOR2.5V)63IO87IO88IO89IO90IO91IO92GNDIO93VCCIO294IO95IO96IO97IO98IO99IO100MAXEPM24
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 師德師風(fēng)警示教育活動總結(jié)6篇
- 工程信息管理體系
- 國開《可編程控制器應(yīng)用》形考任務(wù)五實驗1
- 2024年淮南聯(lián)合大學(xué)高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2022年6月7日陜西省省直事業(yè)單位廣播電視局面試真題及答案
- 中國人民大學(xué)會計系列教材·第四版《成本會計學(xué)》課件-第六章
- 濕紙巾發(fā)展趨勢分析報告
- 2024年隴西縣第一人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 如何提起證券交易代理合同糾紛訴訟培訓(xùn)講學(xué)
- 2024年泰山護理職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- JJG(交通) 171-2021 超聲式成孔質(zhì)量檢測儀檢定規(guī)程
- QCT457-2023救護車技術(shù)規(guī)范
- 氣象衛(wèi)星技術(shù)在軍事中的應(yīng)用
- 《中國大熊貓》課件大綱
- 新課標(biāo)背景下的大單元教學(xué)研究:國內(nèi)外大單元教學(xué)發(fā)展與演進綜述
- (正式版)HGT 4339-2024 機械設(shè)備用涂料
- 2024年醫(yī)療器械銷售總結(jié)
- 基于物聯(lián)網(wǎng)的支護機械遠程監(jiān)控系統(tǒng)
- SLT278-2020水利水電工程水文計算規(guī)范
- 心靈養(yǎng)生的療愈之道
- 建筑設(shè)計公司的商業(yè)計劃書
評論
0/150
提交評論