版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电 子 科 技 大 学实 验 报 告学生姓名:ZYZ 学 号:2014060103026 指导教师:DJ一、实验项目名称: Verilog时序逻辑设计二、实验目的:掌握边沿D触发器74x74、同步计数器74x163、4位通用移位寄存器74x194,的工作原理。采用移位寄存器74x194设计3位最大序列长度线性反馈移位寄存器(LFSR:Linear Feedback Shift Register)计数器。采用同步计数器74x163设计频率为1Hz的数字信号。采用ISE软件进行Verilog设计和仿真,并下载到FPGA开发板进行实际调试。三、实验内容:1根据边沿D触发器74x74的原理图编写设计和
2、仿真模块。2根据通用移位寄存器74x194的原理图编写设计和仿真模块。3采用1片74x194和其它小规模逻辑门设计3位LFSR计数器,编写设计和仿真模块。4根据4位同步计数器74x163的原理图编写设计和仿真模块。5输入为100MHz的系统时钟,采用7片74x163和其它小规模逻辑门设计1Hz的数字信号。6在FPGA开发板上调试3位LFSR计数器。四、实验原理: 图1所示为带有置位和清零端的边沿D触发器的逻辑图,本实验中用Verilog语句来描述。图1中的w1-w4为中间信号名称。图1边沿D触发器的逻辑图图2为4位通用移位寄存器74x194,本实验中用Verilog语句来描述。注意图2与教材数
3、字设计原理与实践(第4版)第528页的图8-41有一点不同,在图2中采用上升沿D触发器,所以输入CLK后面改为接缓冲器。图24位通用移位寄存器74x194的逻辑图图3是3位LFSR计数器的电路图。注意图3与教材数字设计原理与实践(第4版)第535页的图8-52有一些不同,在图3中采用右移工作方式,输出QA接高位Q2,输出QC接低位Q0,输入ABCD接1000。这样修改的目的是与教材第535页的图8-51、表8-26以及表8-27一致。图33位LFSR计数器图4同步计数器74x163的原理图在图3中,输入为1Hz的数字信号。在Nexys3开发板上自带100MHz时钟,为了便于将图3的设计下载到F
4、PGA开发板,需要设计1Hz的数字信号发生器。设输入为100MHz,输出为1Hz,则计数器的模为100M。采用十六进制计数方式,有效状态选0-5F5E0FF,所以需要7片74x163。采用清零法,在状态5F5E0FF时产生LD_L信号,LD_L = ( Q26 Q24 RCO5 Q18 Q16 Q15 Q14 Q13 RCO1 RCO0 )。输出选Q26,Q26的周期为1秒,占空比约33%。图4中的输入ABCD也可改为D0、D1、D2、D3,输出QA QB QC QD可改为Q0、Q1、Q2、Q3,图4的设计可以采用门级描述,也可以采用教材数字设计原理与实践(第4版)第525页的表8-20中的行
5、为描述。五、实验器材(设备、元器件): PC机、Windows XP、Anvyl或Nexys3开发板、Xilinx ISE 14.7开发工具、Digilent Adept下载工具。六、实验步骤:实验步骤包括:建立新工程、设计代码与输入、约束与实现、生成流代码与下载调试。七、关键源代码:1D触发器的Verilog代码module d_ff( CLK , D , PR_L , CLR_L , Q , QN ); input CLK , D , PR_L , CLR_L ; output Q , QN ;wire w1 , w2 , w3 , w4 ;nand ( w1 , PR_L , w2 ,
6、w4 ) ; nand ( w2 , CLR_L , w1 , CLK ) ;nand ( w3 , w2 , CLK , w4 ) ;nand ( w4 , w3 , CLR_L , D ) ;nand ( Q , PR_L , w2 , QN );nand ( QN , Q , w3 , CLR_L ) ;endmodule2仿真测试代码initial begin CLK = 0 ;PR_L = 1 ;CLR_L = 1 ;D = 0 ;#4 D = 1 ;#2 D = 0 ;#8 D = 0 ;#2 D = 1 ;#13 CLR_L = 0 ;#10 CLR_L = 1 ;#10 PR_
7、L = 0 ;#5 D = 0 ;#10 PR_L = 1 ;end always begin #5 CLK = CLK ; end仿真结果如下图所示。图5 D触发器的仿真结果3 D触发器在Nexys3开发板上的UCF文件NET CLKLOC=V10;#SwitchNET CLR_L LOC= T10; #SW0NET PR_L LOC= T9; #SW1NET D LOC= V9; #SW2#LedNET QN LOC=U16; #LD0NET Q LOC=V16; #LD144位通用移位寄存器74x194的Verilog代码module Vr74x194(CLK , CLR_L , LIN
8、 , RIN , S1 , S0 , A , B , C , D , QA , QB , QC , QD ); input CLK , CLR_L , LIN , RIN , S1 , S0 , A , B , C , D ;output QA , QB , QC , QD ;wire CLK_D ;wire CLK_D_L ;wire CLR_L_D ;wire CLR_L_L ;wire S1_L , S1_H ;wire S0_L , S0_H ;wire QAN , QBN , QCN , QDN ;wire w1 , w2 , w3 , w4 , w5 , w6 , w7 , w8
9、, w9 , w10 ;wire w11 , w12 , w13 , w14 , w15 , w16 , w17 , w18 , w19 , w20 ;wire w21 , w22 , w23 , w24 , w25 , w26 , w27 , w28;wire w29 , w30 , w31 , w32 , w33 , w34 , w35 , w36;not ( CLK_D_L , CLK) ;not ( CLK_D , CLK_D_L ) ;not ( CLR_L_L , CLR_L ) ;not ( CLR_L_D , CLR_L_L ) ;not ( S1_L , S1 ) ;not
10、( S1_H , S1_L ) ;not ( S0_L , S0 ) ;not ( S0_H , S0_L ) ;and ( w1 , LIN , S1_H , S0_L ) ;and ( w2 , QD , S1_L , S0_L ) ;and ( w3 , D , S1_H , S0_H ) ;and ( w4 , QC , S1_L , S0_H ) ;or ( w5 , w1 , w2 , w3 , w4 ) ;and ( w6 , QD , S1_H , S0_L ) ;and ( w7 , QC , S1_L , S0_L ) ;and ( w8 , C , S1_H , S0_H
11、 ) ;and ( w9 , QB , S1_L , S0_H ) ;or ( w10 , w6 , w7 , w8 , w9 ) ;and ( w11 , QC , S1_H , S0_L ) ;and ( w12 , QB , S1_L , S0_L ) ;and ( w13 , B , S1_H , S0_H ) ;and ( w14 , QA , S1_L , S0_H ) ;or ( w15 , w11 , w12 , w13 , w14 ) ;and ( w16 , QB , S1_H , S0_L ) ;and ( w17 , QA , S1_L , S0_L ) ;and (
12、w18 , A , S1_H , S0_H ) ;and ( w19 , RIN , S1_L , S0_H ) ;or ( w20 , w16 , w17 , w18 , w19 ) ;nand ( w21 , w22 , w24 ) ; nand ( w22 , CLR_L , w21 , CLK ) ;nand ( w23 , w22 , CLK_D , w24 ) ;nand ( w24 , w23 , CLR_L_D , w5 ) ;nand ( QD , w22 , QDN );nand ( QDN , QD , w23 , CLR_L_D ) ;nand ( w25 , w26
13、, w28 ) ; nand ( w26 , CLR_L , w25 , CLK ) ;nand ( w27 , w26 , CLK_D , w28 ) ;nand ( w28 , w27 , CLR_L_D , w10 ) ;nand ( QC , w26 , QCN );nand ( QCN , QC , w27 , CLR_L_D ) ;nand ( w29 , w30 , w32 ) ; nand ( w30 , CLR_L , w29 , CLK ) ;nand ( w31 , w30 , CLK_D , w32 ) ;nand ( w32 , w31 , CLR_L_D , w15
14、 ) ;nand ( QB , w30 , QBN );nand ( QBN , QB , w31 , CLR_L_D ) ;nand ( w33 , w34 , w36 ) ; nand ( w34 , CLR_L , w33 , CLK ) ;nand ( w35 , w34 , CLK_D , w36 ) ;nand ( w36 , w35 , CLR_L_D , w20 ) ;nand ( QA , w34 , QAN );nand ( QAN , QA , w35 , CLR_L_D ) ;endmodule574x194寄存器的仿真测试代码initial begin/ Initia
15、lize InputsCLK = 0;CLR_L = 0;LIN = 0;RIN = 0;S1 = 0;S0 = 0;A = 0;B = 0;C = 0;D = 0;/ Wait 100 ns for global reset to finish#100;/ Add stimulus hereCLR_L = 1 ;S1 = 0 ;S0 = 0 ;#100 ;S1 = 0 ;S0 = 1 ;RIN = 1 ;#100 ;S1 = 1 ;S0 = 1 ;A = 0 ;B = 0 ;C = 0 ;D = 0 ;#100 ;S1 = 1 ;S0 = 0 ;LIN = 1 ;#100 ;S1 = 1 ;
16、S0 = 1 ;A = 1 ;B = 1 ;C = 1 ;D = 1 ;endalways begin #5 CLK = CLK ;end仿真结果如下图所示。图6 74x194移位寄存器仿真结果63位LFSR计数器的Verilog代码module LFSR_8( CLK , RESET , X2 , X1 , X0 );input CLK , RESET ;output X2 , X1 , X0 ; wire w1 , w3 , w6 ; Vr74x194 U1( .CLK(CLK) , .CLR_L(1'b1) , .RIN(w6) , .S1(RESET) , .S0(1'
17、b1) , .A(1'b1) , .B(1'b0) , .C(1'b0) , .D(1'b0) , .QA(X2) , .QB(X1) , .QC(X0) ) ;xor ( w3 , X1 , X0 ) ; nor ( w1 , X2 , X1 ) ; xor ( w6 , w1 , w3 ) ;endmodule73位LFSR计数器的的仿真测试代码initial begin/ Initialize InputsCLK = 0;RESET = 1;/ Wait 100 ns for global reset to finish#100; / Add stimul
18、us here RESET = 0 ;endalways begin #5 CLK = CLK ;end仿真结果如下图所示。图7 3位LFSR计数器的仿真结果8 74x163计数器的Verilog代码module Vr74x163( CLK , CLR_L , LD_L , ENP , ENT , D , Q , RCO ); input CLK , CLR_L , LD_L , ENP , ENT ; input 3:0 D ;output 3:0 Q ;output RCO ; wire w1 , w2 , w3 , w4 , w5 , w6 , w7 , w8 , w9 , w10 ;
19、wire w11 , w12 , w13 , w14 , w15 , w16 , w17 , w18 , w19 , w20 ; wire w21 , w22 , w23 , w24 , w25 , w26 ;wire CK ;wire CLR ;wire 3:0 QN ;wire QAN_L , QBN_L , QCN_L , QDN_L ;wire CK ;wire CLR ;wire 3:0 QN ;not ( QAN_L , QAN );not ( QBN_L , QBN );not ( QCN_L , QCN );not ( QDN_L , QDN );not ( CLR , CLR
20、_L );nor ( w1 , CLR , LD_L );nor ( w2 , w1 , CLR );and ( w3 , w1 , A );xor ( w4 , w25 , QAN_L );and ( w5 , w2 , w4 );or ( w6 , w3 , w5 );and ( w7 , B );not ( w8 , QAN_L );and ( w9 , w8 , w25 );xor ( w10 , w9 , QBN_L );and ( w11 , w2 , w10 );or ( w12 , w7 , w11 );and ( w13 , w1 , C );nor ( w14 , QAN_
21、L , QBN_L );and ( w15 , w14 , w25 );xor ( w16 , w15 , QCN_L );and ( w17 , w2 , w16 );or ( w18 , w13 , w17 );and ( w19 , w1 , D );nor ( w20 , QAN_L , QBN_L , QCN_L );and ( w21 , w20 , w25 );xor ( w22 , QDN_L );and ( w23 , w2 , w22 );or ( w24 , w19 , w23 );and ( w25 , ENP , ENT );not ( w26 , ENT );nor
22、 ( RCO , QAN_L , QBN_L , QCN_L , w26 );endmodule974x163的仿真测试代码/ Add stimulus hereCLR_L = 0 ;LD_L = 1'bx ;ENT = 1'bx ;ENP = 1'bx ;#20 ;CLR_L = 1 ;LD_L = 0;ENT = 1'bx ;ENP = 1'bx ; D = 4'b1111 ;#20 ;CLR_L = 1 ;LD_L = 1;ENT = 0 ;ENP = 1'bx ;#20 ;CLR_L = 1 ;LD_L = 1;ENT = 1
23、39;bx ;ENP = 0 ;#20 ;CLR_L = 1 ;LD_L = 1;ENT = 1 ;ENP = 1 ;end always begin #5 CLK = CLK ; end仿真结果如下图所示。图8 74x163计数器的仿真结果101Hz数字信号发生器的Verilog代码module counter_100M( input CLK_100MHz , output CLK_1Hz ); wire CLR_L ;wire 27:0 Q ;wire 6:0 RCO ; / CLK , CLR_L , LD_L , ENP , ENT , D , Q , RCO ); Vr74x163 u0( CLK_100MHz , CLR_L , 1'b1 , 1'b1 , 1'b1 , 4'b0000 , Q3:0 , RCO0 );Vr74x163 u1( CLK_100MHz , CLR_L , 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧校园智能学习环境感知与反馈系统在校园环境监测与预警中的应用教学研究课题报告
- 项目延期申请确认回函(3篇)
- 项目进度执行承诺书9篇
- 供应链合作伙伴关系续约函4篇范文
- 初中化学溶液配制中温度误差影响及控制方案研究课题报告教学研究课题报告
- 电子商务合作保障承诺书范文8篇
- 肠梗阻的肠道准备
- 环境可持续发展措施落实承诺书(3篇)
- 网络广告推广守秘承诺书5篇范文
- 个人财务管理高效计划手册
- 腾讯风控师(初级)认证考试题库(附答案)
- 《植物生产与环境》第二章:植物生产与光照
- 辅酶Q10产品培训课件
- 《国际商法》课件
- 公司与个人合伙协议书2024年
- 2024年汉语言文学专业毕业论文篇
- 园林绿化监理规划
- (正式版)HGT 6277-2024 甲醇制烯烃(MTO)级甲醇
- 公共安全知识培训课件
- 幼儿园家长进课堂职业介绍课件
- 降低呼叫器使用率品管圈培训课件
评论
0/150
提交评论