版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南科技大學(xué)《VHDL語言》課程設(shè)計報告題目:VHDL語言課程設(shè)計專業(yè):通信工程 班級:002班姓名:譚芳芳學(xué)號:0954040220題目VHDL語言課程設(shè)計設(shè)計時間設(shè)計目的:選題二:數(shù)字式競賽搶答器能夠較熟練地使用MAX_PLUSⅡ軟件進行設(shè)計開發(fā),用原理圖輸入及VHDL語言等設(shè)計輸入并編譯仿真,同時我們對以往學(xué)過的理論知識有了更加透徹的理解。設(shè)計要求:選題二:設(shè)計一個可容納四組參賽者同時搶答的數(shù)字搶答器,可判斷第一搶答者并報警指示搶答成功,其他組搶答均無效。假設(shè)提前搶答那么對相應(yīng)的搶答組發(fā)出警報。同時還具有計分功能,假設(shè)搶答成功并答復(fù)正確增加1分,答錯不扣分??傮w方案實現(xiàn):選題二方案:將整個系統(tǒng)分為三個主要模塊:搶鑒別模塊QDJB;搶答計分模塊JFQ;譯碼器YMQ,對于需顯示的信息,需增加或外接譯碼器,進行顯示譯碼。指導(dǎo)教師評語:VHDL課程設(shè)計報告課程設(shè)計的目的選題二數(shù)字式競賽搶答器設(shè)計1.可容納四組參賽者進行搶答,每組設(shè)置一個搶答按鈕供搶答者使用。2.電路具有第一搶答信號的鑒別和鎖存功能。在主持人交系統(tǒng)復(fù)位并發(fā)出搶答指令后,假設(shè)有一組先按下?lián)尨痖_關(guān),可判斷第一搶答者并報警指示搶答成功,其他組搶答均無效。假設(shè)提前搶答那么對相應(yīng)的搶答組發(fā)出警報。3.具有計分功能,搶答后由主持人計分,答對一次加1分,答錯不加分。設(shè)計方案的論證。選題二數(shù)字式競賽搶答器設(shè)計我們可將整個系統(tǒng)分為三個主要模塊:搶鑒別模塊;搶答計分模塊;譯碼器.對于需顯示的信息,需增加或外接譯碼器,進行顯示譯碼??紤]到FPGA、CPLD的可用接口及一般EDA實驗開發(fā)系統(tǒng)的輸出顯示資源的限制,這里我們將組別顯示和計時顯示的譯碼器內(nèi)設(shè),而將各組的計分顯示的譯碼器外接。設(shè)計仿真及結(jié)果分析方案一五人多數(shù)表決器:仿真波形復(fù)位時的模擬結(jié)果規(guī)定時間外的結(jié)果表決通過的波形選題二數(shù)字式競賽搶答器設(shè)計搶答鑒別計分器譯碼器總體實現(xiàn)=1\*GB3①.系統(tǒng)的輸入信號有:各組的搶答按鈕A、B、C、D,系統(tǒng)清零信號CLR,系統(tǒng)時鐘信號CLK,計分復(fù)位端RST,加分按鈕端ADD,計時預(yù)置控制端LDN,計時使能端EN,計時預(yù)置數(shù)據(jù)調(diào)整按鈕TA、TB;=2\*GB3②.系統(tǒng)的輸出信號有:四個組搶答成功與否的指示燈控制信號輸出口LED_A、LES_B、LED_C、LED_D,四個組搶答時的計時數(shù)碼顯示控制信號假設(shè)干,搶答成功組別顯示的控制信號假設(shè)干,各組計分動態(tài)顯示的控制信號假設(shè)干。=3\*GB3③.本系統(tǒng)應(yīng)具有的功能有:第一搶答信號的鑒別和鎖存功能;搶答計時功能;各組得分的累加和動態(tài)顯示功能。四、在設(shè)計及仿真中的體會我選擇的課題為數(shù)字式四路競賽搶答器,根據(jù)電路的特點,采用層次化結(jié)構(gòu)化設(shè)計,將此項設(shè)計任務(wù)分成假設(shè)干模塊,規(guī)定每一模塊的功能和各模塊之間的接口,然后再將各模塊合起來調(diào)試。在設(shè)計的過程中,遇到問題我們先獨立思考,查找資料。到自己不能解決的時候就和其他同學(xué)研究討論,向指導(dǎo)老師請教。這樣既提高了獨立發(fā)現(xiàn)問題、分析問題、解決問題的能力,又很好地培養(yǎng)了交流合作的精神。雖然在程序的編寫方面還不是很完善,我們還是設(shè)計出了我們需要的模塊。此次實習(xí)前我們對于數(shù)字電子技術(shù)這門課程的學(xué)習(xí)僅是紙上談兵,在頭腦中抽象地記憶理解那些課本上的理論知識,有些理論知識晦澀難懂,甚至要靠自己死記硬背。而這次的實習(xí)就提供時機讓我們在實踐中靈活運用知識。在設(shè)計過程中,由于對于VHDL語言的了解不多,在變量的定義,以及過程〔process〕的定義與應(yīng)用等方面遇到了很大的阻力,也讓我吃了不少的苦頭,但是在大家齊心協(xié)力,以及在老師的耐心指導(dǎo)下,最終還是克服了重重難關(guān)。雖然在程序的編寫方面還不是很完善,還是設(shè)計出了需要的模塊。在這次設(shè)計中,應(yīng)該說從功能的實現(xiàn)到流程圖的繪制,從程序的編寫到程序的檢查,從程序的調(diào)試到實驗報告的寫作,其間每一個過程都凝聚著辛苦和汗水。五、對本次課程設(shè)計的體會和建議編程是一件高精度、模范化的事情,稍有疏乎都會影響全局,也可能因為某一處的小的錯誤而導(dǎo)致整個程序的無法運行。所以認真仔細就是非常重要的了。開始的時候真的感覺編程是一件很無聊的事情,不過當(dāng)一個程序運行成功的時候那種喜悅是無法言語的,那種成就感是無法比較的。經(jīng)過兩星期的EDA實習(xí),成功地設(shè)計出了數(shù)字式四路競賽搶答器?;厥走@兩周,雖然因為初次涉及EDA技術(shù)及MAX_PLUSⅡ軟件,對相關(guān)知識知之甚少,也遇到了很多困難,但是在這次實習(xí)的過程中都受益匪淺。在這次課程設(shè)計的前期,先系統(tǒng)地學(xué)習(xí)了EDA工程概論,VHDL描述語言和設(shè)計應(yīng)用方面的根底知識,使得后期能夠較熟練地使用MAX_PLUSⅡ軟件進行設(shè)計開發(fā),用原理圖輸入及VHDL語言等設(shè)計輸入并編譯仿真,同時對以往學(xué)過的理論知識有了更加透徹的理解。六、參考文獻[1]候伯亨,劉凱,VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計;西安:電子科技大學(xué)出版社[2]曾繁泰,陳美金,VHDL程序設(shè)計,北京:清華大學(xué)出版社[3]譚會生,張昌凡,EDA技術(shù)及應(yīng)用,西安:西安電子科技大學(xué)出版社[4]李國麗,朱維勇.EDA與數(shù)字系統(tǒng)設(shè)計,北京:機械工業(yè)出版社附錄一:選題一五人多數(shù)表決器LIBRARYIEEE;useieee.std_logic_1164.all;useieee.std_logic_ARITH.all;useieee.std_logic_UNSIGNED.all;ENTITYBIAOJUEisPORT(FF:INSTD_LOGIC_VECTOR(1TO5);QQ:OUTBIT;QALL:OUTSTD_LOGIC_VECTOR(3DOWNTO1);SHIJIAN:BUFFERSTD_LOGIC_VECTOR(3DOWNTO0);FUWEI,KAISHI,CLK:INSTD_LOGIC);ENDBIAOJUE;ARCHITECTUREFUNGofBIAOJUEisBEGINPROCESS(FF,CLK,KAISHI,FUWEI)VARIABLESUO:BOOLEAN;VARIABLESUM:STD_LOGIC_VECTOR(1TO3);BEGINIF(FUWEI='0')THENQQ<='0';SUM:="000";QALL<="000";ELSIF(CLK'EVENTANDCLK='1')THENIF(KAISHI='1')THENSUO:=FALSE;IF(NOTSUO)THENSHIJIAN<="1010";IFSHIJIAN<="0000"THENSUO:=TRUE;FORNIN1TO5LOOPSUM:=FF(N)+SUM;ENDLOOP;ELSESHIJIAN<=SHIJIAN-1;ENDIF;ENDIF;QALL<=SUM;IF(SUM>=3)THENQQ<='1';ELSEQQ<='0';ENDIF;ENDIF;ENDIF;ENDPROCESS;ENDFUNG;附錄二選題二數(shù)字式競賽搶答器設(shè)計libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityfourisport(CLK1,EN1,KAISHI:instd_logic;A,B,C,D:instd_logic;---------QDJBA1,B1,C1,D1,RING:outstd_logic;STATES:outstd_logic_vector(3DOWNTO0);RST1:INSTD_LOGIC;ADD:INSTD_LOGIC;CHOS:INSTD_LOGIC_VECTOR(3DOWNTO0);------JFQAA2,AA1,AA0,BB2,BB1,BB0:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CC2,CC1,CC0,DD2,DD1,DD0:OUTSTD_LOGIC_VECTOR(3DOWNTO0);AIN4:INSTD_LOGIC_VECTOR(3DOWNTO0);DOUT7:OUTSTD_LOGIC_VECTOR(6DOWNTO0));--------YMQendentityfour;architectureoneoffourissignalcnt:std_logic_vector(5DOWNTO0);-----------------------------------------------begintwo<=AandB;p1:process(A,B,C,D,KAISHI,tmp)beginifKAISHI='1'thentmp<='1';STATES<="0000";elsiftmp='1'thenif(A='1'ANDB='0'ANDC='0'ANDD='0')thenA1<='1';B1<='0';C1<='0';D1<='0';STATES<="0001";tmp<='0';ELSIF(A='0'ANDB='1'ANDC='0'ANDD='0')THENA1<='0';B1<='1';C1<='0';D1<='0';STATES<="0010";tmp<='0';ELSIF(A='0'ANDB='0'ANDC='1'ANDD='0')THENA1<='0';B1<='0';C1<='1';D1<='0';STATES<="0011";tmp<='0';ELSIF(A='0'ANDB='0'ANDC='0'ANDD='1')THENA1<='0';B1<='0';C1<='0';D1<='1';STATES<="0100";tmp<='0';elsetmp<='1';STATES<="0000";endif;endif;endprocessp1;p2:process(CLK1,EN1,KAISHI,cnt)beginifKAISHI='1'thencnt<="000000";ringf<='0';elsifCLK1'eventandCLK1='1'thenifEN1='0'andsinor='1'theniftwo='0'thenifcnt<="111111"thenringf<=notringf;cnt<=cnt+1;elseringf<='0';endif;endif;endif;endif;endprocessp2;RING<=ringf;-------------------------------------------------------------------PROCESS(RST1,ADD,CHOS)IS--------JFQVARIABLEPOINTS_A2,POINTS_A1,POINTS_A0:STD_LOGIC_VECTOR(3DOWNTO0);VARIABLEPOINTS_B2,POINTS_B1,POINTS_B0:STD_LOGIC_VECTOR(3DOWNTO0);VARIABLEPOINTS_C2,POINTS_C1,POINTS_C0:STD_LOGIC_VECTOR(3DOWNTO0);VARIABLEPOINTS_D2,POINTS_D1,POINTS_D0:STD_LOGIC_VECTOR(3DOWNTO0);BEGINIF(ADD'EVENTANDADD='1')THENIFRST1='1'THENPOINTS_A2:="0000";POINTS_A1:="0000";POINTS_A0:="0000";POINTS_B2:="0000";POINTS_B1:="0000";POINTS_B0:="0000";POINTS_C2:="0000";POINTS_C1:="0000";POINTS_C0:="0000";POINTS_D2:="0000";POINTS_D1:="0000";POINTS_D0:="0000";ELSIFCHOS="0001"THENIFPOINTS_A0="1001"THENPOINTS_A0:="0000";IFPOINTS_A1="1001"THENPOINTS_A1:="0000";IFPOINTS_A2="1001"THENPOINTS_A2:="0000";ELSEPOINTS_A2:=POINTS_A2+'1';ENDIF;ELSEPOINTS_A1:=POINTS_A1+'1';ENDIF;ELSEPOINTS_A0:=POINTS_A0+'1';ENDIF;ELSIFCHOS="0010"THENIFPOINTS_B0="1001"THENPOINTS_B0:="0000";IFPOINTS_B1="1001"THENPOINTS_B1:="0000";IFPOINTS_B2="1001"THENPOINTS_B2:="0000";ELSEPOINTS_B2:=POINTS_B2+'1';ENDIF;ELSEPOINTS_B1:=POINTS_B1+'1';ENDIF;ELSEPOINTS_B0:=POINTS_B0+'1';ENDIF;ELSIFCHOS="0011"THENIFPOINTS_C0="1001"THENPOINTS_C0:="0000";IFPOINTS_C1="1001"THENPOINTS_C1:="0000";IFPOINTS_C2="1001"THENPOINTS_C2:="0000";ELSEPOINTS_C2:=POINTS_C2+'1';ENDIF;ELSEPOINTS_C1:=POINTS_C1+'1';ENDIF;ELSEPOINTS_C0:=POINTS_C0+'1';ENDIF;ELSIFCHOS="0100"THENIFPOINTS_D0="1001"THENPOINTS_D0:="0000";IFPOINTS_D1="1001"THENPOINTS_D1:="0000";IFPOINTS_D2="1001"THENPOINTS_D2:="0000";ELSEPOINTS_D2:=POINTS_D2+'1';ENDIF;ELSEPOINTS_D1:=POINTS_D1+'1';ENDIF;ELSEPOINTS_D0:=POINTS_D0+'1';ENDIF;ENDIF;ENDIF;AA2<=POINTS_A2;AA1<=POINTS_
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030長江流域紡織品(TG)印染行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030針織服裝行業(yè)市場供需設(shè)計產(chǎn)品競爭投資前景規(guī)劃分析研究報告
- 2025-2030鑒于環(huán)境保護的需要木材替代材料研發(fā)中的市場推廣與成本控制研究分析報告
- 2025-2030造紙機械行業(yè)需求供給分析及投資評估規(guī)劃分析研究報告
- 2026山東濟南市歷城區(qū)屬事業(yè)單位招聘初級綜合類崗位人員備考題庫及答案詳解(奪冠系列)
- 胖東來藥品區(qū)高低毛利搭配運營策略
- 2020-2025年施工員之設(shè)備安裝施工基礎(chǔ)知識通關(guān)提分題庫(考點梳理)
- (2026年)肛周膿腫術(shù)后切口護理課件
- (2026年)鼻腸管的應(yīng)用及護理課件
- NCCN臨床實踐指南:胃腸道間質(zhì)瘤(2026.V1) (1)課件
- UWB定位是什么協(xié)議書
- 舞龍舞獅節(jié)活動方案
- 2026屆廣東省高考綜合模擬考試政治練習(xí)題1(解析版)
- 物理學(xué)科組長年終工作總結(jié)
- 子宮肌瘤超聲表現(xiàn)課件
- 風(fēng)電項目設(shè)備調(diào)試技術(shù)方案
- 2025至2030中國HPLC系統(tǒng)和配件行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- GB 46034-2025公眾聚集場所投入使用營業(yè)消防安全檢查規(guī)則
- 消防監(jiān)督檢查課件
- 2025版跨境電商代銷合作合同范本
- wellsenn AI眼鏡拆解及BOM成本報告:小米AI眼鏡-電致變色
評論
0/150
提交評論