七人表決器課程設(shè)計報告_第1頁
七人表決器課程設(shè)計報告_第2頁
七人表決器課程設(shè)計報告_第3頁
七人表決器課程設(shè)計報告_第4頁
七人表決器課程設(shè)計報告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

..課程設(shè)計課程名稱硬件描述語言與EDA技術(shù)題目名稱硬件描述語言與EDA技術(shù)實踐學生學院材料與能源專業(yè)班級11微電子學<1>班學號學生姓名指導教師20XX6月27日XX工業(yè)大學課程設(shè)計任務書題目名稱硬件描述語言與EDA技術(shù)實踐學生學院材料與能源學院專業(yè)班級11微電子學<1>班姓名學號一、課程設(shè)計的內(nèi)容與要求系統(tǒng)功能分析,分模塊層次化設(shè)計;實現(xiàn)系統(tǒng)功能的方案設(shè)計;編寫各功能模塊VHDL語言程序;對各功能模塊進行編譯、綜合、仿真和驗證;頂層文件設(shè)計,可用VHDL語言設(shè)計,也可以用原理圖設(shè)計;整個系統(tǒng)進行編譯、綜合、仿真和驗證;在CPLD/FPGA實驗開發(fā)系統(tǒng)試驗箱上進行硬件驗證;按所布置的題目要求,每一位學生獨立完成全過程。二、課程設(shè)計應完成的工作所要求設(shè)計內(nèi)容的全部工作;按設(shè)計指導書要求提交一份報告書;提交電子版的設(shè)計全部內(nèi)容:工程目錄文件夾中的全部內(nèi)容,報告書三、課程設(shè)計進程安排序號設(shè)計各階段內(nèi)容地點起止日期1布置設(shè)計題目和要求;收集相關(guān)資料。工3-317或宿舍6.232方案分析與確定;編寫VHDL源程序。工3-317或宿舍6.243編寫VHDL源程序;編譯、綜合、仿真、定時分析、適配。工3-317或宿舍6.254下載和硬件驗證;驗收。工3-3176.265下載和硬件驗證;驗收;撰寫報告工3-3176.27678四、應收集的資料及主要參考文獻陳先朝,硬件描述語言與EDA技術(shù)實踐指導書,20XX3月曹昕燕等編著,EDA技術(shù)實驗與課程設(shè)計,清華大學出版社,20XX5月劉欲曉等編著,EDA技術(shù)與VHDL電路開發(fā)應用實踐,電子工業(yè)出版社,20XX4月劉昌華等編著,數(shù)字邏輯EDA設(shè)計與實踐:MAX+plusⅡ與QuartusⅡ雙劍合璧,國防工業(yè)出版社,20XX劉江海主編,EDA技術(shù)課程設(shè)計,華中科技大學出版社,20XX1月發(fā)出任務書日期:20XX6月23日指導教師簽名:計劃完成日期:20XX6月27日基層教學單位責任人簽章:主管院長簽章:..七人表決器1.設(shè)計目的<1>學習和掌握QuartusII軟件的基本操作;<2>通過設(shè)計七人表決器,掌握基于可編程器件的VHDL硬件描述語言的設(shè)計方法;<3>學習用CPLD/FPGA 實踐系統(tǒng)硬件驗證電路設(shè)計的正確性2.設(shè)計題目及要求<1>題目:表決器<2>要求:設(shè)計一個七人表決器,當贊成人數(shù)大于等于四時顯示表決通過,同時分別將投票中贊成的人數(shù)和反對的人數(shù)在數(shù)碼管上顯示出來。3.設(shè)計方案:表決器的功能是將所投票者的結(jié)果綜合起來,超過半數(shù)贊成則表示結(jié)果通過,反之則不通過。而七人表決器由七個人來投票,當贊成的票數(shù)大于或者等于4人,則認為通過;當反對的票數(shù)大于或者等于4人時,則認為不通過。所以這次設(shè)計中我將用7個數(shù)據(jù)開關(guān)來表示七個人,當對應的撥擋開關(guān)輸入為‘1’時,表示此人同意;否則若撥擋開關(guān)輸入為‘0’時,則表示此人反對。表決的結(jié)果用一個LED表示,若表決的結(jié)果為同意,則LED被點亮,;否則,如果表決的結(jié)果為反對,則LED不會被點亮。同時用七段顯示數(shù)碼管來顯示贊成的人數(shù)和反對的人數(shù)。4.實驗箱使用說明本次使用的實驗箱為KHF-3型CPLD/FPGA實踐開發(fā)系統(tǒng)所用芯片:ACEX1K系列的EP1K30QC208-3,引腳為208個,5980邏輯單元。數(shù)據(jù)開關(guān)SW1至SW7分別代表7人。當數(shù)據(jù)開關(guān)按下時輸出為高電平‘1’,代表該投票者贊成,反之輸出為低電平‘0’,代表該投票者反對。數(shù)碼管SEG1為贊成者人數(shù),數(shù)碼管SEG4為反對者人數(shù)LED燈SEG5對應的P190為結(jié)果通過指示燈,當燈點亮,則代表投票結(jié)果為通過,反之熄滅時代表投票結(jié)果不通過。5.設(shè)計流程圖開始開始七位投票者開始投票統(tǒng)計投票者贊成票數(shù),顯示兩方人數(shù)贊成票數(shù)≥4結(jié)果燈點亮結(jié)果燈熄滅結(jié)束否是是..6.VHDL程序設(shè)計LIBRARYIEEE; --庫的說明USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYbjqIS --定義實體bjqPORT --端口說明<clk:INSTD_LOGIC; --時鐘輸入端口 vote:INSTD_LOGIC_VECTOR<6DOWNTO0>; --七人投票端 LED_pass:OUTSTD_LOGIC; --結(jié)果LED燈 LED_approve,LED_object:OUTSTD_LOGIC_VECTOR<6DOWNTO0>>; --贊成人數(shù)及反對人數(shù)顯示數(shù)碼管ENDENTITYbjq; ARCHITECTUREbhvOFbjqIS --結(jié)構(gòu)體說明 SIGNALq:STD_LOGIC; --內(nèi)部信號說明 SIGNALq1,q2:STD_LOGIC_VECTOR<6DOWNTO0>;BEGIN PROCESS<vote> VARIABLEA:INTEGER; --定義變量A用于統(tǒng)計贊成人數(shù) BEGIN A:=0; IFclk'EVENTANDclk='1'THEN IFvote<0>='1'THENA:=A+1;ENDIF; IFvote<1>='1'THENA:=A+1;ENDIF; IFvote<2>='1'THENA:=A+1;ENDIF; IFvote<3>='1'THENA:=A+1;ENDIF; IFvote<4>='1'THENA:=A+1;ENDIF; IFvote<5>='1'THENA:=A+1;ENDIF; IFvote<6>='1'THENA:=A+1;ENDIF;CASEAIS --通過CASE語句選擇不同贊成人數(shù)下LED數(shù)碼管的顯示內(nèi)容 WHEN0=>q<='0';q1<="1111110";q2<="1110000"; WHEN1=>q<='0';q1<="0110000";q2<="1011111"; WHEN2=>q<='0';q1<="1101101";q2<="1011011"; WHEN3=>q<='0';q1<="1111001";q2<="0110011"; WHEN4=>q<='1';q1<="0110011";q2<="1111001"; WHEN5=>q<='1';q1<="1011011";q2<="1101101"; WHEN6=>q<='1';q1<="1011111";q2<="0110000"; WHEN7=>q<='1';q1<="1110000";q2<="1111110"; WHENOTHERS=>q<='Z';q1<="ZZZZZZZ";q2<="ZZZZZZZ"; ENDCASE;LED_pass<=q; --將結(jié)果送到LED燈及數(shù)碼管 LED_approve<=q1; LED_object<=q2; ENDIF; ENDPROCESS;ENDARCHITECTUREbhv;..仿真端口設(shè)置完畢后如下圖所示:..仿真的最終結(jié)果:仿真波形分析當輸入vote為1100101時,表示有4人投于贊成票,LED_approve顯示為0110011,即數(shù)碼管顯示為‘4’,LED_object顯示為1111001,即數(shù)碼管顯示為‘3’,LED_pass為高電平即點亮;當輸入vote為1100000時,表示有2人投于贊成票,LED_approve顯示為1101101,即數(shù)碼管顯示為‘2’,LED_object顯示為1011011,即數(shù)碼管顯示為‘5’,LED_pass為低電平即熄滅;當輸入vote為1100001時,表示有3人投于贊成票,LED_approve顯示為1111001,即數(shù)碼管顯示為‘3’,LED_object顯示為0110011,即數(shù)碼管顯示為‘4’,LED_pass為低電平即熄滅;當輸入vote為1100010時,表示有3人投于贊成票,LED_approve顯示為1111001,即數(shù)碼管顯示為‘3’,LED_object顯示為0110011,即數(shù)碼管顯示為‘4’,LED_pass為低電平即熄滅;如此說明,仿真結(jié)果符合實際要求需要。9.管腳分配..設(shè)計所遇到的問題這次設(shè)計中所遇到的最大困難在于仿真。由于對仿真的功能不夠熟悉,一開始對于輸入波形的設(shè)置就亂了陣腳。最初時鐘信號的輸入設(shè)置并沒有很大問題,但是我并沒有考慮到仿真時的endtime。由于endtime設(shè)置比較小,使得仿真結(jié)果并不完善。后來請教了同學后才發(fā)現(xiàn)了這問題。由于輸入為多通道輸入,每一個vote信號我都使用了一個random波形,使得輸入十分的紊亂,輸出結(jié)果更是一塌糊涂。后來將vote變成二進制類型輸入,并且隨機設(shè)置了初始值,解決了這個問題。 11.設(shè)計的收獲和體會 通過這次EDA的課程設(shè)計使我對于QuartusII的了解更加深入。不僅學到了如何通過VHDL硬件描述語音來實現(xiàn)可編程器件的運用,還學到了如何利用QuartusII的強大的仿真功能驗證器件功能的正確性。但更多的是能夠自己動手,這樣的實踐會比光看書更為有用。在實踐中我們可以發(fā)現(xiàn)一般書上可能不會出現(xiàn)的問題,這樣問題出現(xiàn)了我們便可以通過自己發(fā)掘的途徑解決問題,加深我們對這問題

溫馨提示

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

評論

0/150

提交評論