




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
正確答案:【modulemodule_name(inputa,b,outputc)#modulemoduF、段fF、段fF、段fF、段fF、段fF、段f正確答案:【段f】F、段fF、段f正確答案:【段h(小數點)】3、問題:普通邏輯門的輸出______連接在一起;三態門的輸出A、可以,可以,3B、可以,不可以,3C、不可以,可以,34、問題:使用持續賦值語句可以描述三態門如下:inputEn,Din;Dout=______. case(Sel)2'b00:Out=In0;2'b01:Out=In1;2'b10:Out=In2;2'b11:4’b???1:Out=2'b00;4’b??10:Out=2'b01;4’default:Out=2’bxx;endcasealways_combcase(Sel)2'b00:Out=In0;2'b01:Out=In1;2'b10:Out=Idefault:Out=1'bx;eOut);assignOut=In[Sel];e“1111”的表達式是()的括號里是敏感列表,如下用持續賦值語句描述了一個異或程賦值語句是inputwirea,b;ou正確答案:【inputwirea,b;outputregc;alA、為了實現總線的分時使用,三態緩沖器是實現數據輸出到總線上;當輸出使能無效時,三態門隔斷。正確答案:【為了實現總線的分時使用,三態的邏輯元件。同一時刻可以有一個部件向總線時,不影響總線的狀態?!苛頓ATA0=001,DATA1=010,DATA2=100,選出正確的描述。正確答案:【當OE0=0;OE1=0;OE令DATA0=001;DATA1=010;DATA2=100;驗證多個部件同時向總線輸出,開關,令DATA0=001;DATA1=010;DATA2=011;數據開關,令DATA0=001;DATA1=010;DATA2=100;位有效,通常在計算機里用作____,有一些譯碼器設有一,又稱為片選端,用來控制允許譯碼或禁止譯碼。2、問題:4-2編碼器有____位輸入,__5、填空題:具有“翻譯”功能的任意編碼轉換器有時將輸入二進制代碼的各種狀態,翻譯成對應的輸出信號。七段moduleBuffer#(parameterSIZE=inputEn);assignDout=正確答案:【{SIZE{1'bz}}##%_YZPRLFH_行實例化moduleTOP(output[7:0]outbuf(.En(____),.Din(____),.Dout(____));endmodule注意,答案之間用#隔開,例如1#en#out#FA、moduleLatch(in正確答案:【moduleLatch(inputD,E,outputendmodule#moduleLatch(inputD,E,outelseQ=Q;endmodule#moduleLatch(A、moduleD_FF(inpuE、moduleD_FF(inputD,Clock,out正確答案:【moduleD_FF(inputD,Clock,oD;endmodule#moduleD_FF(inputD,Clock,outpu=D;endmodule#moduleD_FF(inputD,Clock,outputreA、moduleD_FF(inputD,Clock,reset,if(reset==1)Q=0;elseQ=D;endmoduleB、moduleD_FF(inputD,Clocposedgereset)if(reset==1)Q=0;elseQ=D;endmoduleC、moduleD_FF(inputD,negedgereset)if(reset==1)Q=0;elseQ=D;endmoduleD、moduleD_FF(inputD,Clockposedegreset)if(reset==0)Q=0;elseQ=D;endmoduleE、moduleD_FF(inputD,Clock,resif(reset==1)Q=0;elseQ=D;endmoduleF、moduleD_FF(inputD,Clock,reset,outputreset==0)Q=0;elseQ=D;enG、moduleD_FF(inputD,Clock,reset,oureset==1)Q=0;elseQ=D;en答案:【moduleD_FF(inputD,Clock,reset,outputregQkorposedgereset)if(reset==1)Q=0;elseQ=D;endmodule#moduleD_FF(iD,Clock,reset,outputregQ);always@(posedgeClock)if(reset==0)Q=0;e=D;endmodule#moduleD_FF(inputD,Clock,reset,outputregQ);always@(pClock)if(reset==1)Q=0;elseQ=D;endmodule】A、moduleD_ff(inputD,CLK,En,outputregQ);always@(posedgeCLK)beginifB、moduleD_ff(inputD,CLK,En,outputregQ);alwaEn)beginif(En)Q=0;elseQ=D;endendmC、moduleD_ff(inputD,CLK,outD、moduleD_ff(inputD,CLK,En,outputreggateclk=(EnCLK);always@(posedgeGATECLK)beginif(En)Q=D;endendmoduleCLK)beginif(load)Q=D;endendmodule正確答案:【moduleD_ff(inputD,CLK,En,outputregQ);always@(posedgeCLK)beginif(En)Q=D;endendmodule#moduleD_ff(inputCLK,load,input[3:reg[3:0]Q);always@(posedegCLK)beginif(loa9、問題:以下描述語句得到的結果一定是a=1,b=1,c=1begina裝入數據的條件是時鐘使能信號Load為)時鐘上升沿。如果Load=0,有時鐘上升沿,存器的值,比較與寫操作中保存在寄存器中的值是否一致。單端口寄存器讀操作_________(需要/不需要)等待時鐘到來。單端口寄存器_________(可以/不可以)同時寫入和讀出不同寄存器的值,因為它讀操作和寫操作地址端口index是beginQ[3]=Dsi;Q[2]=Q[3];Q[1]=Q[2];Q[0]=Q[1];endendmodulebeginQ[3]=Q[2];Q[2]=Q[1];Q[1]=Q[0];Q[0]=Dsi;endendmodulebeginQ[0]=Dsi;Q[1]=Q[0];Q[2]=Q[1];Q[3]=Q[2];endendmoduleclk)Q[0:3]={Dsi,Q[0:2]}clk)Q[0:3]={Q[1:3],Dsi}always@(posedegclk)if(Load)Q=In;elseQ={Dsi,Q[3:1]}clkorposedgereset)if(reset)Q=4'b1000;elseQ={Q[2:0],Q[3]};ealways@(posedegclk)Dsi;Q[2]=Q[3];Q[1]=Q[2];Q[0]=Q[1];endendmodule#moduleShiftCLK,outputreg[0:3]Q);aDsi;Q[1]=Q[0];Q[2]=Q[1];Q[3]=Q[2];endendmodule#moduleShiftCLK,outputreg[0:3]Q);Dsi,Q[0:2]};endmodule#moduleShifter(inputD[3:0]Q);always@(posedegclk)if(Load)Q=In;elseQ={D5、填空題:如果想實現邏輯右移,需要將________(0/1/。 。7、填空題:如果想實現循環右移,需要將________(0/1/Q[7。2、問題:以下代碼描述的是________.modulecounter(inputClock,Reset,outp[3:0]Q);always@(posedgeClock,posedgeResetA、modulecounter(iClock,posedgeReset)if(Reset==1)Q=0;elseQ=Q+1;assignclkout=Q[3]always@(posedgeClock,posedgeReset)if(Reset==1)beginQ=0;clkout=0;endelseif(Q==16)beginclkout=~clkout;Q=0;endelseQ=Q+always@(posedgeClock,posedgeReset)if(Reset==1)beginQ=0;clkout=0;endelseif(Q==8)beginclkout=~clkout;Q=0;endelseQ=Q+always@(posedgeClock,posedgeReset)if(Reset==1)beginQ=0;clkout=0;endelseif(Q==7)beginclkout=~clkout;Q=0;endelseQ=Q+正確答案:【modulecounter(inputClocQ;always@(posedgeClock,posedgeReset)if(Reset==1)Q=0;elseQ=Qclkout=Q[3];endmodule#modulecounter(inputClock,Reset,outputregcl[7:0]Q;always@(posedgeClock,posedgeReset)if(Reset==1)beginQ=0;endelseif(Q==7)beginclkout=~clkout;Q=0;endelseQ=Q+1;endmodule】),,就可以看到流水燈勻速的運動。最多?盡管使用的觸發器最多,但是這種編碼方式2、問題:下面哪一種是one-hot編碼4、問題:狀態機的編碼方式可以是()next_state;localparamSTOP=2b00;localparamLOMEDIUM=2b10;localparamHIGH=2b11;//狀態轉換always@(posedgereset)if(reset)state=STOP;elsestate=next_state;//次態計算always@(*)STOP:if(acc!brake)next_state=LOW;elsenext_state=STOP;next_state=STOP;elseif(acc)next_state=MEDIUM;elsenext_state=LOW;MEDIUM:if(brake)next_state=LOW;elseif(acc)next_state=HIGH;elsenext_state=MEDIUM;HIGH:if(brake)next_state=MEDIUM;elsenext_state=HIGH;endcase//輸出邏輯assignspeed=state;state;reg[1:0]next_state;locaMEDIUM=2b10;localparamHIGH=2b11;//狀態轉換always@(posedgeclreset)if(reset)state=STOP;elsestate=next_state;//次態計算always@(*)STOP:if(acc!brake)next_state=LOW;elsenext_state=STOP;next_state=STOP;elseif(acc)next_state=MEDIUM;elsenext_state=LOW;MEDIUM:if(brake)next_state=LOW;elseif(acc)next_state=HIGH;elsenext_state=MEDIUM;HIGH:if(brake)next_state=MEDIUM;elsenext_state=HIGH;endcase//輸出邏輯assignspeed=easy?2STOP=4b0001,LOW=4b0010,MEDIUM=4always@(posedgeclkorposedegreset)if(reset)state=STOP;elsestate=nalways@(*)case(state)STOP:speed=2b0next_state=STOP;LOW:speed=2b01;if(brake)next_state=STOP;elseif(acc)next_state=MEDIUM;elsenext_state=LOW;MEDIUM:speed=2b10;if(brake)next_state=LOW;elseif(acc)next_state=HIGH;elsenext_state=MEDIUM;HIGH:speed=2b110;if(brake)next_state=MEDIUM;elsenext_state=HIGH;endcaselocalparamSTOP=2b00;localparamLOW=2b01;signspeed=state;always@(posedgeclk)case(state)Sf(acc!brake)state=LOW;LOW:if(brake)state=STOP;elseif(acc)statMEDIUM:if(brake)state=LOW;elseif(acc)state=HIGH;HIGH:if(brake)state=MEDIUM;elsestate=HIGH;endcreg[1:0]next_state;localparamSTOPMEDIUM=2b10;localparamHIGH=2b11;//狀態轉換always@(posedgereset)if(reset)state=STOP;elsestate=next_state;//次態計算always@(*)STOP:if(acc!brake)next_state=LOW;elsenext_state=STOP;next_state=STOP;elseif(acc)next_state=MEDIUM;elsenext_state=LOW;MEDIUM:if(brake)next_state=LOW;elseif(acc)next_state=HIGH;elsenext_state=MEDIUM;HIGH:if(brake)next_state=MEDIUM;elsenext_state=HIGH;endcase//輸出邏輯assignspeed=state;endmodule#modul}state,next_state;always@(posedgeclkorposedegreset)if(reset)statelsestate=next_state;always@(*)case(next_state=LOW;elsenext_state=STOP;LOW:speed=2b01;if(brake)next_state=STOP;elseif(acc)next_state=MEDIUM;elsenext_state=LOW;MEDIUM:speed=2b10;if(brake)next_state=LOW;elseif(acc)next_state=HIGH;elsenext_state=MEDIUM;HIGH:speed=2b110;if(brake)next_state=MEDIUM;elsenext_state=HIGH;endcaseendmodule#modulefsm(inputclk,acc,brake,reset,outlocalparamMEDIUM=2b10;localparamHIGH=2b11;assignspealways@(posedgeclk)case(state)STOP:if(acc!brake)state(brake)state=STOP;elseif(acc)state=MEDIUM;MEDIUM:if(brake)state=LOW;elseif(acc)state=HIGH;HIGH:if(brake)state=MEDIUM;elsestate=HIGH;endcase7、問題:設計FSM應該注意()正確答案:【建議先畫狀態圖再寫代碼#建議采態編碼,狀態名稱盡量反映其含義#復位后狀態機,狀態機是組合邏輯和時序邏輯的特殊組合,硬件實現上需要一個用來存儲狀態的),,因此輸出變化可能出現在任何時刻LOW=2b01;localparamMEDIUM=2b10;localparamHIGH=2b11;always@(posedgeclkorposedegreset)if(reset)state=STOP;elsestate=next_s計算always@(*)case(state)STOP:next_state=STOP;LOW:if(brake)next_state=STOP;elseif(acc)next_state=MEDIUM;elsenext_state=LOW;MEDIUM:if(brake)next_state=LOW;elseif(acc)next_state=HIGH;elsenext_state=MEDIUM;HIGH:if(brake)next_state=MEDIUM;elsenext_state=HIGH;endcase//輸出邏輯assignspe15、問題:以下是一個摩爾型狀態機modulefsm(inlocalparamLOW=2b01;localparamMEDIUM=2b10;localparamHIGH=2b11;//轉換always@(posedgeclkorposedegreset)if(reset)state=STOP;elsestate=n//次態計算always@(*)case(state)STOP:ielsenext_state=STOP;LOW:if(brake)next_state=STOP;elseif(acc)next_state=MEDIUM;elsenext_state=LOW;MEDIUM:if(brake)next_state=LOW;elseif(acc)next_state=HIGH;elsenext_state=MEDIUM;HIGH:if(brake)next_state=MEDIUM;elsenext_state=HIGH;endcase//輸出邏輯assignsA、補碼:1101真值:-3B、補碼:1011真值:-5D、補碼:1111真值:-1E、補碼:1100真值:-4F、補碼:1110真值:-2H、補碼:1001真值:-7,在提供的參考代碼里可以看到:assignresult=A+B+C0;理A、使運算電路的輸出F=X+Y,要使M=0B、使運算電路的輸出F=X+Y,要使M=1C、使運算電路的輸出F=X-Y,要使M=0D、使運算電路的輸出F=X-Y,要使M=1正確答案:【使運算電路的輸出F=X+Y,要使M=0#使運算電路的輸出F=X-Y,要使M=1】。C、4位無符號數能表示數值的范圍是0-15D、4位無符號數能表示數值的范圍是1-160-15】7、問題:實驗任務加減電路,使用與或門構成數據選擇器,通過M2M1M0三A、M2=0,M1=0,M0=0傳送X(MOV),實現F=XB、M2=0,M1=0,M0=1加法(ADD實現F=X+YC、M2=1,M1=1,M0=0減法(SUB實現F=X-YD、M2=1,M1=0,M0=0加1(INC),實現F=X+1E、M2=0,M1=1,M0=0減1(DEC),實現F=X-1正確答案:【M2=0,M1=0,M0=0傳送X(MOV),實現F=X#M2=0,M1=0,M0=1加法(ADD實現F=X+Y#M2=1,M1=1,M0=0減法(SUB實現F=X-Y#M2=1,M1=0,M0=0加1(INC),實現F=X+1】8、問題:驗證加減運算電路,令運算電路做A、運算操作數:1000+0001,對應的運算數和結果真值:8+B、運算操作數:1101+1100,對應的運算數和結果真值:13+12=9,進位標志C、運算操作數:0100+0010,對應的運算數和D、運算操作數:0000+0000,對應的運算數和結果真值:0+0=0E、運算操作數:1111+0001,對應的運算數和結果真值:15+1=0,進位標志為1,零標F、運算操作數:0011+0101,對應的運算數和結果真值:3+5=8H、運算操作數:1100+0101,對應的運算數和結果真值:12+5=1,正確答案:【運算操作數:1000+0001,對應的運算數和:0100+0010,對應的運算數和結果真值:4+2=6#運數和結果真值:0+0=0,零標志為1#運算操作數:1111+0001,對應的運算數和結果真值F、運算操作數:0011+0101對應H、運算操作數:1100+0101對應的運算數和結果:()0異或,結果是它本身?!?、填空題:補碼表示中,對于任意整數x,計算表達式-x和計算x取反+1得到的);其n位高位出現空位,空出的空位應該添補0{y3,y2,y1,y0}=0010,AL{y3,y2,y1,y0}=0010,AL{y3,y2,y1,y0}=0010,AL,{y3,y2,y1,y0}=0110,ALUop=0011;此時觀察到的{f3,f2,f1,f0}=____。,{y3,y2,y1,y0}=0010,ALUop=0100;此時觀察到的{f3,f2,f1,f0}=____。,{y3,y2,y1,y0}=0010,ALUop=0101;此時觀察到的{f3,f2,f1,f0}=____。時鐘clk之前,需要的操作包括()輸出#RA1=00#WA=01#WE=1#A作包括()#RA1=01#RA2=10#WA=11#WE=1#ALUopB、包通常寫在一個獨立文件中,當需要引用包中的聲明時,可以使用include包正確答案:【包通常寫在一個獨立文件中,4、問題:對于參考設計中給出的包聲明,正確導入枚舉元素ADD的選項是?packagealu_dsign;logiczero;logicoverflow;logiccarryout;}t_flag;enumlogic[3:0]{ADD=4前,需要的操作包括(),需要的操作包括()#RA1=01#RA2=10#ALUop=0110#WA=11在按下時鐘clk之前,需要的操作包括()#RA1=01#DATA=0010#WA=01#WE=1#ALUop9、填空題:systemverilog在C、右移,32'b0000_0010_0000_0000_0000_0000D、右移,32'b0011_0000_0000_0000_0000_0000_00004、問題:**是()運算符,表達式2**8的值是()?A、取模,2B、乘法,165、問題:下面對局部參數的說明錯誤的是()____位地址作為七段譯碼器的____,相應存儲單元的____位數據作為七段譯碼器的____,每個存儲單元中初始化為字符的____.7、問題:實驗任務2用32*32的RAM實現寄存器堆,選出合適的存儲器描述正確答案:【不占用邏輯資源#可生成的容量較大10、問題:下面的兩種存儲器的描述方法:方法1moduleRAM#(parameterADDRWIDTH=6,parameterDATAWIDTH=32)(inputwireiciAddress,inputiWriteData,outputoReadData);loalways_ff@(posedgeiclk)beginif(iWR)mem[iAddress]=iWriteData;endassoReadData=mem[iAddress];endmodule方法2moduleRAM#(parameterADDRWIDTH=6,parameterDATAWIDTH=32)(inputwireiciAddress,inputiWriteData,outputoReadData);lologic[DATAWIDTH-1:0]read_addr;alread_addr=iAddress;if(iWR)mem[iAddress]=iWriteData;endassignoReadData=mem[read_addr];endmod制表示的。initialbegin$readmemh(initinstruction[7:6]目的操作數寄存器:instruction[5:4]立即數字段:instruct3、問題:實驗電路中,指令的執行包括取指令、取操作數、器中讀出指令,取到指令后,控制器需要根據指令編碼,;(作數寄存器號,讀出源操作數rs1和rs23)執行:多路器根據控制器產生的選4、問題:實驗電路中,指令的執行包括取指令、取操作數、執行、保存結果。I中讀出指令,取到指令后,控制器需要根據指令編碼,產生;(存器號,讀出源操作數rs1和rs23)執行:多路器根據5、問題:實驗電路中,指令的執行包括取指令、取中讀出指令,取到指令后,控制器需要根據指令編碼,產生;(存器號,讀出源操作數rs1和rs23)執行:多路器根據6、填空題:根據實驗指令系統,將匯編語言程序翻譯為r1,r0,#1對應的二進制機器指令為:_9、填空題:根據實驗指令系統,將匯編語言程序翻譯為機器指令程序bger1,r2,#6x0,x0,#3對應的二進制機器指令為x0,x0,#6對應的二進制機器指令為正確答案:【X86#MIPS#RISC-V#Loon2、問題:RISC(ReducedInst種類、規范指令格式和簡化尋址方式,保持指令集的小而簡正確答案:【MIPS#RISC-V#Loon正確答案:【M,整數乘法/除法#A,原子操作#F,壓縮指令】A、點擊Editor標簽,可以在sourcecode欄編寫匯編語言程序,語法正確的匯編指正確答案:【點擊Editor標簽,可以在sourcecode欄編寫匯編語言程序,語法正確輸入語法錯誤的匯編指令,該指令下方會有紅色波浪標記線A、通過工具欄”selectprocessor“圖標,打開的窗口。令運行相關的工具按鈕從左到右的順序依次分別表示:正確答案:【通過工具欄”selectprocessor“圖標,打中與指令運行相關的工具按鈕從左到右的順序依次分數據通路中,綠色點表示有效的信號或者選6.立即數生成模塊Imm給ALU提供運算數0x00000555H;7.不生產轉移控制信號Branchtaken,該信號的標記顯示為紅色;8.不條指令執行的描述:1.從指令存儲器InstrMemory的輸出Instr觀察到數據立即數生成模塊Imm給ALU提供運算數0x00000008H;6.不生產轉移控制信號Branchtaken,該信號的標記顯示為紅色;7.產WrEn,該信號的標記顯示為綠色;8.數據存儲器11、問題:使用Ripe模擬器調試指令beqx20,x19,-1WrEn,該信號的標記顯示為紅色;8.生產轉移控制信號BranchtakeI#55500913#0010011#00值),fun3字段為________,該指令將________(x1I#55500913#0010011#000#正確答案:【S#0121a423#0100011#010#x),fun3字段為________,該指令將________(x19I#55500913#0010011#000#正確答案:【S#0081a983#0000011#010#m隔開,答案示例:I#55500913#0010011正確答案:【R#01396a33#0110011#1116、填空題:指令beqx20,x19,-16________(R/I/S/U/B/J)型指令,十六進制機器碼值),該指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保護地球題庫及答案
- 版圖知識題目及答案
- 2025年職業技能培訓在鄉村振興中的農村教育質量提升策略研究報告
- 安全員崗位試題及答案
- 罕見病藥物研發激勵政策與產業政策協同推進報告
- 智能化環境監測在環境法律法規執行中的數據質量控制與監督
- 安全技術概論試題及答案
- 針對2025年運動健身人群的健康功能性飲料市場前景研究報告
- 2025年鄉村文化旅游與鄉村旅游特色村寨建設報告
- 產婦護理技能培訓課件
- 卷煙工廠MES系統技術方案
- 輥壓機培訓ppt課件
- 全國醫療服務價格項目規范(試行)
- 譯林小學英語5B教材分析
- 江蘇省常州市2024屆高一數學下學期期末質量調研試題(含解析)
- 新標準大學英語(第二版)綜合教程2 Unit 1 A篇練習答案及課文翻譯
- 冀教版英語小升初模擬試卷
- 食品用塑料包裝容器工具等制品生產許可審查細則
- 財政部金融企業不良資產批量轉讓管理辦法(財金[2012]6號)
- 物流供應商運作考評標準
- 招標投標活動異議和投訴處理工作規范
評論
0/150
提交評論