版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于VHDL語言的八路數(shù)字搶答器系統(tǒng)的設(shè)計XXX指導(dǎo)教師:XXX摘要 本設(shè)計使用VHDL語言設(shè)計一個八路數(shù)字搶答器系統(tǒng)。VHDL是一種全方位的硬件描述語言,幾乎覆蓋了以往各種硬件描述語言的功能,整個自頂向下或自底向上的電路設(shè)計過程都可以用VHDL來完成。本文闡述了EDA的概念和開展、VHDL語言的優(yōu)點和語法結(jié)構(gòu)并分析講解了八路數(shù)字搶答器的各模塊的功能要求、根本原理以及實現(xiàn)方法。本系統(tǒng)的設(shè)計就是采用VHDL硬件描述語言編程,基于MAX-PLUS II平臺進行編譯和仿真來實現(xiàn)的,其采用的模塊化、逐步細化的設(shè)計方法有利于系統(tǒng)的分工合作,并且能夠及早發(fā)現(xiàn)各子模塊及系統(tǒng)中的錯誤,提高系統(tǒng)設(shè)計的效率。本設(shè)
2、計主要的功能是:1.對第一搶答信號的鑒別和鎖存功能;2. 搶答成功聲音報警;3.數(shù)碼顯示搶答成功組別;4. 答題限時功能。關(guān)鍵詞 電子設(shè)計自動化EDA;VHDL語言;搶答器The Design of the 8 Digital Vies to Answering SnatchesBased on VHDLHe Liwei(Grade 07,Class 6,Major electronics and information engineering ,Electronics and information engineering Dept.,Shaanxi University of Techno
3、logy,Hanzhong 723003,Shaanxi)Tutor: Zhang Zhiwei Abstract This design is the 8 digital vies to answering snatches based on VHDL.VHDL is a kind of hardware description language, which is all-rounds, nearly covers the function of each other kind of hardware description language .Both the entire top-do
4、wn and bottom-Up circuit design process could be accomplished by VHDL. This article elaborates the concept and development of EDA, explains the advantages and grammar structure of VHDL, meanwhile, analyses the function request, the basic principle as well as the method of accomplishment of each part
5、s. This systems design programmers in the VHDL compiled and emulated basing on MAX-PLUS II platform of Altera. Using the modulation, and the gradually detailing design method is of great benefit for the systems division of labor and cooperation, besides, the usage of this method can detect errors, a
6、s early as possible, in several of sub modules and system, enhancing the efficiency of the system design. The main features of this design are: 1. accurately identification of the signal of the first answer and latching this signal; 2. snatches the answering successful and voice alarm 3. Digital dis
7、play faction 4.the time limited function.Key words: EDA; VHDL; the Answering snatches目 錄 TOC o 1-3 h z u HYPERLINK l _Toc294992470 1 引言 PAGEREF _Toc294992470 h 1 HYPERLINK l _Toc294992471 1.1 EDA技術(shù)的設(shè)計優(yōu)勢 PAGEREF _Toc294992471 h 1 HYPERLINK l _Toc294992472 1.2 論文結(jié)構(gòu) PAGEREF _Toc294992472 h 1 HYPERLINK
8、l _Toc294992473 2 系統(tǒng)方案的論證和選擇 PAGEREF _Toc294992473 h 2 HYPERLINK l _Toc294992474 3 系統(tǒng)的設(shè)計平臺概述 PAGEREF _Toc294992474 h 3 HYPERLINK l _Toc294992475 3.1 傳統(tǒng)和現(xiàn)代的數(shù)字系統(tǒng)設(shè)計方法比擬 PAGEREF _Toc294992475 h 3 HYPERLINK l _Toc294992476 3.2 硬件描述語言(VHDL)概述 PAGEREF _Toc294992476 h 3 HYPERLINK l _Toc294992477 3.3 硬件平臺Max
9、-plus概述 PAGEREF _Toc294992477 h 4 HYPERLINK l _Toc294992478 4 數(shù)字搶答器系統(tǒng)的設(shè)計與實現(xiàn) PAGEREF _Toc294992478 h 5 HYPERLINK l _Toc294992479 4.1 搶答器系統(tǒng)設(shè)計要求 PAGEREF _Toc294992479 h 5 HYPERLINK l _Toc294992480 系統(tǒng)總體設(shè)計思想 PAGEREF _Toc294992480 h 5 HYPERLINK l _Toc294992481 子模塊的設(shè)計思想和實現(xiàn) PAGEREF _Toc294992481 h 6 HYPERLI
10、NK l _Toc294992482 4.3.1 鑒別模塊的設(shè)計與實現(xiàn) PAGEREF _Toc294992482 h 6 HYPERLINK l _Toc294992483 4.3.2 鎖存反響模塊的設(shè)計與實現(xiàn) PAGEREF _Toc294992483 h 8 HYPERLINK l _Toc294992484 4.3.3 編碼模塊的設(shè)計與實現(xiàn) PAGEREF _Toc294992484 h 9 HYPERLINK l _Toc294992485 4.3.4 聲音報警模塊的設(shè)計與實現(xiàn) PAGEREF _Toc294992485 h 10 HYPERLINK l _Toc294992486
11、4.3.5 答題倒計時模塊的設(shè)計與實現(xiàn) PAGEREF _Toc294992486 h 11 HYPERLINK l _Toc294992487 4.3.6 組別譯碼顯示模塊的設(shè)計與實現(xiàn) PAGEREF _Toc294992487 h 14 HYPERLINK l _Toc294992488 5 搶答器的系統(tǒng)實現(xiàn) PAGEREF _Toc294992488 h 16 HYPERLINK l _Toc294992489 結(jié)束語 PAGEREF _Toc294992489 h 18 HYPERLINK l _Toc294992490 致 謝 PAGEREF _Toc294992490 h 19 H
12、YPERLINK l _Toc294992491 參考文獻 PAGEREF _Toc294992491 h 20 HYPERLINK l _Toc294992492 附錄A PAGEREF _Toc294992492 h 21 HYPERLINK l _Toc294992493 附錄B PAGEREF _Toc294992493 h 29 HYPERLINK l _Toc294992494 附錄C PAGEREF _Toc294992494 h 311 引言如今社會智力競賽是“快樂學(xué)習(xí)這一教育模式的典范,它采用在規(guī)定的一段時間內(nèi)搶答和必答等方式,在給人們的生活帶來樂趣的同時,也使參與者和觀眾在
13、愉悅的氣氛中學(xué)到一些科學(xué)知識和生活知識,因此很受大家的喜歡。數(shù)字搶答器在智力競賽中起到很重要的角色,能夠準確、公正、直觀地判斷出首輪搶答者,并且通過搶答器的數(shù)碼顯示和警示蜂鳴等方式指示出首輪搶答者。 EDA技術(shù)的設(shè)計優(yōu)勢傳統(tǒng)的設(shè)計方法采用自底向上的設(shè)計方法,一般先按電子系統(tǒng)的具體功能要求進行功能劃分,然后對每個子模塊畫出真值表,用卡諾圖進行手工邏輯簡化,寫出布爾表達式,畫出相應(yīng)的邏輯線路圖,再據(jù)此選擇元器件,設(shè)計電路板,最后進行實測與調(diào)試,由于無法進行硬件系統(tǒng)功能仿真,如果某一過程存在錯誤,查找和修改十分不便,所以這是一種費時、費力的設(shè)計方法,而現(xiàn)代電子設(shè)計技術(shù)(EDA)是自頂向下且先進高效的
14、。VHDL是一種全方位的硬件描述語言,幾乎覆蓋了以往各種硬件描述語言的功能,整個自頂向下或自底向上的電路設(shè)計過程都可以用VHDL來完成。本系統(tǒng)的設(shè)計就是采用VHDL硬件描述語言編程,基于MAX-PLUS II平臺進行編譯和仿真來實現(xiàn)的,其采用的模塊化、逐步細化的設(shè)計方法有利于系統(tǒng)的分工合作,并且能夠及早發(fā)現(xiàn)各子模塊及系統(tǒng)中的錯誤,提高系統(tǒng)設(shè)計的效率。在電子產(chǎn)品的設(shè)計理念、設(shè)計方式、系統(tǒng)硬件構(gòu)成、設(shè)計的重用性、知識產(chǎn)權(quán)、設(shè)計周期等方面,EDA技術(shù)具有一定的優(yōu)勢。所以本次設(shè)計的搶答器拋棄了傳統(tǒng)的設(shè)計方法,選擇了采用主流的EDA技術(shù)進行設(shè)計。1.2 論文結(jié)構(gòu)第一章 引言局部,介紹了該課題的開展前景、
15、現(xiàn)狀以及EDA技術(shù)的設(shè)計優(yōu)勢等;第二章 方案的論證與選擇;第三章 概述整個系統(tǒng)設(shè)計的軟件平臺;第四章 詳細介紹用VHDL語言對8路數(shù)字搶答器的各個模塊設(shè)計和實現(xiàn);第五章 系統(tǒng)總體的仿真。2 系統(tǒng)方案的論證和選擇本課題的實現(xiàn)可以通過不同的方法來進行,第一種使用單元集成電路實現(xiàn),第二種使用硬件描述語言VHDL語言實現(xiàn)。第一種方法實現(xiàn)的大體的思路如下列圖所示:優(yōu)先編碼電路搶答按鈕鎖存器譯碼電路顯示電路主持人控制開關(guān)定時電路報警電路圖2-1 數(shù)字搶答器框圖第二種方法實現(xiàn)的思路可以用下面的框圖來說明:搶答鑒別復(fù)位控制組別鎖存聲音報警答題倒計時譯碼輸出圖2-2 基于VHDL語言實現(xiàn)數(shù)字搶答器框圖以上兩種實
16、現(xiàn)方法中,第一種方法電路較復(fù)雜不便于制作,可靠性低,實現(xiàn)起來很困難;而第二種方法只需要軟件仿真出來,在一塊EDA實驗箱上就能實現(xiàn),制作簡單,而且本錢低。綜合比擬之下,我決定采用第二種方案實現(xiàn)本課題。根據(jù)第二種方案的的框圖所示,整個系統(tǒng)分為以下幾個模塊來分別實現(xiàn):1搶答判別模塊:它的功能是鑒別八組中是那組搶答成功并且把搶答成功的組別信號輸出給鎖存模塊。2復(fù)位控制模塊:給節(jié)目主持人設(shè)置一個控制開關(guān),用來控制系統(tǒng)的清零和搶答的開始。3鎖存模塊:該電路的作用是當(dāng)?shù)谝粋€搶答者搶答后,對第一個搶答者的組別進行鎖存并顯示在數(shù)碼管上,后面的搶答者信號全都無響應(yīng),直到主持人按下復(fù)位鍵。4顯示報警模塊:就是把各個
17、模塊的輸入的不同信號經(jīng)過譯碼成BCD碼然后直接在數(shù)碼管上顯示,還可以加上蜂鳴器的聲音,更能給觀眾一個準確、簡明的數(shù)字。5在以上功能實現(xiàn)后,還可以擴展實現(xiàn)一些其他功能,比方答題倒計時等功能。本課題采用VHDL語言編寫應(yīng)用程序并調(diào)試通過,在MAX+PLUS II軟件中仿真并分析仿真波形。3 系統(tǒng)的設(shè)計平臺概述此次設(shè)計是按照自頂向下的設(shè)計方法,對整個系統(tǒng)進行方案設(shè)計和功能劃分,系統(tǒng)的關(guān)鍵電路用一片或幾片專用集成電路ASIC實現(xiàn),然后采用硬件描述語言VHDL完成系統(tǒng)行為級設(shè)計,最后通過綜合器和適配器生成最終的目標(biāo)器件。3.1 傳統(tǒng)和現(xiàn)代的數(shù)字系統(tǒng)設(shè)計方法比擬傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計方法:基于電路板的設(shè)計方法
18、采用固定功能的器件通用型器件,通過設(shè)計電路板來實現(xiàn)系統(tǒng)功能,在系統(tǒng)硬件設(shè)計的后期進行仿真和調(diào)試 ?,F(xiàn)代的數(shù)字系統(tǒng)設(shè)計方法:基于芯片采用PLD,利用EDA開發(fā)工具,通過芯片設(shè)計來實現(xiàn)系統(tǒng)功能,在系統(tǒng)硬件設(shè)計的早期進行仿真。此系統(tǒng)的設(shè)計就是采用的現(xiàn)代的數(shù)字系統(tǒng)設(shè)計方法EDA的設(shè)計方法。其與傳統(tǒng)的設(shè)計方法的具體優(yōu)劣比擬如下表:表3-1 傳統(tǒng)設(shè)計方法與EDA設(shè)計方法的比擬傳統(tǒng)設(shè)計方法EDA設(shè)計方法自底向下自頂向下手動設(shè)計自動設(shè)計軟硬件別離打破軟硬件屏障原理圖設(shè)計方式原理圖、HDL等設(shè)計方式系統(tǒng)功能確定系統(tǒng)功能易改不易仿真易仿真難測試和修改易測試和修改模塊難移植和共享模塊可移植共享設(shè)計周期長設(shè)計周期短由
19、以上比照圖可知,數(shù)字搶答器的設(shè)計采用自頂向下的設(shè)計方法較優(yōu)。而傳統(tǒng)的電子設(shè)計的根本思路還是選擇標(biāo)準集成電路自底向上Bottom-Up地構(gòu)造出一個新的系統(tǒng),這樣的設(shè)計方法就如同一磚一瓦地建造金字塔,不僅效率低、本錢高而且還容易出錯。3.2 硬件描述語言(VHDL)概述硬件描述語言HDL-Hardware Description Language是一種用于設(shè)計硬件電子系統(tǒng)的計算機語言,早期的硬件描述語言,如ABEL-HDL、AHDL,是由不同的EDA廠商開發(fā)的,互相不兼容,而且不支持多層次設(shè)計,層次間翻譯工作要由人工完成。為了克服以上缺陷,1985年美國國防部正式推出VHDL(Very High
20、Speed IC Hardware Description Language)語言,1987年IEEE采納VHDL為硬件描述語言標(biāo)準IEEE STD-1076。VHDL用軟件編程的方式來描述電子系統(tǒng)的邏輯功能、電路結(jié)構(gòu)和連接形式,即可以利用軟件工具將VHDL源碼自動地轉(zhuǎn)化為文本方式表達的根本邏輯元件連接圖,即網(wǎng)表文件。與傳統(tǒng)的門級描述方式相比,它更適合大規(guī)模系統(tǒng)的設(shè)計,而且VHDL語言可讀性強,易于發(fā)現(xiàn)和修改錯誤。例如在智能搶答器的設(shè)計中,我們可以用簡單的幾個語句完成對整個系統(tǒng)的結(jié)構(gòu)組成以及功能的描述及設(shè)計,同時,設(shè)計采用自頂向下的設(shè)計方法,這種模塊化、逐步細化的方法有利于系統(tǒng)的分工合作。用V
21、HDL對系統(tǒng)進行設(shè)計,可以在電子設(shè)計的各個階段、各個層次對于編輯好的程序,在Altera公司提供的Max-plus II平臺上進行編譯、仿真,然后通過時序圖可以看出了此編程是否符合預(yù)想的設(shè)計功能,如果不符合,在硬件測試前就可以及早發(fā)現(xiàn)各子模塊及系統(tǒng)中的錯誤,這樣的設(shè)計特點無疑將提高系統(tǒng)設(shè)計的效率。除此之外,用VHDL進行電子系統(tǒng)設(shè)計的一個很大的優(yōu)點是設(shè)計者可以專心致力于其功能的實現(xiàn),而不需要對不影響功能的與工藝有關(guān)的因素花費過多的時間和精力。3.3 硬件平臺Max-plus概述Max-plus是Altera公司提供的FPGA/CPLD開發(fā)集成環(huán)境,Altera是世界上最大可編程邏輯器件的供給商
22、之一。Max-plus界面友好,使用便捷,被譽為業(yè)界最易用易學(xué)的EDA軟件。在Max-plus上可以完成設(shè)計輸入、元件適配、時序仿真和功能仿真、編程下載整個流程,它提供了一種與結(jié)構(gòu)無關(guān)的設(shè)計環(huán)境,是設(shè)計者能方便地進行設(shè)計輸入、快速處理和器件編程。Max-plus開發(fā)系統(tǒng)的特點:1、開放的界面Max-plus支持與Cadence,Exemplar logic,Mentor Graphics,Simplicity,View logic和其它公司所提供的EDA工具接口。2、與結(jié)構(gòu)無關(guān)Max-plus系統(tǒng)的核心Complier支持Altera公司的FLEX10K、FLEX8000、FLEX6000、M
23、AX9000、MAX7000、MAX5000和Classic可編程邏輯器件,提供了世界上唯一真正與結(jié)構(gòu)無關(guān)的可編程邏輯設(shè)計環(huán)境。3、完全集成化Max-plus的設(shè)計輸入、處理與較驗功能全部集成在統(tǒng)一的開發(fā)環(huán)境下,這樣可以加快動態(tài)調(diào)試、縮短開發(fā)周期。4、豐富的設(shè)計庫Max-plus提供豐富的庫單元供設(shè)計者調(diào)用,其中包括74系列的全部器件和多種特殊的邏輯功能Macro-Function以及新型的參數(shù)化的兆功能Mage-Function。5、模塊化工具設(shè)計人員可以從各種設(shè)計輸入、處理和較驗選項中進行選擇從而使設(shè)計環(huán)境用戶化。6、硬件描述語言HDLMax-plus軟件支持各種HDL設(shè)計輸入選項,包括V
24、HDL、Verilog HDL和Altera自己的硬件描述語言AHDL。4 數(shù)字搶答器系統(tǒng)的設(shè)計與實現(xiàn)4.1 搶答器系統(tǒng)設(shè)計要求 一般來說,設(shè)計一臺數(shù)字搶答器,必須能夠準確判斷出第一位搶答者,并且通過數(shù)顯、蜂鳴這些途徑能讓人們很容易得知誰是搶答成功者,并設(shè)置一定的答復(fù)限制時間,讓搶答者在規(guī)定時間內(nèi)答題,主持人根據(jù)答題結(jié)果控制搶答器的清零復(fù)位,掌握比賽的進程。所以我在設(shè)計8路數(shù)字搶答器的模塊需要滿足鑒別、搶答報警、答復(fù)倒計時、數(shù)顯等功能,具體設(shè)計要求如下:1搶答器可容納八組選手,并為每組選手設(shè)置一個按鈕供搶答者使用;為主持人設(shè)置一個控制按鈕,用來控制系統(tǒng)清零組別顯示數(shù)碼管滅燈和搶答開始;2電路具
25、有對第一搶答信號的鎖存、鑒別和顯示等功能。在主持人將系統(tǒng)復(fù)位并發(fā)出搶答指令后,假設(shè)參賽選手按下?lián)尨鸢粹o,那么該組別的信號立即被鎖存,并在組別顯示器上顯示該組別,同時揚聲器也給出音響提示,此時,電路具備自鎖功能,使其他搶答按鈕不起作用。3搶答器具有限時答復(fù)下列問題的功能,當(dāng)主持人啟動倒計時開始鍵后,要求計時器采用倒計時,同時最后計時器倒計時到00時揚聲器會發(fā)出聲響提示; 本設(shè)計為八路數(shù)字搶答器,所以這種搶答器要求有八路不同組別的搶答輸入信號,并能識別最先搶答的信號,直觀地通過數(shù)顯和蜂鳴等方式顯示出組別;對答復(fù)下列問題所用的時間進行計時、顯示、超時報警,同時該系統(tǒng)還應(yīng)有復(fù)位、倒計時啟動功能。搶答過
26、程:主持人按下系統(tǒng)復(fù)位鍵CLR,系統(tǒng)進入搶答狀態(tài),計時模塊輸出初始信號給數(shù)碼顯示模塊并顯示出初始值。當(dāng)某參賽組搶先將搶答鍵按下時,系統(tǒng)將其余七路搶答信號封鎖,同時揚聲器發(fā)出聲音提示,組別顯示模塊送出信號給數(shù)碼顯示模塊,從而顯示出該搶答成功組臺號,并一直保持到主持人將系統(tǒng)清零為止。主持人對搶答結(jié)果進行確認,隨后,計時模塊送出倒計時計數(shù)允許信號,開始答復(fù)下列問題,計時顯示器那么從初始值開始以計時。計時至0時,停止計時,揚聲器發(fā)出超時報警信號,以中止未答復(fù)完問題。假設(shè)參賽者在規(guī)定時間內(nèi)答復(fù)完問題,主持人可給出倒計時計數(shù)停止信號,以免揚聲器鳴叫。主持人按下復(fù)位鍵,即CLR為低電平有效狀態(tài),去除前一次的
27、搶答組別,又可開始新的一輪的搶答。此搶答器的設(shè)計中采用自頂向下的設(shè)計思路,運用VHDL硬件描述語言對各個模塊進行層次化、系統(tǒng)化的描述,并且先設(shè)計一個頂層文件,再把各個模塊連接起來系統(tǒng)的總體框圖如下:搶答鑒別復(fù)位控制組別鎖存聲音報警答題倒計時譯碼輸出圖4-2-1系統(tǒng)的總體框圖根據(jù)對搶答器的功能要求,把要設(shè)計的系統(tǒng)劃分為六個功能模塊:搶答信號鑒別模塊、鎖存模塊、編碼模塊、計時模塊、譯碼顯示模塊和揚聲器控制電路,具體的說,顯示模塊又包含最先搶答的組別顯示電路、計時值顯示電路。 鑒別模塊的設(shè)計與實現(xiàn)搶答鑒別模塊用來準確直觀地判斷S1、S2、S3、S4、S5、S6、S7、S8八組搶答者誰最先按下按鈕,并
28、為顯示端送出信號,通過數(shù)顯和蜂鳴等途徑使觀眾能夠清楚地知道是哪一組搶答成功,是整個系統(tǒng)的核心局部。同時組別顯示端為下一模塊輸入信號,以方便主持人為該組搶答成功者進行下一步的操作。搶答鑒別模塊的元件圖如下列圖所:圖4-3-1 鑒別模塊元件框圖引腳作用:輸入信號:各組的搶答按鈕S1、S2、S3、S4、S5、S6、S7、S8,系統(tǒng)清零信號CLR,反響使能端OE。輸出信號: 各組的搶答按鈕顯示端q1,q2,q3,q4,q5,q6,q7,q8。工作原理:第一個按下鍵的小組,搶答信號判定模塊QDJB通過緩沖輸出信號的反響將本參賽組搶先按下按鍵的信號鎖存,并且以異步清零的方式將其他參賽組的按鍵信號屏蔽,顯示
29、組別直到主持人對系統(tǒng)進行清零操作時為止。當(dāng)CLR=1時系統(tǒng)復(fù)位,搶答被屏蔽;當(dāng)CLR=0時,即低電平有效,且OE為低電平時,使其進入搶答鑒別狀態(tài),到CLK的上升沿到來時,以S1組搶答成功為例,當(dāng)輸入信號為S1=1,S2=0,S3=0,S4=0,S5=0,S6=0,S7=0,S8=0,即為鑒別出S1組搶答成功,同時屏蔽其他組的輸入信號,以免發(fā)生錯誤。同理其他組別搶答成功也是這樣的鑒別過程。局部源程序如下所示:IF (CLR =1) THENQ1=0; Q2=0; Q3=0; Q4=0; Q5=0; Q6=0; Q7=0; Q8=0; 當(dāng)清零端有效時,所有的輸出賦值為0ELSIF (OE=0) T
30、HENQ1=S1; Q2=S2; Q3=S3; Q4=S4; Q5=S5; Q6=S6; Q7=S7; Q8=S8; 當(dāng)清零無效,且OE為0時,將輸入賦給輸出原理框圖如下:輸出全為零選手搶答輸出搶答組別輸入等于輸出搶答成功CLR=1CLR=0OE=0圖4-3-2 搶答鑒別模塊原理圖該模塊在Max-plus II軟件中的仿真結(jié)果圖如下列圖:圖4-3-3 鑒別模塊仿真圖 鎖存反響模塊的設(shè)計與實現(xiàn)當(dāng)搶答鑒別模塊成功將各個搶答組的搶答信號輸出后后,必須由鎖存電路來將搶答信號中最先搶答的組別鎖定,禁止其他組的信號顯示出來,這個模塊是整個電路中最重要的地方,這個模塊直接影響主持人比照賽公平進行的判斷。鎖存
31、模塊的元件圖如下列圖所示:圖4-3-4 鎖存模塊元件圖引腳作用:輸入信號:D1、D2、D3、D4、D5、D6、D7、D8是各組的搶答信號。輸出信號:Q是鎖存反響信號。工作原理:當(dāng)D1、D2、D3、D4、D5、D6、D7、D8各組的搶答信號進入鎖存模塊時,在鎖存模塊中,對輸入的各個信號的信息進行或的關(guān)系運算,將計算結(jié)果輸給Q,通過Q向外輸出。最后將Q值反響給QDJB模塊,對本次的搶答進行鎖存,并將鎖存結(jié)果輸出給下一級電路。局部源程序如下所示:If d1=1 or d2=1 or d3=1 or d4=1 or d5=1 or d6=1 or d7=1 or d8=1then q=1; 當(dāng)任何一個
32、輸入為1時, 將1賦給qElse qMMMMMMMMM=1111; 當(dāng)輸入信號不是以上幾種形式的時候,將信號編碼成1111,并賦給M。END CASE;EN = TEMP(7) OR TEMP(6) OR TEMP(5) OR TEMP(4) OR TEMP(3) OR TEMP(2) OR TEMP(1) OR TEMP(0) OR CLR; 在同一時刻,將八個輸入信號與CLR信號進行或的關(guān)系,然后將值賦予EN該模塊在Max-plus II軟件中的仿真結(jié)果圖如下列圖:圖4-3-7 編碼模塊仿真圖 聲音報警模塊的設(shè)計與實現(xiàn)當(dāng)某組的選手搶答成功之后,為了讓主持人第一時間反響到搶答的成功,系統(tǒng)需要
33、設(shè)置一個聲響報警裝置,來提示主持人對其他選手的搶答信號進行屏蔽。該模塊在系統(tǒng)中是十分必要的,聲音響起,可以節(jié)約不少時間,為比賽的順利進行爭取時間。聲音報警模塊的元件圖如下列圖所示:圖4-3-8 發(fā)聲模塊的元件圖引腳作用:輸入信號:時鐘信號CLK,復(fù)位端CLR,聲音響起的使能端EN 。輸出信號:聲音響起的輸出端SOUND。工作原理:當(dāng)時鐘脈沖的上升沿到來,并且高電平有效時,EN端為高電平,CLR端的信號是低電平時,SOUND端輸出高電平,即聲音響起;當(dāng)CLR為高電平時屏蔽一切EN端的信號,SOUND端輸出低電平,聲音不響起。原理框圖如下列圖:使能端信號SOUND=0聲音不響起SOUND=1聲音響
34、起CLR=1CLR=0EN=1圖4-3-9 發(fā)聲模塊的原理框圖局部源程序如下所示:IF (CLKEVENT AND CLK=1) THEN IF (CLR=0 AND EN=1) THEN 當(dāng)清零有效且使能端EN為高電平時 SOUND=1; 聲音響起 ELSE SOUND=0; 聲音不響起 END IF;END IF;該模塊在Max-plus II軟件中的仿真結(jié)果圖如下列圖:圖4-3-10 聲音報警模塊仿真圖 答題倒計時模塊的設(shè)計與實現(xiàn)當(dāng)某組搶答成功后,需要由搶答成功的組的組員來答復(fù)下列問題,而這期間必須有時間限制,讓比賽盡快地順利的進行,而答復(fù)下列問題的開始和結(jié)束都必須由主持人來掌握,該模塊
35、的元件圖如下列圖所示:圖 4-3-11 倒計時器模塊元件圖引腳作用:輸入信號:時鐘信號CLK,復(fù)位端CLR,倒計時使能端EN 。輸出信號:倒計時高位顯示端H3.0,倒計時低位顯示端L3.0,倒計時結(jié)束聲音報警端SOUND1。工作原理:如果一組搶答成功,主持人給出判斷并給出使能信號使倒計時開始計時如果計時到30秒的時候聲音就會響起給主持人提供信息說明搶答隊員已經(jīng)超過了規(guī)定的時間,主持人會根據(jù)自己的主觀意愿宣部此次搶答有效或無效??偟膩碚f倒計時起到提醒參賽者時間的結(jié)束,并起到給主持人提示的作用。倒計時的設(shè)計思想:倒計時需要用兩個數(shù)碼管顯示,其中一個數(shù)碼管顯示十位H另一個顯示個位L,它們都用二進制表
36、示,當(dāng)參賽者搶答成功時,主持人給出是否有效,如果有效就把使能信號EN賦低電平,倒計時開始工作,當(dāng)時鐘脈沖CLK有效的時候倒計時就開始計時,當(dāng)個位變成零的時候程序就會使十位減1并且個位變成9,如果個位沒有變成零的時候個位在時鐘脈沖上升沿的時候自動減1,十位保持不變。當(dāng)?shù)褂嫊r結(jié)束時,會有聲音響起,提醒答復(fù)者和主持人答復(fù)超時,主持人對倒計時進行復(fù)位,答復(fù)結(jié)束。原理框圖如下列圖:選手搶答CLR=1OE=0開始倒計時倒計時到00聲音響起OE賦給1倒計時置數(shù)30關(guān)閉聲音CLR=0倒計時不啟動圖4-3-12 倒計時模塊原理框圖局部源程序如下所示:IF CLR=0 THEN 當(dāng)清零有效的時候HH: =0011
37、; 清零時賦初始LL: =0000;ELSEIF CLKEVENT AND CLK=1THEN IF EN=0THEN 使能有效的時候IF LL=0 AND HH=0 THEN 當(dāng)?shù)褂嫊r為00的時候聲音響起SOUND=1; ELSIF LL=0 THEN 當(dāng)個位為0時十位減1個位變成LL: =1001;HH: =HH-1; ELSE LL: =LL-1; 如果個位不為0時十位不變個位減1END IF; ELSE SOUND BCD BCD BCD BCD BCD BCD BCD BCD BCD BCD BCD =00000000; 如果輸入信號不是上面幾種情況那么數(shù)碼管不顯示。該模塊在Max-
38、plus II軟件中的仿真結(jié)果圖如下列圖:圖4-3-15 譯碼顯示模塊仿真圖5 搶答器的系統(tǒng)實現(xiàn)單獨模塊只有彼此聯(lián)系起來構(gòu)成一個完整的系統(tǒng),才能實現(xiàn)其功能,這個過程有兩種實現(xiàn)方法:元件例化。也是用編程的方式將它們各個程序、信號、輸入輸出之間的關(guān)系用VHDL語言來表達清楚,還關(guān)系到程序的調(diào)用問題,需要設(shè)計者思路清晰,設(shè)計合理;元器件圖示連線。這種連線方法思路清晰可見,而且用的時候很簡單方便,出現(xiàn)錯誤也很好檢查。在設(shè)計中選擇的是這種方法。通過總的頂層元件圖可以很清晰的看到模塊連接的原理。下列圖就是各個元件連接在一起的的總的系統(tǒng)圖。圖5-1 頂層元件圖系統(tǒng)總體仿真圖如下列圖:圖5-2 系統(tǒng)總體仿真圖
39、表5-1輸入/輸出引腳的作用: 端 口 名功 能S1、S2、S3、S4、S5、S6、S7、S8搶答輸入信號CLK系統(tǒng)時鐘信號CLR系統(tǒng)清理信號EN倒計時時能信號H3.0倒計時高位輸出信號L3.0倒計時低位輸出信號BCD7.0組別顯示輸出信號SOUND、SOUND1聲音報警輸出信號注:本設(shè)計中,搶答器組別信號S1、S2、S3、S4、S5、S6、S7、S8為高電平時,其功能為有效狀態(tài)。同樣,系統(tǒng)清零信號CLR為高電平時有效,預(yù)置及倒計時控制信號EN,為低電平有效。當(dāng)CLR有效時,搶答信號判別電路清零,為判別優(yōu)先搶答信號做出準備。當(dāng)?shù)褂嫊r使能端EN為高電平時,預(yù)置時間設(shè)置信號EN=1時,通過倒計時預(yù)
40、置數(shù)功能進行預(yù)置數(shù)。當(dāng)?shù)褂嫊r使能端EN為低電平,有系統(tǒng)時鐘信號CLK時,進行30秒倒計時。輸入時鐘CLK一方面作為揚聲器控制電路的輸入信號,另一方面為倒計時電路提供信號。結(jié)束語本文主要介紹了利用VHDL語言設(shè)計智能搶答器的詳細流程,并橫向介紹了一些關(guān)于此設(shè)計的背景知識,比方EDA的應(yīng)用、Max-plus II設(shè)計流程等等。在設(shè)計的過程中,文章通過比照傳統(tǒng)的自底向上的設(shè)計方法和和現(xiàn)代EDA的自頂向下的設(shè)計方法,突出了EDA設(shè)計方法的優(yōu)越性。在這次設(shè)計中,我們也遇到了一些問題,比方設(shè)置輸入信號不適宜時,時序圖也會出現(xiàn)一些毛刺現(xiàn)象。同時,我也發(fā)現(xiàn)了自己的許多缺乏。首先,最初開發(fā)時,對系統(tǒng)沒有一個完整
41、的思路,考慮不是很全面,所以系統(tǒng)功能設(shè)計時,碰到不少困難,也耽誤了不少時間。其次,我發(fā)現(xiàn)自己對于書本上的很多知識還不夠熟悉,對開發(fā)工具的掌握還不算很全面,有很多我們需要掌握的知識還沒掌握,所以在設(shè)計編程、編譯以及仿真過程中走了不少彎路。再次,在論文的整理過程中,我對word文檔的操作技能不是很嫻熟,所以在以后的學(xué)習(xí)生活中,我會努力并盡量彌補我所缺少的一些相關(guān)知識,不斷提高自己的操作能力。致 謝本論文的工作是在我的指導(dǎo)老師張志偉老師的悉心指導(dǎo)下完成的。在整個畢業(yè)設(shè)計過程中,張老師不斷引導(dǎo)我們,幫助我們梳理論文思路,耐心地給我解釋一些細節(jié)上的、我不理解的問題,并提出一些新的問題,使得我對畢業(yè)設(shè)計課
42、題能夠有更深入的思考,幫助我順利完成畢業(yè)設(shè)計和論文。在此謹向張老師致以誠摯的謝意和崇高的敬意。在此,我還要感謝對我提供幫助的同學(xué),這段時間我們之間的相互協(xié)作,不僅促進了畢設(shè)的順利完成,同時也增進我們之間的友誼 。最后,感謝所有支持過我、幫助過我的老師、朋友和同學(xué)們,祝愿大家都會有一個美好而又光明的未來。參考文獻1 潘 松,黃繼業(yè). EDA技術(shù)實用教程第二版M. 北京: 科學(xué)出版社, 20072 楊 剛,周 群. 多路數(shù)顯搶答器J. 電氣自動化, 2001;( 3 ) :69-703 張昌凡,龍永紅. 可編程邏輯器件及VHDL設(shè)計技術(shù)M. 廣州:華南理工大學(xué)出版社, 20014 趙立民. 可編程
43、邏輯器與數(shù)字系統(tǒng)設(shè)計M.北京:機械工業(yè)出版社,20035 張秀娟,陳新華. EDA 設(shè)計與仿真實踐M. 北京: 機械工業(yè)出版社, 20026 付青青,吳愛平. 基于FPGA的多路搶答器設(shè)計J.現(xiàn)代機械,2021;6;37-387 楊俊秀,趙文來,鮑 佳. 基于FPGA的多路搶答器設(shè)計與實現(xiàn)J.杭州:浙江理工大學(xué)學(xué)報,2021;272;249-2538 杜新虎, 韓芝俠. 基于FPGA的智力競賽搶答器實驗設(shè)計與實現(xiàn)J.實驗室研究與探索,2021;273;36-399 八路搶答器EDA課程設(shè)計VHDL課設(shè)報告.百度文庫,2021 HYPERLINK :/wenku.baidu /view/8878
44、9ad233d4b14e852468f5.html 附錄A外文翻譯1 EDAEDA in the communications industry (telecommunications) in another explanation is that enterprise data architecture, EDA gives an enterprises overall view of the data structure, and in accordance with the characteristics of the telecommunications company to carr
45、y out the framework and the division level.Electronic design automation EDA (Electronic Design Automation) stands, in the mid-60s from the 20th century, computer-aided design (CAD), computer aided manufacturing (CAM), computer-aided test (CAT) and computer-aided engineering (CAE) in the conceptual d
46、evelopment come.90 years of the 20th century, the international electronics and computer technology more advanced countries, has been actively exploring new methods of electronic circuit design, and design methods, tools and other aspects of a thorough reform, and achieved great success. In electron
47、ics design, programmable logic devices (such as CPLD, FPGA) applications, has been widely popular, these devices are designed for the digital system brings great flexibility. These devices can be programmed by software and hardware structure and its approach to reconstruction work, which makes the h
48、ardware design, can be as convenient as software design. All this has greatly changed the traditional method of digital system design, design process and design concepts, to promote the rapid development of EDA technology.EDA technology is a computer as a tool for designers in the EDA software platf
49、orm, with hardware description language HDL design documents, and then be done automatically by the computer logic compilation, simplification, segmentation, synthesis, optimization, layout, layout and simulation, adapter chip for the specific target compilation, mapping and programming logic to dow
50、nload and so on. EDA technologies, circuit design greatly improved the efficiency and operability, reduced the labor intensity.Now the concept or the category of EDA is widely used. Including machinery, electronics, communications, aerospace, chemical, mineral, biological, medical, military and othe
51、r fields, have EDA applications. EDA technology has been present in large companies, enterprises and scientific research and teaching departments widely used. For example, in aircraft manufacturing process, from design, performance testing and characterization of up to flight simulation, may involve
52、 EDA technology.Electronic design automation (EDA) technology as the fast development of high-performance, high-quality, high reliability electronic systems, an important platform and technical support, in fact, methodologies and EDA technology has been fully integrated into todays electronic produc
53、t design and shape into, EDA technology has also started to engage in, including archiving, production, manufacture, testing links.Applications and the design objects based on different, EDA technology can also be broken down into system level design, chip design, board design and system design tech
54、nology, and other machine process and methodology, as the industry pioneer and market leader in technology, Mentor Graphics Corporations technologies and products cover a wide range of EDA field.IC design technology typically includes analog and custom IC design, mixed-signal SOC design, and ASIC de
55、sign. Custom IC design is usually custom layout design, SPICE simulation, physical verification, parameter extraction and circuit simulation for the following important technical features; mixed-signal SOC design mixed-signal mixed-language simulation technology for the important features; ASIC desi
56、gn functional simulation, DFT (design for test), logic synthesis and prototyping for the important technical features; At the same time ASIC and SOC design of high-risk, high cost and long development cycle makes prototyping technology is becoming increasingly popular.Board-level design techniques t
57、o programmable logic devices (PLD, FPGA, and SOPC) based on the design and PCB design, application and development of products to enhance the continuing high demand makes the integration of design, high-speed circuit signal integrity and EMI analysis and testing technology more and more popular, the
58、 construction of enterprise information technology needs of the engineering research and development platform has set new and higher challenges to business optimization library building components, electronic product design data management and standardization of enterprise archive to represent the d
59、esign environment custom industrial applications has become a highlight.Whole system design in recent years began to spread, car web design, embedded software development, macaroni systems modeling and simulation, and harness engineering design platform developed in the whole system has become an im
60、portant technology platform3 PLC IntroductionProgrammable controller is the first in the late 1960s in the United States, then called Plc programmable logic controller (Programmable Logic Controller) is used to replace relays. For the implementation of the logical judgment, timing, sequence number,
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《家庭親情圖片》課件
- 單位管理制度集合大合集職員管理十篇
- 單位管理制度匯編大合集人員管理篇十篇
- 《孔子世家原文》課件
- 單位管理制度范例合集職工管理篇十篇
- 單位管理制度呈現(xiàn)合集【人事管理篇】十篇
- 九年級政治東西南北課件
- 七年級英語單詞課件
- 《生活中的規(guī)則》課件
- 第2單元 社會主義制度的建立與社會主義建設(shè)的探索 (B卷·能力提升練)(解析版)
- 2024年叉車租賃合同經(jīng)典版(四篇)
- 小學(xué)科學(xué)青島版(六三制)六年級上冊全冊教案(共25課)(2022秋)
- 2024焊接工藝規(guī)程
- 外研版(2024新版)七年級上冊英語期末復(fù)習(xí)Unit1~6共6套學(xué)業(yè)質(zhì)量檢測試卷匯編(含答案)
- 藥理學(xué)期末試卷
- 小學(xué)高年級課后服務(wù) scratch3.0編程教學(xué)設(shè)計 一階第27課 植物大戰(zhàn)僵尸-僵尸來襲教學(xué)設(shè)計
- 2024年人民日報社招聘應(yīng)屆高校畢業(yè)生85人筆試高頻難、易錯點500題模擬試題附帶答案詳解
- 中西醫(yī)結(jié)合科工作制度
- 沈鼓集團招聘筆試題庫2024
- 高中人教版必修一全冊歷史期末總復(fù)習(xí)重要知識點歸納
- 2024年網(wǎng)絡(luò)安全知識競賽考試題庫500題(含答案)
評論
0/150
提交評論