《基于FPGA的现代数字系统设计》作业参考答案.ppt
《《基于FPGA的现代数字系统设计》作业参考答案.ppt》由会员分享,可在线阅读,更多相关《《基于FPGA的现代数字系统设计》作业参考答案.ppt(24页珍藏版)》请在三一办公上搜索。
1、,3.3 设A=4b1010,B=4b0011,C=1b1,则下式运算结果是什么?(1)A 0101(2)A1 0101(3)A,B0,C 101011(4)A&B 0010(5)A B 1001(6)AB 0,3.5 有一个模块名为my_module,其输入/输出端口情况如题图3.1所示,试写出模块Verilog HDL的描述框架,即模块的定义、端口罗列和端口定义等。module my_modudle(AIN,BIN,CIN,CLK,ENABLE,RESET DATA_OUT)Input3:0 AIN;Input2:0 BIN;Input1:0 CIN;Input CLK,ENABLE,RE
2、SET;Output4:0 DATA_OUT;.,3.6 在下面的initial块中,根据每条语句的执行时刻,写出每个变量在仿真过程中和仿真结束时的值。initialbeginA=1b0;B=1b1;C=2b10;D=4b1100;#10 begin A=1b1;B=1b0;end#15 beginC=#5 2b01;end#10 beginD=#7 A,B,C;endend,3.6#0 A=1b0,B=1b 1,C=2b10,D=4b1100,#10 A=1b 1,B=1b 0,C=2b10,D=4b1100,#30 A=1b 1,B=1b 0,C=2b01,D=4b1100,#42 A=1
3、b 1,B=1b 0,C=2b01,D=4b1001.,3.7 定义一个深度为256,位宽为8比特的寄存器型数组,用for语句对该数组进行初始化,要求把所有的偶元素初始化为0,所有的奇元素初始化为1。3.7.reg 7:0 stage 255:0initialbegin for(i=0;i256;i=i+2)stagei=0;for(i=1;i256;i=i+2)statei=1;end,3.8 设计一个移位函数,输入一个位宽是32比特的数data,和一个左移、右移的控制信号shift_contr1:0,shift_contr1=1,data左移一位,shift_contr0=1,data右移
4、一位,函数返回移位后的数值。3.8 function 31:0 shift input31:0 data_in;input1:0 shift_contr;begin if(shift_contr1)shift=data_in 1;end endfunction,3.10 定义一个任务,该任务能计算出一个八位变量的偶校验位作为该任务的输出,计算结束后,经过三个时钟周期将该校验位赋给任务的输出。3.10 task parity(even_bit,odd_bit,input_bus);output even_bit,odd_bit;input7:0 input_bus;reg even_bit,od
5、d_bit,a;beginodd_bit=input_bus;/产生奇校验位 a=odd_bit;end;/产生偶校验位(posedgeclk)(posedgeclk)(posedgeclk)even_bit=a;endendtask,3.12 module mux4(A,B,C,D,sel,data_sel);parameter width=8;inputwidth-1:0 A,B,C,D;input1:0 sel;outputwidth-1:0 data_sel;reg width-1:0 data_sel;always(A or B or C or D or sel)begin case
6、(sel)2b00:data_sel=A;2b01:data_sel=B;2b10:data_sel=C;2b11:data_sel=D;default:$display(signal is invalid);endcase endendmodule,3.12 module mux4(clk,rst,A,B,C,D,sel,data_sel);parameter width=8;inputwidth-1:0 A,B,C,D;input1:0 sel;input clk,rst;outputwidth-1:0 data_sel;wire width-1:0 data_sel;assign dat
7、a_sel=sel1?(sel0?D:C):(sel0?B:A);endmodule,设计一个序列检测器,用于检测串行输入的二进制序列,每当连续输入三个或三个以上的1时,序列检测器的输出为1,其它情况下输出为0。(1)画出状态转移图。(2)写出Verilog HDL程序(要求在程序中使用2个always 语句),状态图:s0:初始状态,电路还未收到一个有效1 s1:收到一个1后的状态S2:连续收到两个1后的状态 s3:连续收到三个1个后的状态,modulefsm(clk,reset,ina,out);inputclk,ina;outputout;regout;parameters0=2b00,
8、s1=2b01,s2=2b10,s3=2b11;reg0:1 state,next_state;always(posedgeclk)begin if(!reset)state=s0;else state=next_state;endalways(stateorina)begin,case(state)s0:beginnext_state=(ina)?s1:s0;out=0;ends1:beginnext_state=(ina)?s2:s0;out=0;ends2:beginnext_state=(ina)?s3:s0;out=0;ends3:beginnext_state=(ina)?s3:s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA的现代数字系统设计 基于 FPGA 现代 数字 系统 设计 作业 参考答案
链接地址:https://www.31ppt.com/p-6077003.html