


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子科技大学实验报告学生: ZYZ 学号: 指导教师: DJ一、实验项目名称: Verilog 时序逻辑设计二、实验目的:掌握边沿D触发器74x74、同步计数器74x163、4位通用移位寄存器74x194, 的工作原理。采用移位寄存器 74x194 设计 3 位最大序列长度线性反馈移位寄存 器( LFSR:Linear Feedback Shift Register )计数器。采用同步计数器 74x163 设计频率为1Hz的数字信号。采用ISE软件进行Verilog设计和仿真,并下载到 FPG/开发板进行实际调试。三、实验容:1 根据边沿D触发器74x74的原理图编写设计和仿真模块。2根据通用
2、移位寄存器 74x194 的原理图编写设计和仿真模块。3. 采用1片74x194和其它小规模逻辑门设计 3位LFSR计数器,编写设计 和仿真模块。4. 根据 4 位同步计数器 74x163 的原理图编写设计和仿真模块。5. 输入为100MHz的系统时钟,采用7片74x163和其它小规模逻辑门设计 1Hz 的数字信号。6. 在FPG/开发板上调试3位LFSR计数器。四、实验原理:图1所示为带有置位和清零端的边沿 D触发器的逻辑图,本实验中用Verilog 语句来描述。图1中的w1-w4为中间信号名称。w1w2w3w4图1边沿D触发器的逻辑图图2为4位通用移位寄存器74x194,本实验中用Veri
3、log语句来描述。注 意图2与教材数字设计一原理与实践(第4版)第528页的图8-41有一点不 同,在图2中采用上升沿D触发器,所以输入CLK后面改为接缓冲器。CLR LCLK图2 4位通用移位寄存器74x194的逻辑图图3是3位LFSR计数器的电路图。注意图3与教材数字设计一原理与实 践(第4版)第535页的图8-52有一些不同,在图3中采用右移工作方式,输 出QA接高位Q2输出QC接低位Q0输入ABCD接 1000。这样修改的目的是与 教材第535页的图8-51、表8-26以及表8-27 一致。w1w2CLRw3w6w5w7BDw1w16w19w21ENPw26ml1HEw4w8w10、
4、w8_图4同步计数器74x163的原理图图3 3位LFSF计数器w12w11w2(w220/GND74LS194Nw24w23ENTw25LI2A74LS0CN丄一AIU2B71LS02M1f 、j74LS36N=Ow1w13w18w17在图3中,输入为1Hz的数字信号。在Nexys3开发板上自带100MHZ寸钟, 为了便于将图3的设计下载到FPG/开发板,需要设计1Hz的数字信号发生器。设输入为100MHz输出为1Hz,贝U计数器的模为100M采用十六进制计数 方式,有效状态选0-5F5E0FF,所以需要7片74x163。采用清零法,在状态5F5E0FF 时产生 LD_L信号丄D_L = (
5、 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中的行为描述。五、 实验器材(设备、元器件):PC机、Windows XP Anvyl 或 Nexys3开发板、Xilinx ISE 14.7开发工具、Digile nt Adept下载工具。六、实验步骤:实验步骤包括:建立新工程、设计代码与输入
6、、约束与实现、生成流代码与 下载调试。七、关键源代码:1. D触发器的Verilog代码module d_ff( CLK , D , PR_L , CLR_L , Q , QN);in put CLK , D , PR_L , CLR_L ; output Q , QN ;wirew1 , w2 , w3 , w4 ;nand(w1 , PR_L , w2 , 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(Q
7、N , Q , w3 , CLR_L );en dmodule2 仿真测试代码in itial begi nCLK = 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_L =0 ;#5D=0#10 PR_L =1 ;endalways begi n#5 CLK = CLK ; end仿真结果如下图所示ai i* n h1 1 or *图5D触发器的仿真结果3. D触发器在Nexys3开发板上的UCF文件NET CLKLOC=V10;#SwitchNET C
8、LR_LNET PR_LNET DLOC= T10; #SW0LOC= T9; #SW1LOC= V9; #SW2#LedNET QN L0C=U16; #LD0NET Q L0C=V16; #LD14. 4位通用移位寄存器74x194的Verilog代码module Vr74x194(CLK , CLR_L , LIN , RIN , S1 , S0 , A , B , C , D ,QA,QB,QC,QD);in put CLK , CLR_L , LIN , RIN , S1 , S0 , A , B , C , D ;output QA , QB , QC , QD ;wire CLK
9、_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 , 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, w
10、35, w36;n ot ( CLK_D_L , CLK);n ot ( CLK_D , CLK_D_L );n ot ( CLR_L_L , CLR_L );n ot ( CLR_L_D , CLR_L_L );not ( S1_L , S1 );not ( 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
11、 );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 );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 , S
12、0_H );or ( w15 , w11 , w12 , w13 , w14 );and ( w16 , QB , S1_H , SO_L );and ( w17 , QA , S1_L , S0_L ); and ( 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
13、( w24 , w23 , CLR_L_D , w5 ); nand ( QD , w22 , QDN );nand ( QDN , QD , w23 , CLR_L_D );nand ( w25 , w26 , 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 );
14、nand ( w30 , CLR_L , w29 , CLK ); nand ( w31 , w30 , CLK_D , w32 );nand ( w32 , w31 , CLR_L_D , w15 ); 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 ,
15、 w34 , QAN );nand ( QAN , QA , w35 , CLR_L_D );en dmodule5. 74x194寄存器的仿真测试代码in itial beg in/In itialize In putsCLK = 0;CLR_L = 0;LIN = 0;RIN = 0;S1 = 0;50 = 0;A = 0;B = 0;C = 0;D = 0;/ Wait 100 ns for global reset to finish #100;/ Add stimulus hereCLR_L= 1 ;51 = 0 ;50 = 0 ;#100 ;51 = 0 ;S0 = 1 ;RIN
16、= 1 ;#100 ; S1 = 1 ;50 = 1 ;A = 0 ;B = 0 ;C = 0 ;D = 0 ;#100 ;51 = 1 ;50 = 0 ;LIN = 1 ;#100 ;51 = 1 ;S0 = 1 ;A = 1 ;B = 1 ;C = 1 ;D = 1 ;endalways begi n#5 CLK = CLK ; end仿真结果如下图所示图6 74x194移位寄存器仿真结果6. 3位LFSR计数器的Verilog 代码module LFSR_8( CLK , RESET , X2 , X1 , X0);in put CLK , RESET ; output X2 , X1
17、, X0 ;wire w1 , w3 , w6 ;Vr74x194U1( .CLK(CLK),CLR_L(1b1), RIN(w6), S1(RESET), .S0(1b1), .A(1b1), B(1b0),C(1b0), D(1b0),QA(X2),QB(X1),QC(X0);xor ( w3 , X1 , X0 );nor ( w1 , X2 , X1 ); xor ( w6 , w1 , w3 );en dmodule7. 3位LFSR计数器的的仿真测试代码in itial beg in/In itialize In puts CLK = 0; RESET = 1;/ Wait 100
18、 ns for global reset to finish #100;/ Add stimulus here RESET = 0 ;endalways begi n#5 CLK = CLK ;end仿真结果如下图所示图7 3位LFSR计数器的仿真结果8. 74x163计数器的Verilog 代码module Vr74x163( CLK , CLR_L , LD_L , ENP , ENT , D , Q , RCO ); in put CLK , CLR_L , LD_L , ENP , ENT ;in put3:0 D ;output 3:0 Q ;output RCO ;wire w1
19、, w2 , w3 , w4 , w5 , w6 , w7 , w8 , w9 , w10 ;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 ); n ot (
20、QCN_L , QCN ); n ot ( QDN_L , QDN ); n ot ( CLR , CLR_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 );n ot ( w8 , QAN_L );and ( w9 , w8 , w25 ); xor ( w10 , w9 , QBN_L );and ( w11 , w2 , w10 );or
21、( w12 , w7 , w11 );and ( w13 , w1 , C );nor ( w14 , QAN_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
22、 , w19 , w23 );and ( w25 , ENP , ENT );n ot ( w26 , ENT );nor ( RCO , QAN_L , QBN_L , QCN_L , w26 );en dmodule9. 74x163的仿真测试代码/ Add stimulus here CLR_L = 0 ;LD_L = 1bx ;ENT = 1bx ;ENP = 1bx ;#20 ;CLR_L = 1 ;LD_L = 0;ENT = 1bx ;ENP = 1bx ;D = 4b1111 ;#20 ;CLR_L = 1 ;LD_L=1;ENT :=0 ;ENP :=1bx ;#20 ;CL
23、R_L = 1 ;LD_L=1;ENT :=1bx ;ENP :=0 ;#20 ;CLR_L = 1 ;LD_L=1;ENT :=1 ;ENP :=1 ;endalways begi n#5 CLK = CLK ; end仿真结果如下图所示图8 74x163计数器的仿真结果10. 1Hz数字信号发生器的 Verilog 代码module cou nter_100M(in put 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 , 1b1 , 1b1 , 1b1, 4b0000 , Q3:0,R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能视频剪辑器创新创业项目商业计划书
- 2025年环境影响评价公众参与机制在环境保护法律法规执行中的应用报告
- 现在进行式的课件
- 现代高效农业知识培训会课件
- 现代文阅读鉴赏课件
- 2025年教师资格证考试(中学)教育知识与能力冲刺模拟试题汇编解析版
- 2026届福建省泉州市南安第一中学化学高二上期中调研模拟试题含解析
- 2025年高考英语阅读理解专项训练试卷:冲刺押题及错题解析
- 新坐标英语2010年度市场工作总结与2011年工作计划
- 测量员岗位职责说明书
- 流体力学的课件
- 《城市管理综合执法问题研究国内外文献综述》4800字
- 职业体验活动记录表
- 新录用公务员取消录用审批表
- 消控中心值班检查记录表
- 电梯周期日常维护保养项目表
- 浙江省火力发电企业名录2019最新版
- 国际贸易理论与实务ppt课件(完整版)
- 历史选择性必修1 国家制度与社会治理(思考点学思之窗问题探究)参考答案
- 学前儿童发展心理学(第3版-张永红)教学课件1754
- 中职《机械基础》全套课件(完整版)
评论
0/150
提交评论