时序逻辑电路

article/2025/11/11 6:23:44

时序逻辑电路

  • 1.1 简介
  • 1.2 锁存器
    • 1.2.1 概念
    • 1.2.2 产生
  • 1.3 触发器
    • 1.3.1 概念
    • 1.3.2 分类
    • 1.3.2 两种触发方式
    • 1.3.3 程序设计与验证
  • 1.4 寄存器
    • 1.4.1 概念
    • 1.4.2 程序设计与验证
  • 1.5 计数器
    • 1.5.1 概念
    • 1.5.2 程序设计与验证
  • 1.6 寄存器
    • 1.6.1 概念
    • 1.6.2 程序设计与验证

1.1 简介

     时序逻辑由组合逻辑和存储逻辑构成,组合逻辑完成输入到输出的逻辑处理,处理的结果同时会进入存储逻辑里面存储下来,等到下一刻再和输入信号做逻辑处理,得到最终的处理结构。

时序逻辑示意图
时序逻辑示意图

      时序逻辑的存储电路一般由锁存器、触发器和寄存器构成。锁存器(latch)是电平出发的存储单元,数据存储的动作取决于输入时钟或者使能信号的电平值,即当锁存器处于使能状态时,输出才会随着数据输入发生变化。触发器(flipflop)是边沿敏感的存储单元,数据的存储动作由某一信号的上升或下降沿进行同步的。寄存器(register)是用来暂时存放参与运算的数据和运算结果。

由于触发器内有记忆功能,因此利用触发器可以方便地构成寄存器,一个触发器能够存储异味二进制码,所以把n个触发器的时钟端口连接起来就能构成一个存储n位二进制的寄存器。
从寄存数据的角度来讲,寄存器和锁存器的功能相同的,他们的主要区别是寄存器是同步时钟控制,而锁存器是电位信号控制。

1.2 锁存器

1.2.1 概念

     锁存器对脉冲电平敏感的存储单元电路,它只在输入脉冲的高电平(或低电平)期间对输入信号敏感并改变状态。在数字电路中可以记录二进制数字0和1。锁存器不锁存数据时,输出端的信号随输入信号变化,也被称为透明锁存器。分类:RS锁存器、门控RS锁存器、D锁存器注意:在绝大多数设计中我们要避免产生锁存器,最大的危害在于不能过滤毛刺和影响时序分析,所以只要能用触发器的地方就不用锁存器。

在这里插入图片描述
由上图可知,锁存器没有时钟信号,只有数据输入和使能以及输出q端,没有时钟信号也就说明没有办法进行时序分析。

1.2.2 产生

在组合逻辑中,if 或者 case 语句不完整的描述,比如if 少了else分支,case少了default分支。
解决办法:if 必须带else分支,case必须带default分支。
注意:只有不带时钟的always语句的if 或case语句 不完整 才会 产生latch,带时钟的语句if 或case语句 不完整 不会 产生latch。

1.3 触发器

1.3.1 概念

   触发器对脉冲边沿敏感的存储单元电路,它只在触发脉冲的上升沿或下降沿
瞬间改变其状态。

1.3.2 分类

一般包括:RS触发器、JK触发器、D触发器、T 触发器、T’触发器
实际使用中,我们一般使用D触发器,下图为其逻辑符号:
在这里插入图片描述
有两个相同的D锁存器以及两个非门连接而成。

1.3.2 两种触发方式

在这里插入图片描述
与或非门是组合电路的核心,边沿触发是时序电路的核心。

1.3.3 程序设计与验证

下面展示 功能代码


