【正文】
end qd。 end if。else warn=39。 q5:process(ta,tb)begin if ta=0000 and tb=0000thenwarn=39。 end if。 end if。 then if tb=0000 then tb=1000。 then if s=39。event and co=39。 then tb=1001。 or stop=39。q4:process(co,rst,s,stop,tb) begin if rst=39。 end if。 end if。139。 then if ta=0000 then ta=1001。 if s=39。 then co=39。event and clk=39。 then ta=0000。 or stop=39。q3:process(clk,rst,s,stop,ta) begin if rst=39。 end if。 elsif (st=0100) then states=0011。 elsif (st=0001) then states=0001。end process q1。void=s0 or s1 or s2 or s3。139。139。139。139。139。139。 end if 。 ) then st(2)=39。 or st(3)=39。 or st(1)=39。)and not( st(0)=39。 or st(2)=39。 if (s2=39。139。139。139。139。139。139。 end if 。 ) then st(0)=39。 or st(3)=39。 or st(2)=39。)and not( st(1)=39。 or st(0)=39。 then if (s0=39。event and clk=39。st=0000。 then void=39。beginq1:process(rst,clk,s0, s1,s2,s3) begin課程設(shè)計(jì)說(shuō)明書(shū)19 if rst=39。architecture qd of qd issignal st:std_logic_vector(3 downto 0)。 void:out std_logic)。 warn:out std_logic。 s0,s1,s2,s3:in std_logic。use 。課程設(shè)計(jì)說(shuō)明書(shū)177 參考文獻(xiàn)[1]潘松,黃繼業(yè). EDA 技術(shù)實(shí)用教程 .第二版.[M].北京:科學(xué)出版社,2022.[2]. [M] 西安:西安電子科技大學(xué)出版社, 2022.[3]邊計(jì)年,薛宏熙. 用 VHDL 設(shè)計(jì)電子線路. 清華大學(xué)出版社,2022[4]李偉英, EDA 技術(shù)的搶答器的設(shè)計(jì)與實(shí)現(xiàn)【 J】.科學(xué)技術(shù)與實(shí)現(xiàn), (11).[5]譚會(huì)生, 技術(shù)綜合應(yīng)用實(shí)例與分析 【M】.西安 :西安電子科技大學(xué)出版社, 2022.[6]侯伯亨,顧新.VHDL 硬件描述語(yǔ)言與數(shù)字邏輯電路設(shè)計(jì).西安:西安電子科技大學(xué)出版社,1997[7]常青,陳輝煌.可變成專(zhuān)用集成電路及其應(yīng)用與設(shè)計(jì)實(shí)踐經(jīng)驗(yàn).北京:國(guó)防工業(yè)出版社,1998[8] 張千里,陳光英.網(wǎng)絡(luò)安全新技術(shù)[M] .北京:人民郵電出版社, 2022課程設(shè)計(jì)說(shuō)明書(shū)188 附 錄智力搶答器 VHDL 源程序:library ieee。在設(shè)計(jì)的過(guò)程中,遇到問(wèn)題我會(huì)先獨(dú)立思考,到自己不能解決的時(shí)候我就會(huì)和同學(xué)討論,實(shí)在解決不了我就會(huì)向指導(dǎo)老師請(qǐng)教,應(yīng)該說(shuō)從功能的實(shí)現(xiàn)到流程圖的繪制,從程序的編寫(xiě)到程序的檢查,從程序的調(diào)試到實(shí)驗(yàn)報(bào)告的寫(xiě)作,其間每一個(gè)過(guò)程都凝聚著大家對(duì)我的幫助。根據(jù)電路的特點(diǎn),我用層次化結(jié)構(gòu)化設(shè)計(jì)概念,將此項(xiàng)設(shè)計(jì)任務(wù)分成若干模塊,規(guī)定每一模塊的功能和各模塊之間的接口,然后再將各模塊合起來(lái)聯(lián)試,這培養(yǎng)了我們合作的精神,同時(shí)加深了層次化設(shè)計(jì)的概念??嗟氖俏腋冻隽瞬簧俚暮顾?,樂(lè)的是在付出的過(guò)程中我得到了許多,也學(xué)會(huì)了許多。,還可以使本項(xiàng)目升級(jí)為無(wú)線智能搶答器。2. 現(xiàn)有的聲響提示模塊發(fā)出的提示聲音比較單調(diào),不能滿(mǎn)足現(xiàn)在的搶答比賽要求。我們最終把各個(gè)管腳鎖定號(hào)碼一一檢查了一遍,從而通過(guò)了編譯。3. 引腳鎖定不完整,最終編譯無(wú)法通過(guò):處理了之前出現(xiàn)的幾個(gè)問(wèn)題后,在最后編譯時(shí)未通過(guò)。查找原因后發(fā)現(xiàn)是因?yàn)閿?shù)碼管顯示分?jǐn)?shù)功能占用芯片引腳過(guò)多,芯片無(wú)法匹配。2. 搶答器項(xiàng)目設(shè)計(jì)規(guī)模過(guò)大,與現(xiàn)有 CPLD 芯片不匹配:按照我們最初的設(shè)計(jì)方案來(lái)設(shè)計(jì)的話,搶答器還可以實(shí)現(xiàn)計(jì)分功能。細(xì)心閱讀 max+plus2 錯(cuò)誤提示和所編寫(xiě)的程序后發(fā)現(xiàn)是因?yàn)?VHDL 語(yǔ)法使用錯(cuò)誤。根據(jù)不同比賽的需要,主持人可以預(yù)設(shè)一定的回答限制時(shí)間,讓搶答者在規(guī)定時(shí)間內(nèi)答題,主持人根據(jù)答題結(jié)果評(píng)出最終贏家。6 總 結(jié)按照任務(wù)要求,我們?cè)O(shè)計(jì)出的搶答器具備搶答鑒別、倒計(jì)時(shí)、數(shù)碼管顯示、報(bào)警提示等多種功能。 圖 45 記分模塊仿真圖 JFQ初始分?jǐn)?shù)為 100 分,當(dāng) ADD 經(jīng)過(guò)第一個(gè)上升沿時(shí),CHOS【3】輸出高電平,則對(duì)應(yīng)的給 D 加上 10 分。 DD1=POINTS_D1。 CC0=0000。 CC2=POINTS_C2。 BB1=POINTS_B1。 AA0=0000。 課程設(shè)計(jì)說(shuō)明書(shū)13 AA2=POINTS_A2。 END IF。139。 END IF。 ELSE POINTS_D2:=POINTS_D2+39。 ELSIF CHOS=1000 THEN IF POINTS_D1=1001 THEN POINTS_D1:=0000。139。 END IF。 ELSE POINTS_C2:=POINTS_C2+39。 ELSIF CHOS=0100 THEN IF POINTS_C1=1001 THEN POINTS_C1:=0000。139。 END IF。 ELSE POINTS_B2:=POINTS_B2+39。 課程設(shè)計(jì)說(shuō)明書(shū)12 ELSIF CHOS=0010 THENIF POINTS_B1=1001 THEN POINTS_B1:=0000。139。 END IF。 ELSE POINTS_A2:=POINTS_A2+39。 ELSIF CHOS=0001 THENIF POINTS_A1=1001 THEN POINTS_A1:=0000。 POINTS_D2:=0001。 POINTS_C2:=0001。 POINTS_B2:=0001。 THEN POINTS_A2:=0001。) THEN IF RST=39。EVENT AND ADD=39。但隨著位數(shù)的增加,電路的接口增加因此本設(shè)計(jì)采用 IF 語(yǔ)句從低往高判斷是否有進(jìn)位,以采取相應(yīng)的操作,而且由于設(shè)計(jì)要求加減分均為 10 的倍數(shù)故而可以將個(gè)位一直設(shè)為 0,這樣既減少了接口,又大大地簡(jiǎn)化了設(shè)計(jì)。課程設(shè)計(jì)說(shuō)明書(shū)11圖 44 譯碼顯示模塊仿真圖 YMQ 計(jì)分模塊的設(shè)計(jì)與實(shí)現(xiàn)在計(jì)分器電路的設(shè)計(jì)中,按照一般的設(shè)計(jì)原則