FPGA技术课程作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.分析test2.v程序,完成下列各题:1)完成程序填空。2)画出该代码综合后的电路图。moduletest2(clk,reset,in1,in2,in3,out1,out2);inputclk,reset;inputin1,in2,in3;outputout1,out2;regout1,out2;integertemp1,temp2;always@(posedgeclkorposedgereset)if(reset)begintemp1=0;temp2=0;endelsebegintemp1=in1&in2;temp2=in2|in3;endalways@(posedgeclk)beginout1=temp1&temp2;out2=temp1^in3;endendmodule2、分析test1.v程序,完成下列题目:1)完成程序填空。2)根据图一所画出的输入激励波形,编写测试文件,仿真截图在0到900ns时间区间里输出端口的输出波形。moduletest1(data_1,data_2,data_3,data_out1,data_out2);inputdata_1,data_2,data_3;outputdata_out1,data_out2;taskwriteburst;inputa,b;integerc;c=a+b;endtaskregdata_out1,data_out2;always@(data_1ordata_2or3)beginwrite(data_1,data_2,data_out1);write(data_2,data_3,data_out2);endendmodule图一3.根据下面的VerilogHDL代码,画出综合后的电路图。moduletest12(out,clk,in1,in2,in3,in4);inputclk;inputin1,in2,in3,in4;outputout;regout;regtemp1,temp2;always@(posedgeclk)begintemp1=in1&in2;temp2=temp1|in3;out=temp2|in4;endendmodule4.根据图1所示的原理图写出相应的VerilogHDL程序,其中DFF模块是上升沿触发的触发器,编写相应的测试程序,在ISE软件中完成仿真,对仿真波形图进行截图。图二程序:modulemy_moduke(clk,xin,out);inputclk,xin;outputout;regout;regtemp;always@(posedgeclk)begintemp=xin|out;DQDFFDQDFFORyoutOUTPUTxinINPUTclkINPUTendalways@(posedgeclk)beginout=temp;endendmodule激励文件:initialbeginclk=0;forever#30clk=~clk;endinitialbegin//InitializeInputsxin=0;forever#300xin=~xin;end仿真:5.用VerilogHDL设计一个四分频电路,在ISE软件中完成仿真,对仿真波形图进行截图。1)输入信号:clk--------输入时钟reset--------同步复位信号,当reset=1’b1时,系统输出置零,当reset=1’b0时,系统正常工作。2)输出信号:clk_out--------输出信号,其频率是输入时钟的四分之一moduleD_4div(clkin,reset_n,clkout);inputclkin,reset_n;outputclkout;wirein1,in2,clkin_2;regout;regclkout_1;assignin1=~clkout_1;assignclkin_2=clkout_1;assignin2=~out;assignclkout=out;always@(posedgeclkin)//由第一个D触发器构成的2分频程序;beginif(!reset_n)beginout=0;clkout_1=0;endelseclkout_1=in1;endalways@(posedgeclkin_2)//由第二个D触发器构成的2分频程序时钟输入为上面的输出;beginif(!reset_n)out=0;elseout=in2;endendmodule6.设计一个带有异步复位控制端和时钟使能控制端的10进制计数器。moduleCounter(clk,clk_key,clr,ena,cout,sel,seg);inputclk,clk_key,clr,ena;outputcout;output[7:0]sel,seg;assignsel=8'hf0;wireclk_k;debounce_moduleU0(.CLK(clk),.RSTn(clr),.Pin_In(clk_key),.Pin_Out(clk_k));wire[3:0]sum;countU1(.clk(clk),.clk_k(clk_k),.clr(clr),.ena(ena),.cout(cout),.sum(sum));tubeU2(.clk(clk),.sum(sum),.seg(seg));endmodule计数模块modulecount(clk,clk_k,clr,ena,cout,sum);inputclk,clk_k,clr,ena;outputcout;output[3:0]sum;regcout;reg[3:0]sum;rega,b;always@(posedgeclk)begina=clk_k;b=a;endwirekey_posedge=(~b&a)?1'b1:1'b0;always@(posedgeclk)beginif(clr)begincout=0;sum=0;endelseif(key_posedge&ena)beginif(sum4'd9)beginsum=sum+1'b1;cout=0;endelsebegincout=1;sum=0;endendelsebegincout=cout;sum=sum;endendendmodule数码管moduletube(clk,sum,seg);inputclk;input[3:0]sum;output[7:0]seg;reg[7:0]seg;always@(posedgeclk)begincase(sum)4'd0:seg=8'hc0;4'd1:seg=8'hf9;4'd2:seg=8'ha4;4'd3:seg=8'hb0;4'd4:seg=8'h99;4'd5:seg=8'h92;4'd6:seg=8'h82;4'd7:seg=8'hf8;4'd8:seg=8'h80;4'd9:seg=8'h90;default:seg=8'h00;Endcaseendendmodule7.第八章内容将运用在实验二中,请对第八章进行自学,并针对实验二的chipscope下载测试进行预习。

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功