华科计算机数电第四次实验报告_第1页
华科计算机数电第四次实验报告_第2页
华科计算机数电第四次实验报告_第3页
华科计算机数电第四次实验报告_第4页
华科计算机数电第四次实验报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字电路与逻辑设计实验报告学生姓名: 学号: 所在班级: 数字逻辑实验报告(4)团队成员:姓名班级学号贡献百分比实验部分:实验完成结果、时间(亮点、完成、基本完成、未完成)总分(实验部分70% +报告30%)第一个实验第二个实验第三个实验检查结果检查时间检查老师报告人 : 实验指导教师: 报告批阅教师: 计算机科学与技术学院20 年 月 日一、 实验内容基于FPGA应用的逻辑电路设计二、 实验目的1学习FPGA的设计方法;2掌握利用Verilog HDL设计逻辑电路的能力。三、 实验所用组件Basys2开发板(芯片为XC3S100E,封装为CP132) 1套。四、 实验要求1. 4位二进制计数

2、器(必选)设计一个能清零、置数和进位/借位输出的增1/减1的4位二进制计数器,其结构框图如图1所示。电路输入为计数脉冲CP、工作模式选择M、预制初值D,C,B,A(其中D为高位,A为低位)和预制控制,清零端;输出为计数值QD,QC,QB,QA(QD为高位,QA为低位)和进位/借位输出。当为0时,电路输出清零;预制控制=0时,将D、C、B、A的输入值送到计数器中,并立即在QD,QC,QB,QA中输出。模式选择端M=1时加1计数,当M=0时减1计数。当CP端输入一个上升沿信号时进行一次计数,计数有进位/借位时端输出一个负脉冲。图1 4位二进制加法/减法计数器具体要求:(1)用Verilog HDL

3、实现该计数器,将之下载到Basys2开发板中,并进行验证;(2)借助该4位二进制计数器,用Verilog HDL实现一个初值为2的模8计数器,将之下载到Basys2开发板中,并进行验证 1。2. 两位二进制数值比较器(必选)设计一个二位二进制数值比较器。当A>B时,F1=1,F2=F3=0;当A=B时,F2=1,F1=F3=0;当A<B时,F3=1,F1=F2=0。具体要求:(1)用Verilog HDL设计一个一位二进制数值比较器(行为级描述);(2)利用所设计的一位二进制数值比较器,用Verilog HDL设计一个二位二进制数值比较器(结构级描述);(3) 将所设计的电路下载到

4、Basys2开发板上,并进行验证。3. 单脉冲发生器(可选)用与非门设计一个单脉冲发生器,电路如图2所示。图2 单脉冲发生器电路图典型输入、输出时间图见图3图3. 典型输入、输出时间图具体要求:(1)用Verilog DHL描述所设计的电路图(采用行为级描述),将之下载到Basys2开发板中,并进行验证。五、实验方案设计1. 4位二进制计数器的设计方案要求:给出详细的设计过程,包括源程序、仿真程序、引脚约束(绑定)代码和注释等,可续页(1)4位2进制计数器源程序:module led_1(in,CP,CLR,Ld,M,out,Qcc);input3:0 in;input CP,CLR,Ld,M

5、;output3:0 out;output Qcc;reg3:0 out;reg Qcc;initial out=4'b0000;initial Qcc=1;always(posedge CP or negedge Ld or negedge CLR)beginif(CLR)beginout<=4'b0000;Qcc<=1;endelse if(Ld)begin out<=in;Qcc<=1;endelse if(M)beginout<=out+4'b0001;Qcc<=1;endelse if(M)begin out<=out

6、-4'b0001;Qcc<=1;endelse if(out=4'b1111)&&M)beginout<=4'b0000;Qcc<=0;endelse if(out=4'b0000)&&M)beginout<=4'b0000;Qcc<=1;endendendmodule仿真程序:module test_1;/ Inputsreg 3:0 in;reg CP;reg CLR;reg Ld;reg M;/ Outputswire 3:0 out;wire Qcc;/ Instantiate the

