




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上电子科技大学 计算机 学院标 准 实 验 报 告(实验)课程名称 数字逻辑综合实验 xxx20160xxxxxxxxx电子科技大学教务处制表电 子 科 技 大 学实 验 报 告 1学生姓名:xxx 学 号:指导教师:吉家成 米源 王华一、实验项目名称:中小规模组合逻辑设计二、实验目的:1掌握非门、或门、与非门、异或门、数据选择器的逻辑功能。2掌握常有逻辑门电路的引脚排列及其使用方法。3采用中小规模逻辑门进行组合逻辑设计,掌握组合逻辑的设计方法。三、实验内容:1逻辑输入采用实验箱的K1-K11,逻辑输出接L1-L10。测试实验箱上的HD74LS04P(非门)、SN74L
2、S32N(或门)、SN74LS00N(与非门)、SN74HC86N(异或门)、SN74HC153(数据选择器、多路复用器)的逻辑功能。2采用小规模逻辑器件设计一位数据比较器:设一位数据比较器的输入为A、B,比较A>B,A=B,A<B,输出三个比较结果,输出采用低电平有效。3分别用小规模和中规模逻辑器件设计3输入多数表决器:设输入为A、B、C,当三个输入有两个或两个以上同意时,输出结果为同意,输入、输出的同意均为高电平有效。四、实验原理:1一块74LS04芯片上有6个非门。非门的逻辑功能如表1所示,74LS04(非门、反相器)的逻辑符号和引脚排列如下图所示。表1 非门的逻辑功能输入A
3、输出YLHHL图1 74LS04的逻辑符号和引脚排列274LS32(或门)的逻辑符号、引脚排列如下图所示。图2 74LS32的逻辑符号和引脚排列表2 或门的逻辑功能输入输出YABLLL LHHHLHHHH374LS00(与非门)的逻辑符号、引脚排列如下图所示。表3 与非门的逻辑功能输入输出YABLLHLHHHLHHHL图3 74LS00逻辑符号和引脚排列4一块74HC86芯片上有4个异或门。异或门的逻辑功能如表4所示,74HC86(异或门)的逻辑符号、引脚排列如图4所示。表4异或门的逻辑功能输入输出YABLLLLHHHLHHHL图4 74HC86逻辑符号和引脚排列574HC153芯片上有两个4
4、选1数据选择器。两个数据选择器使用公共的选择输入端B、A ,其它输入端和输出端是独立的。74HC153(数据选择器、多路复用器)的引脚排列如下图所示。图5 74HC153的引脚排列表5数据选择器的逻辑功能输入输出Y选择输入B A数据输入C3 C2 C1 C0输出选通× × × × × ×HLL L× × × LLL× × × HHL H× × L ×L× × H ×HH L× L × ×
5、L× H × ×HH HL × × ×LH × × ×H6一位数据比较器的设计设一位数据比较器的输入为A、B,比较A>B,A=B,A<B,输出三个比较结果,输出采用低电平有效。首先列出真值表如下:ABGT_LEQ_LLT_L00101011101001111101根据真值表,画出3个卡诺图,对逻辑函数进行化简。确定这个逻辑函数是一个2输入,3输出的函数。根据化简后的结果搭建电路并进行测试。73输入多数表决器的设计设输入为A、B、C,当三个输入有两个或两个以上同意时,输出结果为同意,输入、输出的
6、同意均为高电平有效。首先列出真值表如下:ABCF00000010010001111000101111011111根据真值表画出卡诺图,用卡诺图对逻辑函数进行化简,按照化简结果搭建电路,并按照不同输入进行测试。五、实验器材(设备、元器件): 数字逻辑实验箱一台,HD74LS04P(非门)、SN74LS32N(或门)、SN74LS00N(与非门)、SN74HC86N(异或门)、SN74HC153(数据选择器、多路复用器)各1片。六、实验步骤:实验步骤包括:查阅74LS04、74LS32、74LS00、74HC86、74HC153的数据手册,学习它们的逻辑功能。根据实验内容连接输入和输出导线,拨动输
7、入开关,观察指示灯的显示是否符合要求。根据设计要求进行组合逻辑设计,写出输出的与或式,根据数字逻辑实验箱上实际安装的芯片进行逻辑表达式的变换,连接输入和输出导线,测试是否完成相应的逻辑功能。七、实验数据:1测试74LS04非门的逻辑功能,实际测试数据如下。表10 74LS04非门逻辑功能测试输入引脚(符号)输入电平输出电平输出引脚(符号)实测输出是否符合逻辑功能1(1A)LH2 (1Y)是HL是3(2A)LH4 (2Y)是HL是5(3A)LH6 (3Y)是HL是9(4A)LH8 (4Y)是HL是11(5A)LH10 (5Y)是HL是13(6A)LH12 (6Y)是HL是备注:非门电路,当输入为
8、0时,输出为1,指示灯亮。274LS32有4个两输入或门,测试其中一个或门的逻辑功能,实际测试数据如下。表11 74LS32或门逻辑功能测试输入引脚(符号)输入电平输出电平输出引脚(符号)实测输出是否符合逻辑功能1(1A)2(1B)LLL3(1Y)是LHH是HLH是HHH是备注:两输入或门,当输入1为0,输入2为1时,输出为1,指示灯亮。374LS00有4个两输入与非门,测试其中一个与非门的逻辑功能,实际测试数据如下。表12 74LS00与非门逻辑功能测试输入引脚(符号)输入电平输出电平输出引脚(符号)实测输出是否符合逻辑功能1(1A)2(1B)LLH3(1Y)是LHH是HLH是HHL是备注:
9、两输入与非门,当输入1为1,输入2为1时,输出为0,指示灯灭。备注:两输入与非门,当输入1为1,输入2为0时,输出为1,指示灯亮。474HC86有4个两输入异或门,测试其中一个异或门的逻辑功能,实际测试数据如下。表13 74HC86异或门逻辑功能测试输入引脚(符号)输入电平输出电平输出引脚(符号)实测输出是否符合逻辑功能1(1A)2(1B)LLL3(1Y)是LHH是HLH是HHL是备注:两输入异或门,当输入1为1,输入2为0时,两个输入不同,输出为1,指示灯亮。备注:两输入异或门,当输入1为1,输入2为1时,两个输入相同,输出为0,指示灯灭。574HC153芯片上有两个4选1数据选择器,测试其
10、中一个数据选择器的逻辑功能,实际测试数据如下。表14数据选择器的逻辑功能输入输出引脚(符号)7(1Y)实测输出是否符合逻辑功能选择输入引脚(符号)2 14(B A)数据输入引脚(符号)3 4 5 6 (1C3 1C2 1C1 1C0)输出选通引脚(符号)1(1)× × × × × ×HL是L L× × × LLL是× × × HH是L H× × L ×L是× × H ×H是H L× L ×
11、15;L是× H × ×H是H HL × × ×L是H × × ×H是备注:4选1数据选择器,输出选通为L,选择输入为L,H,当输入引脚全为L时,输出为L,指示灯灭。备注:4选1数据选择器,输出选通为L,选择输入为L,H,当5号输入引脚为H时,输出为H,指示灯亮。6一位数据比较器的设计设一位数据比较器的输入为A、B,比较A>B,A=B,A<B,输出三个比较结果,输出采用低电平有效。表15 一位数据比较器的测试结果输入输出实测输出是否符合逻辑功能ABAGTB_LAEQB_LALTB_L00HLH
12、是01HHL是10LHH是11HLH是备注:1位数据比较器,输入1和输入2均为L时,此处为低电平有效,输出依次为H,L,H,指示灯亮,灭,亮。备注:1位数据比较器,输入1为L,输入2为H时,此处为低电平有效,输出依次为H,H,L,指示灯亮,亮,灭。备注:1位数据比较器,输入1为H,输入2为L时,此处为低电平有效,输出依次为L,H,H,指示灯灭,亮,亮。备注:1位数据比较器,输入1为H,输入2为H时,此处为低电平有效,输出依次为H,L,H,指示灯亮,灭,亮。73输入多数表决器的设计设输入为A、B、C,当三个输入有两个或两个以上同意时,输出结果为同意 ,输入、输出的同意均为高电平有效。表16 3输
13、入多数表决器的测试结果输入输出F实测输出是否符合逻辑功能ABC000L是001L是010L是011H是100L是101H是110H是111H是备注:3输入表决器,用与非门连接非门代替与门,输入依次为L,H,H时,此处为高电平有效,输出为H,指示灯亮。备注:3输入表决器,用与非门连接非门代替与门,输入依次为H,L,H时,此处为高电平有效,输出为H,指示灯亮。备注:3输入表决器,用与非门连接非门代替与门,输入依次为H,H,L时,此处为高电平有效,输出为H,指示灯亮。备注:3输入表决器,用与非门连接非门代替与门,输入依次为H,H,H时,此处为高电平有效,输出为H,指示灯亮。八、实验结论:设计3输入多
14、数表决器时,采用中规模逻辑器件进行组合逻辑电路的设计,可以有效地简化电路设计与实现过程,能够轻松地测试输出结果是否与预期相符,同时便于电路的修改。九、总结及心得体会:通过本次实验,我们巩固了在数字逻辑课程上学到的几种门电路,以及如何设计特定功能的简单电路。在课堂知识的基础上,自己动手测试了非门,或门,异或门,4输入数据选择器等电路的输出和输入的关系,还利用真值表、卡诺图等工具来化简逻辑函数,设计出了1位数值比较器和三输入表决器。最后,改变输入状态,检查电路输出是否符合逻辑。十、对本实验过程及方法、手段的改进建议:本次实验我们完成了数字逻辑课程的部分实践,希望可以进行更深入的拓展,设计并实现功能
15、更为全面的电路。 报告评分: 指导教师签字:电 子 科 技 大 学实 验 报 告 2学生姓名:xxx 学 号: 指导教师:吉家成 米源 王华一、实验项目名称: Verilog组合逻辑设计二、实验目的:使用ISE软件和Verilog语言进行组合逻辑的设计与实现。三、实验内容:13-8译码器的设计和实现。24位并行进位加法器的设计和实现。3两输入4位多路选择器的设计和实现。实验要求如下:1采用Verilog语言设计,使用门级方式进行描述。2编写仿真测试代码。3编写约束文件,使输入、输出信号与开发板的引脚对应。4下载到FPGA开发板,拨动输入开关,观察Led灯的显示是否符合真值表。四、实验原理:17
16、4x138译码器是输出低有效的3-8译码器。表1所示为74x138译码器的真值表。表1 74x138译码器的真值表输入输出G1G2A_LG2B_LCBAY7_LY6_LY5_LY4_LY3_LY2_LY1_LY0_L0xxxxx11111111x1xxxx11111111xx1xxx111111111000001111111010000111111101100010111110111000111111011110010011101111100101110111111001101011111110011101111111根据3-8译码器的真值表,可得输出的函数表达式为根据上述函数表达式,可画出逻
17、辑电路图为。图1 3-8译码器的逻辑电路图2. 数据选择器的逻辑功能是根据地址选择端的控制,从多路输入数据中选择一路数据输出。因此,它可实现时分多路传输电路中发送端电子开关的功能,故又称为复用器(Multiplexer),并用MUX来表示。表2 2输入1位多路选择器的真值表数据输入选择控制S输出YD0D100000100100111010010011110101111 2选1数据选择器的真值表如表1所示,其中,D0、D1是2路数据输入,S为选择控制端,Y为数据选择器的输出,根据真值表可写出它的输出函数表达式为: 如果输入再加上低有效的输入使能端,则输出的表达式变为根据上述函数表达式,可画出2输
18、入4位多路选择器的逻辑电路图为。图2 2输入4位多路选择器的逻辑电路图2. 1位全加器的真值表如下表3 1位全加器的真值表输入变量输出变量ABCiCi+1S0000000101010010111010001101101101011111根据真值表,输出表达式为:对于4位并行加法器,可以按入下公式进行设计图3所示为4位并行进位加法器框图,本实验中用Verilog语句来描述。图3 4位并行进位加法器五、实验器材(设备、元器件): PC机、Windows XP、Anvyl或Nexys3开发板、Xilinx ISE 14.7开发工具、Digilent Adept下载工具。六、实验步骤:实验步骤包括:建
19、立新工程、原理图或代码输入、设计仿真、输入输出引脚设置、生成流代码与下载调试。七、关键源代码:1在ISE设计中可以直接输入如下3-8译码器的代码module lmx74138(G1, G2A, G2B, A, B, C, Y0, Y1, Y2, Y3, Y4, Y5, Y6, Y7);/新建模块input G1, G2A, G2B, A, B, C;output Y0, Y1, Y2, Y3, Y4, Y5, Y6, Y7; /输入变量和输出变量and (G, G1, G2A, G2B); /按照38译码器电路图先与nand(Y0, A, B, C, G); /再与非nand(Y1, A, B
20、, C, G);nand(Y2, A, B, C, G);nand(Y3, A, B, C, G);nand(Y4, A, B, C, G);nand(Y5, A, B, C, G);nand(Y6, A, B, C, G);nand(Y7, A, B, C, G);endmodule /结束模块23-8译码器的仿真测试代码initial begin /此处只附关键的激励代码/ Initialize InputsG1 = 0;G2A = 0;G2B = 0;A = 0;B = 0;C = 0;/ Wait 100 ns for global reset to finish#100; G1 =
21、1;G2A = 0;G2B = 0;A = 1;B = 1;C = 1;#100;G1 = 1;G2A = 0;G2B = 0;A = 1;B = 0;C = 0;#100;G1 = 1;G2A = 0;G2B = 0;A = 1;B = 1;C = 0;end仿真结果如下图所示。输入从低位到高位为:111,输出Y7=0。(低电平有效):输入从低位到高位为:001,输出Y1=0。(低电平有效):输入从低位到高位为:011,输出Y3=0。(低电平有效):14位并行加法器的代码module lmx74283(A,B,C0,S,C4 ); /新建模块input3:0 A,B; /输入变量和输出变量i
22、nput C0;output3:0 S;output C4;wire3:0 G;wire3:0 P;and(G0,A0,B0); /按照电路图原理先将输入接入与门得结果Gand(G1,A1,B1);and(G2,A2,B2);and(G3,A3,B3);or(P0,A0,B0); /再接入或门得结果Por(P1,A1,B1);or(P2,A2,B2);or(P3,A3,B3);and(R1,P0,C0);or(C1,G0,R1); and(R2,P1,G0); /P和G再接入与门and(R3,P1,P0,C0);or(C2,R2,R3,G1);and(R4,P2,G1);and(R5,P2,R
23、2);and(R6,R3,P2);or(C3,G2,R4,R5,R6);and(R7,P3,G2);and(R8,R4,P3);and(R9,R5,P3);and(R10,R6,P3);or(C4,G3,R7,R8,R9,R10); xor(S0,A0,B0,C0); /最后异或xor(S1,A1,B1,C1);xor(S2,A2,B2,C2);xor(S3,A3,B3,C3);endmodule2加法器的仿真测试代码initial begin/ Initialize Inputs初始输入变量A = 0;B = 0;C0 = 0;/ Wait 100 ns for global reset t
24、o finish#100; A = 5;B = 6;C0 = 0;#100; A = 5;B = 4;C0 = 1;/ Add stimulus hereend 仿真结果如下图所示。输入为0101和0110,输入进位为0输出1011,输出进位为0:输入为0101和0100,输入进位为1输出1010,输出进位为0:1数据选择器的代码module lmx74157(ENL,S,D10,D11,D20,D21,D30,D31,D40,D41,Y1,Y2,Y3,Y4 );input ENL,S,D10,D11,D20,D21,D30,D31,D40,D41;output Y1,Y2,Y3,Y4; /4
25、个输出,进行选择的结果and(S1,ENL,S);and(S2,ENL,S);and(D1A,D10,S1); /输入D1和S1先接入与门,得中间变量D1A,D1Band(D1B,D11,S2);or(Y1,D1A,D1B); /中间变量接入或门and(D2A,D20,S1); /类似上一段代码(D1和S1)and(D2B,D21,S2);or(Y2,D2A,D2B); and(D3A,D30,S1); /类似上一段代码(D1和S1)and(D3B,D31,S2);or(Y3,D3A,D3B);and(D4A,D40,S1); /类似上一段代码(D1和S1)and(D4B,D41,S2);or
26、(Y4,D4A,D4B);endmodule2. 数据选择器的仿真测试代码initial begin /此处只附测试文件中的关键激励代码/ Initialize InputsENL = 0;S = 0;D10 = 0;D11 = 0;D20 = 0;D21 = 0;D30 = 0;D31 = 0;D40 = 0;D41 = 0;/ Wait 100 ns for global reset to finish#100; ENL = 0;S = 0;D10 = 1;D11 = 0;D20 = 1;D21 = 0;D30 = 1;D31 = 0;D40 = 1;D41 = 0;#100; ENL =
27、 0;S = 1;D10 = 1;D11 = 0;D20 = 1;D21 = 0;D30 = 1;D31 = 0;D40 = 1;D41 = 0;end 仿真结果如下图所示。S为0时,选择第一组输入:S为1时,选择第二组输入:八、实验结论:Verilog电路描述语言可以帮助我们进行电路图的仿真。在实现真实电路之前,用ISE对电路图进行仿真测试,判断其功能是否满足预期,十分有必要。九、总结及心得体会:我们用verilog语言来对具有一定功能的电路图进行描述,并对调试通过的代码进行测试,判断输入输出是否满足预期的电路功能。通过本次实验,学习到了ISE的使用方法,和verilog基本语法,以及调试和
28、测试的步骤。感受到了亲自对电路进行仿真的乐趣。十、对本实验过程及方法、手段的改进建议:本次实验我们用verilog语言进行电路仿真,希望可以进行更深入的拓展,设计并仿真功能更为全面的电路。 报告评分: 指导教师签字:电 子 科 技 大 学实 验 报 告 3学生姓名:xxx 学 号: 指导教师:吉家成 米源 王华一、实验项目名称: 中小规模时序逻辑设计二、实验目的:l 掌握74x161计数器的逻辑功能。l 掌握74x161计数器的级联使用方法。l 采用74x161计数器和小规模逻辑门设计60进制计数器。三、实验内容:实现模60计数器:1)用两片74x161分别实现模10和模6计数器,用数码管显示
29、计数器的输出状态。2)再将两片74x161进行级联,实现模60计数器。四、实验原理:如下是74161计数器的引脚图:CP表示输入时钟脉冲,CR是清零端,LD是置数控制端 ,CTp和CTt是计数器工作状态控制端,D0D3是并行输入数据端,CO是进位信号端,Q0Q3是计数器状态输出端。74161计数器的工作状态表已经给出:根据此状态表,可以知道74161的性能特点如下:1. 可以直接清零2. 数据可以并行预置,但需CP上升沿配合3. 可进行二进制同步计数4. 具有进位输出信号,可以串接计数使用5. 当进位输出为1111时,产生进位输出,CO=1,当下一个CP上升沿到来之时,内部4个触发器均翻转为0
30、,计数器重新开始计数。反馈预置数法:该法是用译码电路检测计数器的状态,当计数器到达被检测的状态时,译码电路输出低电平或高电平,将其反馈到计数器的预置数端,使预置数端出现有效电平。利用预置数端的异步/同步预置功能,将数据输入端所加的预置数装入计数器,从而实现预定模数的计数。反馈复位法:该法也是用译码电路(门电路)来检测计数器的状态,当计数器达到被检测的状态时,译码电路输出低电平或高电平,把该信号反馈到计数器的清零端(复位端),使清零端出现有效电平。五、实验器材(设备、元器件): 数字逻辑实验箱一台,HD74LS04P(非门)、SN74LS00N(与非门)、SN74HC161N(计数器)各1片。六
31、、实验步骤:1) 选择合适的方法,绘制电路图:此处选择反馈预置数法,因为反馈复位法会出现持续时间过短,无法被观测到的情况。绘制电路图如下:左边一个为模10计数器,右边为模6计数器。选择左边74161的输出为10时的两个为1的输出位与非后连接LD,实现清零功能。左边74161的输出为10时的两个为1输出位与非后连接右边74161的CTt和CTp段,实现满10进位功能。右边74161则将输出端为6的两个为1的输出位与非后连接LD,实现整个计数器满59清零的功能。2) 按照电路图,对实验箱中元器件进行连接,注意接地和接高电平。3) 对连接好的试验箱进行通电,观察实验箱左上方数字显示的情况,如下图:4
32、) 对显示的数字变化情况进行观察总结,判断电路是否完成了模60计数器的功能左边计数器满9归0,同时右边计数器进1,两边计数器达到59时,清零。上面两幅图显示了,左边计数器达到9以后就归0并重新计数,右边计数器接受了进位,从0变为1的过程。七、实验结论:74161计数器可以通过反馈复位法和反馈预置数法实现模m计数器的功能。将一个模m计数器和一个模n计数器相连,可以实现模m*n计数器的功能。我们可以通过对一个元器件的性能进行分析,来设计满足特定需求的电路,如此处的模60计数器电路。答:这是一个模48的电路(16*3),输出显示的范围是047。九、总结及心得体会:本次实验中,我们自己设计并动手连接电
33、路,最终用74161计数器和与非门实现了一个模60计数器。通过这次实验,我感受到了数字逻辑的知识在生活中的应用,我们可以通过对电路的分析与设计,实现具有特定功能(比如这次实现的计数器)的电路。十、对本实验过程及方法、手段的改进建议:希望除了实现模m计数器以外,还可以设计满足其它更多功能的电路,对所学知识进行进一步巩固和拓展。 报告评分: 指导教师签字:电 子 科 技 大 学实 验 报 告 4学生姓名:xxx 学 号:指导教师:吉家成 米源 王华一、实验项目名称:Verilog时序逻辑设计二、实验目的:掌握边沿D触发器74x74、移位寄存器74x194的工作原理。采用移位寄存器74x194设计3
34、位最大序列长度线性反馈移位寄存器LFSR计数器。三、实验内容:1设计边沿D触发器74x74。2设计通用移位寄存器74x194。3采用1片74x194和其它小规模逻辑门设计3位LFSR计数器。l 采用Verilog语言设计,使用门级方式进行描述。l 编写仿真测试代码。l 编写约束文件,使输入、输出信号与开发板的引脚对应。l 下载到FPGA开发板,拨动输入开关和按钮,观察Led灯的显示是否符合设计要求。四、实验原理:174x74边沿D触发器下图是一个带有置位端和复位端的边沿D触发器的原理图。下图PR端和CLR端信号不同时有效时,触发器能在时钟CLK和输入信号D的控制下开始工作。边沿D触发器电路原理
35、图2. 移位寄存器74x194四位移位寄存器的原理图如图所示。因为从时钟信号CP的上升沿加到触发器上开始到输出端新状态稳定地建立起来有一段延迟时间,所以当时钟信号同时加到四个触发器上时,每个触发器接收的都是前一个触发器中原来的数据。通过调节CLR和S1,S0,可以实现74x194的移位寄存功能。4位通用移位寄存器74x194电路原理图3. LFSR计数器LFSR有2的n次方减1种有效状态,是一个产生二进制位序列的机制。这个寄存器由一个初始化矢量设置的一系列信元组成,寄存器行为被一个时钟调节。在每个定时时刻,这个寄存器信元的内容被移动到一个正确的位置,这个排外的或这个信元子集内的内容被放在最左边
36、的信元中。LFSR计数器的一般结构如下图:LFSR的一般结构五、实验器材(设备、元器件): 计算机一台,Project Navigator软件一套,Adept软件一套,NEXYS 3开发板一个。六、实验步骤:实验步骤包括:1. 在Project Navigator中新建一个项目2. 在项目中添加要实现的功能所对应的module3. 根据上述原理及电路图设计代码,定义输入和输出变量4. 添加约束文件5. 生成bit文件,用Adept将代码下载到开发板上,并查看其功能。七、实验数据:174x74边沿D触发器模块代码:module d74x74(CLK,D,PR_L,CLR_L,Q,QN );inp
37、ut PR_L,CLR_L,CLK,D; /置位端,复位端,时钟端,输入端output Q,QN; /Q和QN互为反变量 wire w1,w2,w3,w4; /中间变量 nand(w1,PR_L,w4,w2); /根据电路原理图nand(w2,w1,CLR_L,CLK); /用与非门构造的D触发器nand(w3,w2,CLK,w4);nand(w4,w3,CLR_L,D);nand(Q,PR_L,w2,QN);nand(QN,Q,w3,CLR_L);endmodule测试代码:initial begin /此处只附关键激励测试代码 CLK = 0 ;PR_L = 1 ;CLR_L = 1 ;D
38、 = 0 ;#4 D = 1 ; /给D赋值不同的输入#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 ;endalways begin #5 CLK = CLK ;end波形图:边沿D触发器的时序图如上图。PR_L端和CLR_L端同时为1时,边沿D触发器处在工作状态。D为0时,在钟控电平的下降沿,Q的值变为和D一样,也变为0。QN的值则和Q相反,为1,满足D触发器将输出置为D的功能。UCF文件:NET CLKLOC=V10; /钟控点平#Switch
39、NET CLR_L LOC= T10; /SW0表示输入CLR_LNET PR_L LOC= T9; /SW1表示输入PR_LNET D LOC= V9; /SW2表示输入D#LedNET QN LOC=T11; /LD7表示输出QNNET Q LOC=R11; /LD6表示输出Q开发板测试:输入CLR_L和PR_L同为低电平时,QN和Q都为高电平,电路处于禁用状态。一般情况下,不允许有这种输入:(如下图所示)输入CLR_L和PR_L同为高电平时,边沿型D触发器处于工作状态。此时,D端(即SWITCH2)输入为1,为高电平。表示Q的LD6(即输出R11)灯亮,即为高电平,输出为1。表示QN的L
40、D7(即输出T11)灯灭,为与Q相反的低电平,输出为0(如下图所示):输入CLR_L和PR_L同为高电平时,边沿型D触发器处于工作状态。此时,D端(即SWITCH2)输入为0,为低电平。表示Q的LD6(即输出R11)灯灭,即为低电平,输出为0。表示QN的LD7(即输出T11)灯亮,为与Q相反的高电平,输出为1(如下图所示):2. 移位寄存器74x194模块代码:module YWJCQ74x194(CLK, CLR_L, LIN, RIN, S1, S0, A, B, C, D, QA, QB, QC, QD ); input CLK, CLR_L, LIN, RIN, S1, S0, A,
41、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 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,
42、CLR_L);not(S1_L,S1); /S1和S0取反,附给中间变量S1_L和S0_Lnot(S0_L,S0);not(S1_H,S1_L); /S1_L和S0_L再取反,付给S1_H和S0_Hnot(S0_H,S0_L);and(w1,LIN,S1_H,S0_L); /不同输入和S1_H和S0_H接入与门 and(w2,QD,S1_L,S0_L); /与门输出端赋给不同中间变量and(w3,D,S1_H,S0_H);and(w4,QC,S1_L,S0_H);and(w6,QD,S1_H,S0_L);and(w7,QC,S1_L,S0_L);and(w8,C,S1_H,S0_H);and(
43、w9,QB,S1_L,S0_H);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);and(w16,QB,S1_H,S0_L);and(w17,QA,S1_L,S0_L);and(w18,A,S1_H,S0_H);and(w19,RIN,S1_L,S0_H);or(w5,w1,w2,w3,w4); /相邻四组中间变量接入一个或门or(w10,w6,w7,w8,w9); /或门输出端赋给另一个中间变量or(w15,w11,w12,w13,w14);or(w20,w16,w1
44、7,w18,w19);d74x74y1(CLK_D,w5,1'b1,CLR_L_D,QD,QDN); /将对应变量接入d触发器d74x74y2(CLK_D,w10,1'b1,CLR_L_D,QC,QCN); /d74x74之前已经写过d74x74y3(CLK_D,w15,1'b1,CLR_L_D,QB,QBN); /此处直接引用d74x74y4(CLK_D,w20,1'b1,CLR_L_D,QA,QAN);endmodule测试代码:initial begin/ Initialize InputsCLK = 0;CLR_L = 0;LIN = 0;RIN = 0
45、;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 ;S0 = 1 ;A = 1 ;B = 1 ;C = 1 ;D = 1 ;endalways begin #5 CLK = CLK ;end波形图:CLR_L端为1,S0和S1端为0时,74x194移位寄存器保持输入状态。输入A,B,C,D分别为0,0,0,0时,输出的Q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育培训心得体会总结简短(汇编10篇)
- 第二章 函数2026年高三数学第一轮总复习
- 职高简单高考题目及答案
- 酒店工作心得体会怎么写(例文10篇)
- 美食餐厅推广营销案例分析
- 体育产业市场分析与投资机会研究
- 医药行业创新发展模式探讨
- 农产品检测技术革新-2025年无损检测技术应用创新报告
- 2025年车工考试题及答案
- 2025年山西省晋城市事业单位工勤技能考试题库及答案
- 九年级历史下册-复习资料提纲
- GA/T 148-2019法医学病理检材的提取、固定、取材及保存规范
- 高校辅导员培训PPT课件:班干部的选任与培训
- 26个英文字母书写动态演示课件
- 分镜头脚本设计-课件
- 拧紧知识培训课件
- 非参数统计课件
- 强直性脊柱炎中医治疗
- 劳保用品发放表格及管理
- 江苏省盐城市各县区乡镇行政村村庄村名居民村民委员会明细
- 深锥沉降槽地面倒装工法
评论
0/150
提交评论