版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电 子 科 技 大 学实 验 报 告学生姓名:任彦璟 学 号:2015040101018 指导教师:吉家成 米源 王华一、实验项目名称:Verilog时序逻辑设计二、实验目的:掌握边沿D触发器74x74、同步计数器74x163、4位通用移位寄存器74x194,的工作原理。设计移位寄存器74x194设计3位最大序列长度线性反馈移位寄存器(LFSR:Linear Feedback Shift Register)计数器。设计同步计数器74x163 。三、实验内容:1设计边沿D触发器74x74。2设计通用移位寄存器74x194。3采用1片74x194和其它小规模逻辑门设计3位LFSR计数器。4设计4位
2、同步计数器74x163。四、实验原理:74x74逻辑电路图74x194逻辑电路图3位LFSR逻辑电路图74x163逻辑电路图上图的设计可以采用门级描述,也可以采用教材数字设计原理与实践(第4版)第525页的表8-20中的行为描述五、实验器材(设备、元器件): PC机、Windows XP、Anvyl或Nexys3开发板、Xilinx ISE 14.7开发工具、Digilent Adept下载工具。六、实验步骤:实验步骤包括:建立新工程,设计代码与输入,设计测试文件,设置仿真,查看波形,约束与实现、生成流代码与下载调试。七、关键源代码及波形图:1D触发器的Verilog代码源码如下module
3、vr74x74(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, w4); nand (w2, CLR_L, w1, CLK) ;nand (w3, w2, CLK, w4) ;nand (w4, CLR_L, w3, D) ;nand (Q, PR_L, w2, QN);nand (QN, Q, w3, CLR_L);endmoduleinitial begin CLK = 0 ;PR_L = 1 ;CLR_L = 1
4、;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 ;#5 D = 0 ;#10 PR_L = 1 ;end always begin #5 CLK = CLK ; end endmodulemodule vr74x74_tb;/ Inputsreg CLK;reg D;reg PR_L;reg CLR_L;/ Outputswire Q;wire QN;/ Instantiate the Unit Under Test (UUT)vr74x74 uut (.CLK
5、(CLK), .D(D), .PR_L(PR_L), .CLR_L(CLR_L), .Q(Q), .QN(QN); 仿真结果如下图所示检查输入输出关系,设计无误。24位通用移位寄存器74x194module Vr74x194(CLK,CLR_L,LIN,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 CLR_L_D ;wire S1_L,S1_H;wire S0_L,S0_H;wire QAN,QBN,QCN,QDN ;wire
6、 w1,w2,w3,w4,w5,w6,w7,w8,w9,w10;wire w11,w12,w13,w14,w15,w16,w17,w18,w19,w20;buf(CLK_D,CLK);buf(CLR_L_D,CLR_L);not(m1,S1);not(m0,S0);and(n1,S0,m1,RIN);and(n2,S0,S1,A);and(n3,m0,m1,QA);and(n4,m0,S1,QB);and(n5,S0,m1,QA);and(n6,S0,S1,B);and(n7,m0,m1,QB);and(n8,m0,S1,QC);and(n9,S0,m1,QB);and(n10,S0,S1,C
7、);and(n11,m0,m1,QC);and(n12,m0,S1,QD);and(n13,S0,m1,QC);and(n14,S0,S1,D);and(n15,m0,m1,QD);and(n16,m0,S1,LIN);or(p1,n1,n2,n3,n4);or(p2,n5,n6,n7,n8);or(p3,n9,n10,n11,n12);or(p4,n13,n14,n15,n16);vr74x74 q1(CLK_D,p1,1'b1,CLR_L_D,QA,QAN);vr74x74 q2(CLK_D,p2,1'b1,CLR_L_D,QB,QBN);vr74x74 q3(CLK_D,
8、p3,1'b1,CLR_L_D,QC,QCN);vr74x74 q4(CLK_D,p4,1'b1,CLR_L_D,QD,QDN);endmodule源码如下: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 ;#10
9、0 ;S1 = 1 ;S0 = 0 ;LIN = 1 ;#100 ;S1 = 1 ;S0 = 1 ;A = 1 ;B = 1 ;C = 1 ;D = 1 ;Endalways begin #5 CLK = CLK ;endendmodule测试文件:module vr74x194_tb;/ Inputsreg CLK;reg CLR_L;reg LIN;reg RIN;reg S1;reg S0;reg A;reg B;reg C;reg D;/ Outputswire QA;wire QB;wire QC;wire QD;/ Instantiate the Unit Under Test (
10、UUT)Vr74x194 uut (.CLK(CLK), .CLR_L(CLR_L), .LIN(LIN), .RIN(RIN), .S1(S1), .S0(S0), .A(A), .B(B), .C(C), .D(D), .QA(QA), .QB(QB), .QC(QC), .QD(QD);initial begin/ Initialize InputsCLK = 0;CLR_L = 0;LIN = 0;RIN = 0;仿真结果如下图所示检验输入输出结果正常,设计无误。33位LFSR计数器源码如下:module LFSR( CLK,RESET,X2,X1,X0);input CLK,RESE
11、T;output X2,X1,X0; wire w1,w3,w6 ; Vr74x194 U1(.CLK(CLK), .CLR_L(1'b1), .RIN(w6), .S1(RESET), .S0(1'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) ;endmodulemodule LFSR_tb;/ Inputsreg CLK;reg RESET;/
12、Outputswire X2;wire X1;wire X0;/ Instantiate the Unit Under Test (UUT)LFSR uut (.CLK(CLK), .RESET(RESET), .X2(X2), .X1(X1), .X0(X0);initial begin/ Initialize InputsCLK = 0;RESET = 1;/ Wait 100 ns for global reset to finish#100; / Add stimulus here RESET = 0 ;endalways begin #5 CLK = CLK ;end endmodu
13、le仿真结果如下图所示检验输入输出结果正常,设计无误。4. 74x163计数器and(w21,w20,w25);not(w26,ENT);nor(w1,LD_L,CLR);nor(w2,w1,CLR);xor(w4,w25,QN0);xor(w10,w9,QN1);xor(w16,w15,QN2);xor(w22,w21,QN3);and(w3,w1,A);and(w5,w2,w4);and(w7,w1,B);and(w11,w2,w10);and(w13,w1,C);and(w17,w2,w16);and(w19,w1,D);and(w23,w2,w22);or(w6,w3,w5);or(w
14、12,w7,w11);or(w18,w13,w17);or(w24,w19,w23);vr74x74 U1 (D0, CLK, 1, CLR_L, Q0, QN0);vr74x74 U2 (D1, CLK, 1, CLR_L, Q1, QN1);vr74x74 U3 (D2, CLK, 1, CLR_L, Q2, QN2);vr74x74 U4 (D3, CLK, 1, CLR_L, Q3, QN3);endmodulemodule Vr74x163(CLK,CLR_L,LD_L,ENP,ENT,D,Q,RCO );input CLK,CLR_L,LD_L,ENP,ENT; input 3:0
15、D;output 3:0Q;output RCO; 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;wire CK;wire CLR;wire 3:0QN;wire CLK1;buf(CLK1,CLK);not(CLR,CLR_L);not(w8,QN0);nor(w14,QN1,QN0);nor(w20,QN2,QN1,QN0);and(w25,ENP,ENT);and(w9,w8,w25);and(w15,w14,w
16、25);源码如下/ 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'bx ;ENP = 0 ;#20 ;CLR_L = 1 ;LD_L = 1;ENT = 1 ;ENP
17、= 1 ;end always begin #5 CLK = CLK ; end3位LFSR计数器顶层设计模块module lfsr_8_main( input CLK , input RESET , output LED2 , LED1 , LED0 ); wire CLK_1Hz ; counter_100M u1( CLK , CLK_1Hz ) ; LFSR_8 u2(CLK_1Hz , RESET , LED2 , LED1 , LED0 ); endmodule仿真结果如下图所示八、实验结论:边沿D触发器负跳沿触发的主从触发器工作时,必须在正跳沿前加入输入信号。如果在CP 高电平期间输入端出现干扰信号,那么就有可能使触发器的状态出错。而边沿触发器允许在CP触发沿来到前一瞬间加入输入信号。移位寄存器D、2D、1D、0D为并行输入端;3Q、2Q、1Q、0Q为并行输出端;RS为右移串行输入端;LS为左移串行输入端1S、0S为操作模式控制端;RC为直接无条件清零端;CP为时钟脉冲输入端。74LS194有5种不同操作模式:并行送数寄存;右移(方向由3Q0Q);左移(方向由0Q3Q);保持及清零。对于同步计数器,由于时钟脉冲同时作用于各个触发器,克服了异步触发器所遇到的触发器逐级延迟问题,于是大大提高了计数器工作频率,各级触发器输出相差小,译码时能避免出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物联网安全策略-第1篇-洞察分析
- 采购合同管理的操作要点3篇
- 采购合同中的皮草价格3篇
- 云端医疗呼叫架构优化-洞察分析
- 采购合同评审流程的实践操作3篇
- 采购合同执行流程的解析攻略3篇
- 采购合同框架协议的验收标准3篇
- 采购战略合同的节能减排措施3篇
- 采购合同的种类特点3篇
- 采购合同与采购计划的协同3篇
- 锚杆锚索钻机操作规程
- 《录音技术与艺术》课程教学大纲
- 气相色谱法分析(甲醇)原始记录
- 部编版七年级语文上下册教材解读分析精编ppt
- DB63∕T 2013-2022 公路养护工程预算定额
- InternationalSettlementsLecture3InternationalClearingSystems
- 小学一年级班会课教案汇编 全册
- 汽车理论作业Matlab程序轻型货车动力性能评价
- 长沙理工大学工程经济课程设计(共86页)
- 2017版和2002版医疗器械分类目录对比
- 阀门的压力试验规范
评论
0/150
提交评论