`timescale 1ns / 1ps
//// Verilog 功能代码如下:module flipflop(
//input
input    sys_clk,
input    sys_rst_n,
input     data,
//output
output  reg y);always @ (posedge sys_clk or negedge sys_rst_n) beginif (sys_rst_n == 1'b0)y <= 1'b0;elsey <= data;end
endmodule// Verilog 仿真代码如下:module tb_flipflop();reg    sys_clk;reg    sys_rst_n;reg    data;wire   y;initial    beginsys_clk = 1'b0;sys_rst_n = 1'b0;data = 1'b0;#100sys_rst_n  = 1'b1;#100data = 1'b1;#100data = 1'b0;#100data = 1'b1;#100data = 1'b0;end always  #10  sys_clk  =  ~ sys_clk ;flipflop  u_flipflop(
//input.sys_clk(sys_clk),.sys_rst_n(sys_rst_n),.data(data),
//output.y(y));endmodule

在这里插入图片描述

1.4 寄存器

1.4.1 概念

  寄存器是多个触发器构成的,因此可以存储多bit二进制数据。只有时钟上升沿,数据采用变化,其他时候数据保持锁存状态。

1.4.2 程序设计与验证

下面展示 功能代码


`timescale 1ns / 1ps// Verilog 功能代码如下:module register(
//input
input    sys_clk,
input    sys_rst_n,
input     data,
//output
output  wire y);reg  data_0;reg  data_1;reg  data_2;reg  data_3;always @ (posedge sys_clk or negedge sys_rst_n) beginif (sys_rst_n == 1'b0)begindata_0 <= 1'b0;data_1 <= 1'b0;data_2 <= 1'b0;data_3 <= 1'b0;endelse begindata_0 <= data;data_1 <= data_0;data_2 <= data_1;data_3 <= data_2;endendassign  y = data_3;
endmodule// Verilog 仿真代码如下:module tb_register();reg    sys_clk;reg    sys_rst_n;reg    data;wire   y;initial    beginsys_clk = 1'b0;sys_rst_n = 1'b0;data = 1'b0;#100sys_rst_n  = 1'b1;#100data = 1'b1;#100data = 1'b0;#100data = 1'b1;#100data = 1'b0;end always  #10  sys_clk  =  ~ sys_clk ;register  u_register(
//input.sys_clk(sys_clk),.sys_rst_n(sys_rst_n),.data(data),
//output.y(y));endmodule

在这里插入图片描述

1.5 计数器

1.5.1 概念

     计数器由寄存器和加法器组成,使用计数器可以实现精确的计时、分频控制和各种协议的接口时序。

三位计数器电路图:
在这里插入图片描述

1.5.2 程序设计与验证

下面展示 功能代码


`timescale 1ns / 1ps
//// Verilog 功能代码如下:module flipflop(
//input
input    sys_clk,
input    sys_rst_n,
input     data,
//output
output  reg y);always @ (posedge sys_clk or negedge sys_rst_n) beginif (sys_rst_n == 1'b0)y <= 1'b0;elsey <= data;end
endmodule// Verilog 仿真代码如下:module tb_flipflop();reg    sys_clk;reg    sys_rst_n;reg    data;wire   y;initial    beginsys_clk = 1'b0;sys_rst_n = 1'b0;data = 1'b0;#100sys_rst_n  = 1'b1;#100data = 1'b1;#100data = 1'b0;#100data = 1'b1;#100data = 1'b0;end always  #10  sys_clk  =  ~ sys_clk ;flipflop  u_flipflop(
//input.sys_clk(sys_clk),.sys_rst_n(sys_rst_n),.data(data),
//output.y(y));endmodule

在这里插入图片描述

1.6 寄存器

1.6.1 概念

  寄存器是多个触发器构成的,因此可以存储多bit二进制数据。只有时钟上升沿,数据采用变化,其他时候数据保持锁存状态。

1.6.2 程序设计与验证

下面展示 功能代码


`timescale 1ns / 1ps// Verilog 功能代码如下:module counter(
//input
input    sys_clk,
input    sys_rst_n,
//output
output  reg  [2:0] add);always @ (posedge sys_clk or negedge sys_rst_n) beginif (sys_rst_n == 1'b0)beginadd <= 1'b0;endelse beginadd <= add + 1'b1;endendendmodule// Verilog 仿真代码如下:module tb_counter();reg    sys_clk;reg    sys_rst_n;wire [2:0]  add;initial    beginsys_clk = 1'b0;sys_rst_n = 1'b0;#100sys_rst_n  = 1'b1; end always  #10  sys_clk  =  ~ sys_clk ;counter  u_counter(
//input.sys_clk(sys_clk),.sys_rst_n(sys_rst_n),
//output.add(add));endmodule

在这里插入图片描述


http://chatgpt.dhexx.cn/article/A0albk8S.shtml

相关文章

【时序逻辑电路(sequential logic circuit)】

目录 一、“组合”与“时序”二、同步时序电路 与 异步时序电路三、同步时序电路四、双稳态4.1 数字分析4.2 模拟分析4.3 亚稳态特性 五、锁存器&#xff08;Latch&#xff09;与触发器&#xff08;Flip-Flop&#xff09;参考资料 一、“组合”与“时序” 逻辑电路分为两大类&…

常见时序逻辑电路

目录 触发器D触发器最简D触发器带复位端的D触发器 T触发器 计数器二进制计数器任意进制计数器 移位寄存器序列信号发生器有限同步状态机顺序脉冲发生器“11010”序列检测器 与组合逻辑电路不同&#xff0c;时序逻辑电路的输出不仅与当前时刻输入变量的取值有关&#xff0c;而且…

基本时序逻辑电路

一、基本RS锁存器 1.简介 RS锁存器为最基本的时序逻辑电路&#xff0c;其特点是电路中各点的电位值不仅与当前时刻有关&#xff0c;还与电路前一时刻状态有关。 上图所示电路为基本RS锁存器&#xff0c;其重要的结构特点为反馈线&#xff0c;该线使得时序逻辑电路与普通组合…

VHDL语言基础-时序逻辑电路-概述

目录 时序逻辑电路-概述: 时序逻辑电路: 时序逻辑电路——有记忆功能: 时序电路的分类: 按照触发器的动作特点: 按照输出信号的特点: 同步时序逻辑电路: 异步时序逻辑电路: 时序逻辑电路-概述: 数字电路按其完成逻辑功能的不同特点&#xff0c;划分为组合逻辑电路和时序…

数电6、时序逻辑电路

6.1 概述一、时序逻辑电路的特点 功能上&#xff1a;任一时刻的输出不仅取决于该时刻的输入&#xff0c;还与电路原来的状态有关。 例&#xff1a;串行加法器&#xff0c;两个多位数从低位到高位逐位相加 . 电路结构上 ①包含存储电路和组合电路 ②存储器状态和输入变量共同决定…

「数字电子技术基础」7.时序逻辑电路

目录 绪论一般结构分类 时序电路的分析方法同步时序电路的分析步骤异步时序电路的分析步骤 计数器集成同步加法计数器计数器的级联同步并行进位异步串行进位 利用集成加法计数器构造任意进制的计数器由大容量计数器构造小容量计数器清零法置数法 由小容量计数器构造大容量计数器…

一文搞懂时序逻辑电路

时序逻辑电路 1.1 介绍1.2 特点1.3 锁存器1.3.1 特点1.3.2 常用锁存器1.3.2.1 SR锁存器1.3.2.1.1 或非实现1.3.2.1.1.1 状态方程1.3.2.1.1.2 状态转换图1.3.2.1.1.3 真值表 1.3.2.1.2 与非实现1.3.2.1.2.1 状态方程1.3.2.1.2.2 状态转换图1.3.2.1.2.3 真值表 1.3.2.2 SR锁存器与…

聊聊网站被运营商劫持

本人站长一枚&#xff0c;在教育行业摸爬滚打已经近5年的时间了&#xff0c;近期遇到一件炒鸡恶心的事情&#xff0c;今天就来和大家聊聊网站被运营商劫持&#xff0c;希望给经历过或正在经历的朋友一些指引和帮助。 大概在2个月以前&#xff0c;一次偶然的发现&#xff0c;在用…

运营商流量劫持攻击之链路劫持剖析

运营商流量劫持攻击之链路劫持剖析 0x00 前言 链路劫持属于流量劫持攻击的一种&#xff0c;在电商领域较为常见&#xff0c;网络上也有不少案例。本文作者将会结合公司实际发生的案例来简要剖析链路劫持有关技术。由于作者水平有限&#xff0c;见解浅显在所难免&#xff0c;望大…

当部分地区电信运营商劫持页面,如何识别及解决

【网络安全篇】关于近期个别用户反馈部分地区电信运营商劫持页面,如何识别及解决。 01 DNS是什么 DNS全称是域名系统,它所起到的作用,在于把域名解析为IP地址。我们能访问到某个网站,靠的是连接到该网站服务器的IP地址,DNS在这里面起到的作用就是把“www.baidu.com”解析成…

手机版百度m.baidu.com被运营商劫持到xjcf168.com

近期通过辽宁联通访问手机版百度m.baidu.com发现&#xff0c;手机会在手机百度和http://xjcf168.com/mbaidu/?from1012382a来回跳转&#xff0c;最终过了一分钟之后才跳转到百度首页 使用电脑访问手机版百度时&#xff0c;跳到xjcf168.com之后无法跳回&#xff0c;显示为空白…

你可能不知道你已经被运营商劫持了

大家想必一定遇到过这种小助&#xff08;guang )手( gao )&#xff1a; 这个是移动&#xff0c;当然联通和电信也绝对不会放过你&#xff0c;而且网页中间也能加 还有PC端 其实&#xff0c;你看到的这些广告都是中途被别人暗地里加的&#xff0c;这个别人就是中国特色的合法的黑…

防运营商劫持代码

一、什么是运营商劫 什么是运营商&#xff1a; 运营商是指那些提供宽带服务的ISP&#xff0c;包括三大运营商中国电信、中国移动、中国联通&#xff0c;还有一些小运营商&#xff0c;比如长城宽带、歌华有线宽带。运营商提供最最基础的网络服务&#xff0c;掌握着通往用户物理大…

运营商劫持是什么意思,如何解决运营商劫持的问题?

网站被劫持跳转到网站无碍乎有四种原因导致的,其中一种就是运营商劫持。运营商不是为我们提供网络服务的吗,为什么会劫持?运营商劫持是怎么回事?如何才能解决运营商劫持的问题?运营商是指那些提供宽带服务的ISP,包括三大运营商中国电信、中国移动、中国联通,还有一些小运…

运营商劫持狠起来,连json都改

原创&#xff1a;小姐姐味道&#xff08;微信公众号ID&#xff1a;xjjdog&#xff09;&#xff0c;欢迎分享&#xff0c;转载请保留出处。感谢neko的供稿 运营商劫持&#xff0c;是常见的流氓手段&#xff0c;它们老少通吃&#xff0c;连孩子都不放过&#xff0c;经常嚣张的在右…

电信等运营商劫持的解决方法

老是弹出广告,其实这个是由于当地电信或者网通等运营商劫持DNS,然后进行投放他们的广告。 弹出广告一般的现象是先弹出一个114或者vnet.cn的网站,类似114.vnet.cn等等,然后进行跳转到广告页面,可以在打开页面的时候仔细观察一下浏览器的左下角部分。 IIS7网站监控可以及时…

劫持网络--运营商投放广告

居住在大深圳的关外几年&#xff0c;换了几家宽带运营商&#xff0c;对于运营商的DNS拦截投放广告已经无力吐槽了&#xff0c;在度娘上搜索任意东西他们时刻会提醒我&#xff0c;尤其是是惯了下淘宝或京东。作为一个小小的程序员&#xff0c;实在忍不住想看下究竟&#xff0c;也…

运营商进行网络劫持的前生今世+劫持的危害

原文地址&#xff1a;https://www.v2ex.com/amp/t/255600 运营商进行网络劫持的前生今世劫持的危害 2016-02-06 00:00:52 08:00 raysonx 西元 2016 年 2 月 5 日晚 &#xff08;注&#xff1a;本人只是一名技术人员&#xff0c;凭专业知识和经验写成本文&#xff0c;并非运营…

什么是网络流量劫持?

流量劫持 什么是流量劫持呢&#xff1f;网络劫持的具体表现&#xff1a;流量劫持常见的有两种&#xff1a;1、DNS劫持2、数据劫持&#xff08;或者可以说是HTTP劫持&#xff09; 网络劫持都有哪些类型&#xff1f;1.流量劫持2.权重劫持3.广告劫持4.后退劫持5.其他劫持(浏览器、…

你可能已经被运营商http劫持了

IIS7.COM网站劫持检测 1、检测网站是否被劫持2、域名是否被墙3、DNS污染检测4、网站打开速度检测5、网站是否被黑、被入侵、被改标题、被挂黑链 【深度检测】1、可以检测多层js劫持、图片劫持、FLASH劫持、地区电信劫持、DNS劫持、域名被墙、DNS污染2、可以获取严重占用加载时间…