时序逻辑电路设计实验-二进制加法计数器

时间:2024.4.20

<时序逻辑电路设计实验>实验报告

学生姓名:文超周李旭         

班级学号: 1138019  1138033    

指导老师    潘秀琴      

<实验报告内容>

一、实验名称:时序逻辑电路设计实验

二、实验学时: 5学时

三、实验目的:

1、掌握Verilog HDL 时序电路的设计方法,重点练习条件语句、always模块、和寄存器型变量使用方法。

2、了解常用时序逻辑电路(计数器)中清零和使能控制的概念,以及同步清零、异步清零、同步置数、异步置数的区别。

四、实验内容

              1、用Verilog HDL设计同步二进制加法计数器,并对其进行功能仿真。

2、用Verilog HDL设计加减可控的二进制计数器,并对其进行功能仿真。

五、实验原理

计数器是最常用的时序逻辑电路,从计算机的微处理器地址发生器到频率计都需要用到计数器。常见计数器有加法计数器和减法计数器。加法计数器时根据二进制加法原理,每来一个脉冲计数值加1;减法计数器根据二进制减法原理每来一个脉冲计数器值减1。同一计数器兼具有加法和减法功能,成为加减可控计数器或可逆计数器。

六、实验步骤

             1、认真阅读实验目的、内容及要求,清楚实验的具体步骤。

       2、根据实验要求查阅相关学习资料,整理完成本实验任务的基本思路并完成实验的代码编写。

3、逻辑功能代码编写:根据确定的实现方案,在软硬件实验环境下,用VerilogHDl语言进行可编程逻辑电路功能设计,完成程序代码编写。

4、逻辑功能检查:认真分析所编写代码是否能够实现实验任务所要求的功能,如果有不符合的地方,对代码逻辑电路功能描述进行修改,确认正确进入下一步。

5、编译并进行代码修改和完善:对编写完成的代码进行编译,并对编译过程中出现的错误进行语法修改,直至编译完全通过。

6、功能仿真:建立波形文件,对所涉及时序电路进行功能仿真,认真分析时序所描述的功能与所要求的功能是否符合,如果不符合重复本部分规定的内容或者程序中变量端口模块的定义应用是否正确等内容,直至功能仿真完全正确。

七、实验结果

1、同步二进制加法计数器

文本输入;

波形图:

2、加减可控的二进制计数器

八、心得体会

本次试验主要掌握和理解了时序电路的设计思路和设计方法,还复习了条件语句、always模块、和寄存器型变量使用方法,对常用时序逻辑中清零和使能控制有了初步的认识,知道了同步清零、异步清零、同步置数、异步置数的区别。

九、附录:<程序代码>

1、同步二进制加法计数器

module counter(q,cout,r,clk);

output[3:0] q;

output cout;//进位输出

input r,clk;

reg[3:0] q;

reg cout;

always @(posedge clk)

begin

q=q+1;

if(r) q=4'b0000;

else if(q==4'b1111)cout=1;

else

cout=0;

end

endmodule

2、加减可控的二进制计数器

module plus_minus_counter(clk,r,q,cout1,cout2,plus,minus);//加减可控的二进制计数器

input clk,r,plus,minus;//plus做加法,minus做减法

output [3:0]q;

output cout1,cout2;//cout1为进位输出,cout2为借位输出

reg [3:0]q;

reg cout1,cout2;

always @(posedge clk)

begin

if (r) q=4'b00;

else if(plus && minus)

q=4'b00;

else if(plus)

begin

q=q+1;

if(q==4'b1111)

cout1=1;

else cout1=0;

end

else if(minus)

begin

q=q-1;

if (q==4'b0000)

cout2=1;

else

cout2=0;

end

end

endmodule


第二篇:实验四 时序逻辑电路设计(1)


更多相关推荐:
时序逻辑电路测试及研究 实验报告(有数据)

实验六时序逻辑电路测试及研究一实验目的1掌握计数器电路分析及测试方法2训练独立进行实验的技能二实验仪器及器件1双踪示波器实验箱2实验用元器74LS001片74lS732片74LS1751片74LS101片三实验...

学生实验报告模版—时序逻辑电路的设计与测试-参考答案

实验十一时序逻辑电路的设计与测试一实验目的1掌握时序逻辑电路的设计原理与方法2掌握时序逻辑电路的实验测试方法二实验原理该实验是基于JK触发器的时序逻辑电路设计要求设计出符合一定规律的红绿黄三色亮灭循环显示的电路...

实验三 时序逻辑电路的设计

实验三时序逻辑电路的设计电14杨天宇20xx010949一实验目的1学习时序逻辑电路的分析方法和设计方法2熟悉并掌握利用中小规模芯片实现时序逻辑电路的方法3提高调试数字电路的能力二预习任务1根据试验任务要求完成...

时序逻辑电路实验报告

二时序逻辑电路实验题目1试用同步加法计数器74LS161或74LS160和二4输入与非门74LS20构成百以内任意进制计数器并采用LED数码管显示计数进制采用555定时器构成多谐振荡电路为同步加法计数器提供时钟...

异步时序逻辑电路设计实验报告

异步时序逻辑电路的设计1实验目的熟悉并掌握脉冲异步逻辑电路的分析方法加深对异步时序逻辑电路的理解掌握时序逻辑电路的设计方法及如何消除临界竞争2实验器材二输入与非门74LS00反向器74LS04三输入与非门74L...

触发器-时序逻辑电路实验报告

课程名称数字电子技术基础实验指导老师樊伟敏实验名称触发器应用实验实验类型设计类同组学生姓名一实验目的和要求必填二实验内容和原理必填三主要仪器设备必填五实验数据记录和处理七讨论心得一实验目的1加深理解各触发器的逻...

时序逻辑电路实验报告

时序逻辑电路实验报告,内容附图。

设计一个24进制计数器(时序逻辑电路设计实验 )

阶段性考核之三平时成绩15分时序逻辑部分设计型实验报告12附录1整体清零法仿真电路图34附录2整体置数法仿真电路图5附录3方案二仿真电路图6附录4方案三仿真电路图整体清零法实现24进制译码器的主要任务是将控制器...

组合及时序逻辑电路的设计

实课程名称实验项目姓名专业班级学号验报告Verilog数字系统设计教程组合及时序逻辑电路的设计郭鹏波计算机科学与技术计2120xx10204计算机科学与技术学院实验教学中心20xx年5月1日哈尔滨理工大学计算机...

实验七 时序逻辑电路的测试

实验七时序逻辑电路的测试一实验目的1熟悉时序逻辑电路的分析方法2掌握时序逻辑电路的测试方法二实验原理简述时序逻辑电路的分析方法根据时序逻辑电路分析步骤得出电路的逻辑功能进行测试在时钟信号输入端加入合适的脉冲信号...

实验11 时序逻辑电路分析

第1篇常规实验实验十一时序逻辑电路的分析实验十一时序逻辑电路的分析一实验目的了解JK触发器触发器的性能学习使用由触发器组成的各种时序逻辑电路二实验仪器11台编号为RTSD4的数字电路实验箱21块编号为UT70A...

实验四 时序逻辑电路设计(1)

实验四 时序逻辑电路设计(1),内容附图。

时序逻辑电路设计实验报告(26篇)