7、 Unit Under Test (UUT)led_1 uut (.in(in), .CP(CP), .CLR(CLR), .Ld(Ld), .M(M), .out(out), .Qcc(Qcc);always #10 CP=CP;initial begin/ Initialize Inputsin = 4'b0010;M =1;Ld = 1;CLR = 1;CP = 0;Ld = 0;#50;Ld = 1;#50;Ld = 0;#50;Ld = 1;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereend

8、 endmodule(2)实现初值为2的模8计数器module task11( Qcc,out,in,M,Ld,CLR,CP );input3:0in;input M,Ld,CLR,CP;output3:0out;output Qcc;reg3:0out;reg Qcc;initial out=4'b0010;initial Qcc=1;always(posedge CP or negedge Ld or negedge CLR)beginif(CLR)beginout<=4'b0010;Qcc<=1;endelse if(Ld)beginout<=in;Qc

9、c<=1;endelse if(M&&(out=4'b1001)beginout<=4'b0010;Qcc<=0;endelse if(M)&&(out=4'b0000)beginout<=4'b1001;Qcc<=0;endelse if(M)beginout<=out+4'b0001;Qcc<=1;endelse if(M)beginout<=out-4'b0001;Qcc<=1;endendendmodule仿真程序:module test1;/ Inpu

10、tsreg 3:0 in;reg M;reg Ld;reg CLR;reg CP;/ Outputswire Qcc;wire 3:0 out;/ Instantiate the Unit Under Test (UUT)task1 uut (.Qcc(Qcc), .out(out), .in(in), .M(M), .Ld(Ld), .CLR(CLR), .CP(CP); always #10 CP=CP;initial begin/ Initialize Inputsin =4'b0010;M = 1;Ld = 1;CLR = 1;CP = 0;Ld=0;#50;Ld=1;#50;

11、Ld=0;#50;Ld=1;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereend Endmodule引脚约束:NET "in3" LOC = N3;NET "in2" LOC = E2;NET "in1" LOC = F3;NET "in0" LOC = G3;NET "out3" LOC = G1;NET "out2"LOC = P4;NET "out1"LOC = N4

12、;NET "out0"LOC = N5;NET "Ld" LOC = B4;NET "CLR" LOC = K3;NET "CP" LOC = A7;NET "M" LOC = L3;NET "QCC" LOC = P6;两位二进制数值比较器的设计方案要求:给出详细的设计过程,包括源程序、仿真程序、引脚约束(绑定)代码和注释等,可续页(a) 一位二进制数值比较器 源程序:module led_2(a,b,F1,F2,F3);input a,b;output F1,F2,F3;

13、reg F1,F2,F3;always(a,b)if(a>b)beginF1=1;F2=0;F3=0;endelse if(a=b)beginF1=0;F2=1;F3=0;endelse if(a<b)beginF1=0;F2=0;F3=1;endendmodule仿真程序:module test_2;/ Inputsreg a;reg b;/ Outputswire F1;wire F2;wire F3;/ Instantiate the Unit Under Test (UUT)led_2 uut (.a(a), .b(b), .F1(F1), .F2(F2), .F3(F3)

14、;initial begin/ Initialize Inputsa = 0;b = 0;#5 a = 0;b = 1;#5a = 1;b = 0;#5a = 1;b = 1;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereend endmodule引脚绑定:NET "a" LOC = N3;NET "b" LOC = E2;NET "F1" LOC = P7;NET "F2" LOC = M11;NET "F3"

15、 LOC = M5;(b)二位二进制数值比较器源程序:module fct(a,b,F1,F2,F3);input a,b;output F1,F2,F3;reg F1,F2,F3;always(a,b)if(a>b)beginF1=1;F2=0;F3=0;endelse if(a=b)beginF1=0;F2=1;F3=0;endelse if(a<b)beginF1=0;F2=0;F3=1;endendmodulemodule led_2_2(a,b,F1,F2,F3); input1:0 a; input1:0 b; output F1,F2,F3; wire x1,x2,x

16、3,y1,y2,y3; fct cp1(a1,b1,x1,x2,x3); fct cp2(a0,b0,y1,y2,y3); assign F1=x1|(x2&y1); assign F2=x2&y2; assign F3=x3|(x2&y2);endmodule仿真程序:module test_2_2;/ Inputsreg 1:0 a;reg 1:0 b;/ Outputswire F1;wire F2;wire F3;/ Instantiate the Unit Under Test (UUT)led_2_2 uut (.a(a), .b(b), .F1(F1),

17、.F2(F2), .F3(F3);initial begin/ Initialize Inputsa = 0;b = 0;#10a0=1;a1=0;b0=0;b1=0;#10a0=1;a1=0;b0=1;b1=0;#10a0=0;a1=1;b0=1;b1=0;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereend endmodule引脚绑定:NET "F1" LOC = P7;NET "F2" LOC = M11;NET "F3" LOC = M5;NE

18、T "A0" LOC = N3;NET "A1" LOC = E2;NET "B0" LOC = F3;NET "B1" LOC = G3;3. 单脉冲发生器的设计方案要求:给出详细的设计过程,包括源程序、仿真程序、引脚约束(绑定)代码和注释等,可续页源程序:module led_3(x1,x2,y1,y2,z,y1n,y2n);input x1,x2;output y1,y2,z,y1n,y2n;wire t1,t2,t3,t4,t5;assign #5 t1=x1;assign #5 t2=x2;assign

19、#5 t3=(x2&y2n);assign #5 t4=(t1&t2&y1n); assign #5 t5=(y1n&t3); assign y2=(t3&t4); assign y2n=y2; assign y1=(t5&t1); assign y1n=y1; assign z=t3;endmodule仿真程序:module test_3;/ Inputsreg x1;reg x2;/ Outputswire y1;wire y2;wire z;wire y1n;wire y2n;/ Instantiate the Unit Under Tes

20、t (UUT)led_3 uut (.x1(x1), .x2(x2), .y1(y1), .y2(y2), .z(z), .y1n(y1n), .y2n(y2n); always begin x2 =1'b0; #50 x2 = 1'b1; #50 ; end always begin x1 =1'b0; #125 x1 = 1'b1; #150 x1 = 1'b0; #225; endinitial begin/ Initialize Inputsx1 = 0;x2 = 0;/ Wait 100 ns for global reset to finish#100; / Add stimulus hereen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论