版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年地区连锁经营合作协议
- 高校学生实习培训协议书
- 2024年和解离婚协议:夫妻矛盾化解方案
- 2024年个体餐馆洗碗工协议
- 2024年兼职工作合同附加协议书
- 2024年中美知识产权许可使用协议
- 2024年全球货运代理服务协议
- 2024年个人电脑采购协议
- 车辆管理系统java课程设计
- 电工课程设计计算方法
- 登西台恸哭记
- 网店运营与推广
- GB/T 17799.2-2023电磁兼容通用标准第2部分:工业环境中的抗扰度标准
- 2024年公务员(国考)之行政职业能力测验模拟考试试卷B卷含答案
- 通用版浙江“千万工程”经验案例微课PPT
- 走进芭蕾-中外芭蕾经典作品鉴赏知到章节答案智慧树2023年华南师范大学
- 环保产品管理规范
- 中医确有专长综述范文(5篇)
- 非小细胞肺癌NCCN指南解读
- EBO管理体系与案例分享
- 拦砂坝施工设计方案
评论
0/150
提交评论