




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序改錯(cuò)題1. 已知 sei 為 STD_L0GIC_VECT0R(1 DOWNTO 0)類(lèi)型的信號(hào),而 a b、c、d、 q 均為 STD_LOGIC 類(lèi)型的信號(hào),請(qǐng)判斷下面給出的 CASE 語(yǔ)句程序片段:=>q<=a;=>q<=b;=>q<=c; =>q<=d;CASE sei IS WHE“N 00” WHE“N 01 ” WHE“N 10” WHE“N 11 ”END CASE; 答案:CASE語(yǔ)句缺“ WHEN OTHERS語(yǔ)句。2. 已知 datan1, datan2為 STD_LOGIC_VECTOR(15 DOWNTO 0) 類(lèi)型
2、的輸入 端口,data_out為 STD_LOGIC_VECTOR(15 DOWNTO 0)類(lèi)型的輸出端口, add_sub為STD_LOGIC類(lèi)型的輸入端口,請(qǐng)判斷下面給出的程序片段:LIBRARY IEEE ;USE ;ENTITY add ISPORT(data_in1 , data_in2: IN INTEGER;data_out: OUT INTEGER);END add;ARCHTECTURE add_arch OF add ISCONSTANT a:INTEGER<=2;BEGIN data_out<=( data_in1+ data_in2) * a;END add
3、sub_arch;答案:常量聲明時(shí)賦初值的“ <=”符號(hào)應(yīng)改用“ := ”符號(hào)。3. 已知Q為STD_LOGIC類(lèi)型的輸出端口,請(qǐng)判斷下面的程序片段:ARCHITECTURE test_arch OF test ISBEGINSIGNAL B: STD_LOGIC;Q<= B ;END test_arch答案:信號(hào) SIGNAL 的聲明語(yǔ)句應(yīng)該放在 BEGIN 語(yǔ)句之前。4. 已知A和Q均為BIT類(lèi)型的信號(hào),請(qǐng)判斷下面的程序片段:ARCHITECTURE archtest OF test ISBEGINCASE A ISWHEN0'=>Q<=;1'WHE
4、N1'=>Q<=;0'END CASE;END archtest;答案:CASE語(yǔ)句應(yīng)該存在于進(jìn)程 PROCESS內(nèi)。B <= 'x'請(qǐng)判斷下面的程序片斷:1 已知 A 和 Q 均為 BIT 類(lèi)型的信號(hào),ARCHITECTURE test OF test ISBEGINCASE A ISWHEN '0' => Q <= '1'WHEN '1' => Q <= '0'END CASEEND test ;參考答案】: CASE 語(yǔ)句應(yīng)該存在于進(jìn)程PROCESS
5、內(nèi)。2 已知 start 為 STD_LOGIC 類(lèi)型的信號(hào),sum 是 INTEGER 類(lèi)型的信號(hào),請(qǐng)判斷下面的程序片斷:PROCESS (start)BEGINFOR i IN 1 TO 9 LOOPsum := sum + i ;END LOOPEND PROCES;S參考答案】: sum 是信號(hào),其賦值符號(hào)應(yīng)該由“ :=”改為“ <=”。3 已知 Q 為 STD_LOGIC 類(lèi)型的輸出端口,請(qǐng)判斷下面的程序片斷:ARCHITECTURE test OF test ISBEGINSIGNAL B :STD_LOGICQ <= B ;END test ;參考答案】: 信號(hào) SI
6、GNAL 的申明語(yǔ)句應(yīng)該放在 BEGIN 語(yǔ)句之前。4 已知 A 和 B 均為 STD_LOGIC 類(lèi)型的信號(hào),請(qǐng)判斷下面的語(yǔ)句:A <= '0'【參考答案】:不定態(tài)符號(hào)應(yīng)該由小寫(xiě)的 X'改為大寫(xiě)的 X '。5 已知 A 為 INTEGER 類(lèi)型的信號(hào), B 為 STD_LOGIC 類(lèi)型的信號(hào),請(qǐng)判斷下面的程序片斷:ARCHITECTURE test OF test ISBEGINB <= A ;END test ;【參考答案】:A和B的數(shù)據(jù)類(lèi)型不一致,不能相互賦值。6.已知sei 是STD_LOGIC_VECTOR(1 DOWNTO型信號(hào),而 a、
7、b、c、d、q均為STD_LOGI類(lèi)型信號(hào),請(qǐng)判斷下面給出的CAS語(yǔ)句:CASE sei ISWHEN“00”=> q<=WHEN“01”=> q<=WHEN“10”=> q<=WHEN“11”=> q<=END CASE;CASE語(yǔ)句缺“ WHEN OTHERSI句?!緟⒖即鸢浮浚核?、判斷下面程序中是否有錯(cuò)誤,若有錯(cuò)誤請(qǐng)改正;1、SIGNAL A,EN:STD_LOGIC;PROCESS(A,EN)VARIABLE B:STD_LOGIC;BEGINIF EN=1' THENB<=A;END ;END PROCESS;2、RCHI
8、TECTURE ONE OF SAMPLE IS VARIABLE A, B, C: INTEGER; BEGINC<=A+B;END ;五、判斷下列程序是否有錯(cuò)誤,如有則指出錯(cuò)誤所在(10分)程序:LIBRARY IEEE;USE zyt12 IS PORT(R,EN,CP: IN bit;Q: BUFFER STD_LOGIC_VECTOR(0 DOWNTO 3);CO: OUT STD_LOGIC);END zyt;ARCHITECTURE c10 OF zyt12BEGINCO<='1' WHEN(EN='1' AND Q="101
9、1") ELSE'0'PROCESS(R,CP)BEGINIF R='1' THENQ<="0000"ELSIF (CP'EVENT AND CP<='1') THEN IF EN='0' THENQ<=Q;ELSIF Q="1011" THENQ<= 0000' ;ELSEQ:=Q+1;END IF;END PROCESS;END one;仔細(xì)閱讀下列程序,回答問(wèn)題LIBRARY IEEE;USEENTITY LED7SEG IS- 2PO
10、RT ( A : IN STD_LOGIC_VECTOR(3 DOWNTO 0); CLK : IN STD_LOGIC;LED7S : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);END LED7SEG;ARCHITECTURE one OF LED7SEG IS SIGNAL TMP : STD_LOGIC;BEGINSYNC : PROCESS(CLK, A)BEGINIF CLK'EVENT AND CLK = '1' THEN TMP <= A;END IF;END PROCESS;OUTLED : PROCESS(TMP)BEGI
11、NCASE TMP ISWHEN "0000" => LED7S <= "0111111"WHEN "0001" => LED7S <= "0000110"WHEN "0010" => LED7S <= "1011011"WHEN "0011" => LED7S <= "1001111"- 7- 9- 11- 12- 13- 14- 15- 18- 19- 20- 21- 22- 23-
12、1- 3- 4- 5- 6- 8- 10- 16- 17- 24- 25- 26- 27- 28- 29- 30- 31- 32WHEN "0100" => LED7S <= "1100110"WHEN "0101" => LED7S <= "1101101"WHEN "0110" => LED7S <= "1111101"WHEN "0111" => LED7S <= "0000111"
13、WHEN "1000" => LED7S <= "1111111"WHEN "1001" => LED7S <= "1101111"END CASE;END PROCESS;END one;1. 在程序中存在兩處錯(cuò)誤,試指出,并說(shuō)明理由: 第 14 行 TMP 附值錯(cuò)誤第 29 與 30 行之間,缺少 WHEN OTHERS 語(yǔ)句2. 修改相應(yīng)行的程序:錯(cuò)誤 1 行號(hào): 9 程序改為:TMP : STD_LOGIC_VECTOR(3 DOWNTO 0);錯(cuò)誤 2 行號(hào): 29 程序改為: 該
14、語(yǔ)句后添加 WHEN OTHERS => LED7S <= "00000001、LIBRARY IEEE;USEUSEENTITY CNT4B ISPORT (CLK,RST,ENA: IN STD_LOGIC;OUTY : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUT : OUT STD_LOGIC );END CNT4B;ARCHITECTURE behav OF CNT4B ISSIGNAL CQI : STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS(CLK, RST, ENA)IF RST =
15、39;1' THEN CQI <= '0000'ELSIF CLK'EVENT AND CLK = '1' THENIF ENA = "1" THEN CQI <= CQI + 1;"0000"'1'ELSE CQI <= "0000"BEGINEND IF;END IF;OUTY <= CQI ;END P ROCESS;COUT<=CQI(0) and CQI(1) and CQI (2) AND CQI (3);END behav;2、
16、LIBRARY IEEE;USEUSEUSE CLK_6D ISP ORT (CLK,RST: IN STD_LOGIC;CLK_OUT: OUT STD_LOGIC);END CLK_6D;ARCHITECTURE ONE OF CLK_6D ISVARIABLE TEMP:STD_LOGI(SIGNALP ROCESS(CLK)VARIABLE CNT6D: INTEGER RANGE 0 TO 3;CONSTANT SIGN: INTEGER:=2;BEGIN'1' , 'O'IF (RST =“ 1”)THEN TEMP <= “0” ;ELSIF
17、 CLK'EVENT AND CLK='1' THEN (CLK'EVENT AND CLK='1')IF (CNT6D = SIGN) THENCNT6D := 0;TEMP <= NOT TEMP;ELSE CNT6D := CNT6D+1;END IF;END IF;END P ROCESS;CLK_OUT <= TEMP;END ONE;3、library ieee;use en coder isport(b;_ in std_logic(7downto 0); b:in std_logic_vector(7downto 0)
18、y_out std_logic(2 dow nto 0);y:out std_logic_vector(2 dow nto 0)end en coder;architecture one of encoder is begin process (b)when others => null;end case;end process;end one;4、LIBRARY IEEE;USEENTITY counter ISPORT ( reset: IN STD_LOGIC; clock: IN STD_LOGIC;; 多一個(gè)“; ”num: buffer integer range 0 to
19、3 );END;ARCHITECTURE behav OF jishu IS jishu 改為 counterBeginProcess(reset,clock)BeginIf reset= '1' then num<=0;Elsif rising_edge(clock) thenIf num=3 the nnum<=0;elsenum<二nu m+1;少 end if;end if;end p rocess;end;5、LIBRARY IEEE;USEUSE ;ENTITY LX3 2 ISP ORT(CLK,CLR,OE:IN BIT;D:IN STD_LO
20、GIC_VECTOR(7 DOWNTO 0);Q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END LX3_2;ARCHITECTURE struc OF LX3_2 ISVARIABLE Q_TEMP:STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNALBEGINP ROCESS(CLR)P ROCESS(CLK)"00000000"BEGINIF CLR='0' THEN Q_TE MP <='00000000'ELSIF CLK='1' THENQ_TE MP v=D;ELS
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本水印去掉
- 中藥苗代銷(xiāo)合同范本
- 肺炎研究課題申報(bào)書(shū)
- 員工餐具采購(gòu)合同范本
- 住房調(diào)換合同范本
- 煤礦研究課題申報(bào)書(shū)
- 廚房廚具采購(gòu)合同范本
- 醫(yī)師勞動(dòng)合同范本診所
- 南昌市商品房預(yù)售合同范本
- 合伙式經(jīng)營(yíng)合同范本
- 2022年高考(全國(guó)甲卷)語(yǔ)文仿真模擬卷【含答案】
- 腸瘺治療PPT醫(yī)學(xué)課件(PPT 25頁(yè))
- 員工轉(zhuǎn)正評(píng)價(jià)表
- 道路交通事故責(zé)任認(rèn)定行政復(fù)議申請(qǐng)書(shū)范例
- 鄭州大學(xué)圖書(shū)館平立剖面效果圖
- 高效液相含量測(cè)定計(jì)算公式
- 公安機(jī)關(guān)通用告知書(shū)模板
- 《小學(xué)數(shù)學(xué)課程與教學(xué)》教學(xué)大綱
- 《手機(jī)攝影》全套課件(完整版)
- 礦井無(wú)計(jì)劃停電停風(fēng)安全技術(shù)措施
- 標(biāo)前合作合同協(xié)議書(shū)范本
評(píng)論
0/150
提交評(píng)論