数字电路与逻辑设计 课件 10-时序逻辑电路(4) .pptx

数字电路与逻辑设计 课件 10-时序逻辑电路(4) .pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

时序逻辑电路4数字逻辑电路与片上系统第十讲

授课内容触发器寄存器同步时序电路分析同步时序电路设计计数器

应用实例多功能的家用数字定时器。为一款厨房用定时器设计时序控制逻辑。该定时器需要具备倒计时、回滚计时、以单个按钮控制启动和停止的功能。具体要求如下:(1)设定倒计时值:初始时通过外部输入设定倒计时值(4位二进制数)。定时器在启动(S)信号变为高电平时开始倒计时,在计时结束时输出信号Z为高电平一个时钟周期。用VerilogHDL编写模块。(2)回滚功能:倒计时结束后,定时器自动回滚到初始设定的倒计时值,准备下一次启动。试用VerilogHDL编写模块。(3)系统综合设计:将上述各模快组合为完整系统,并仿真验证功能。

计数器计数器主要功能是累计输入脉冲的个数。它是一个周期性的时序电路,其中含有一个闭合环。闭合环循环一次所需要的时钟个数M称为模。

模M加法计数器模M加法计数器采用n个触发器,计数状态Q值从0加至M-1,计到M-1时,进位标志输出Z为1。

moduleCntIM(CLK,Q,Z);parameterM=,n=;inputCLK;outputZ;outputreg[n-1:0]Q;assignZ=Q==M–1;always@(posedgeCLK)Q=Z?nd0:Q+nd1;endmodule

模M减法计数器模M加法计数器采用n个触发器,计数状态Q值从M-1减至0,计到0时,借位标志输出Z为1。作业:写出模1000减法计数器的HDL描述并仿真

【例】设计一个模12的加法计数器,计至最后一个数时产生高电平,其它数时为低电平。给出该计数器的HDL代码及仿真波形。assignZ=Q==4d11;always@(posedgeCLK)Q=Z?4d0:Q+4d1;

MSI器件构建常用器件74LS161是模24(四位二进制)同步计数器具有计数、保持、同步置数、异步清零等功能。

异步清零法当状态值为M时产生清零信号,使状态值变为0。

同步置数法同步置数法可以采用进位置数和比较置数两种方式。①比较置零法

②进位置数法

③比较置数法

控制器对指令代码进行译码生成控制信号;输出数据路径所需的控制信号,寄存器组选择出相应寄存器值;ALU对这些数据运算;锁存运算结果至寄存器或读写数据存储器。控制器运行可以采用如图状态机,共分为五个状态:指令读取(取指)、指令译码(译指)、操作数选取(取数)、数据运算(执行)、数据保存(回写)。控制器周而复始地按这个顺序执行。讨论:控制器的设计思路

常用时序电路设计-分频器分频电路输入频率为FHz的时钟脉冲,M分频后输出频率为F/MHz的时钟脉冲。分频器采用计数器来实现分频。

【例】设计占空比为2:1的六分频器。分频器共有6个状态,即0~5。占空比为2:1,即4个状态输出高电平,2个状态输出低电平。always@(posedgeCP) Q=Q3’d5?Q+1:3d0;assignZ=Q=3d3;

常用时序电路设计-序列发生器序列信号发生器是重复产生一定长度的循环序列的电路,输出序列由n位二进制码重复构成,n为序列长度。

【例】设计产生1101000101序列码的计数型序列信号发生器,给出HDL代码。moduleT4_7_2(CP,Z);inputCP;outputregZ;reg[3:0]S;always@(posedgeCP)S=S4d9?S+4d1:0;always@(S)case(S)4d0,4d1,4d3,4d7,4d9:Z=1;default:Z=0;endcaseendmodule

【例】设计一个能同时产生两组序列码的双序列码产生器,要求两组代码分别是:Z1=1101,Z2=01011,给出逻辑电路的HDL代码。采用统一的计数器来同时产生这两个序列,计数器模值取两者长度的最小公倍数M=20,状态值从0~19。

moduleT4_7_3(CP,Z1,Z2);inputCP;outputregZ1,Z2;reg[4:0]S;always@(posedgeCP)S=S5d19?S+5d1:5d0;always@(S)case(S)

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档