组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析

这篇具有很好参考价值的文章主要介绍了组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、组合逻辑、时序逻辑的适用场合

1、时序逻辑 和组合逻辑

组合逻辑:

  • 组合逻辑是一类逻辑电路,其输出仅仅取决于当前的输入信号状态,而不考虑过去的信号状态。

  • 组合逻辑电路的输出完全由输入决定,没有时钟信号的概念,因此输出是输入的函数。

  • 例子包括逻辑门(AND、OR、NOT等)和其他不带存储元件(如触发器)的电路。

时序逻辑:

  • 时序逻辑是一类逻辑电路,其输出不仅取决于当前的输入信号状态,还受到时钟信号和过去的输入信号状态的影响。

  • 时序逻辑包括时钟触发器(flip-flops)和时钟触发器之间的互连,以及时序逻辑电路,如寄存器、计数器等。

  • 时序逻辑考虑了时间的概念,通常在时钟信号的上升沿或下降沿触发,因此可以用来存储信息和实现状态机等功能。

总体而言,组合逻辑处理无状态的逻辑功能,而时序逻辑引入了状态和时钟信号,使得电路能够存储和处理有状态的信息,从而实现更复杂的功能和控制。在硬件描述语言(如Verilog和VHDL)中,

通过 always @ (*) 表达式通常表示组合逻辑,

而 always @(posedge clock) 表达式表示时序逻辑。

2、何时使用:

  • 带有反馈(直接反馈、间接反馈)的必须用时序逻辑

    (反馈:输出拉回到输入即为反馈,如 assign cnt = cnt + 1; assign flag = ~flag;没有时序控制 就会出现无限反馈)
//错误示例 
always @ (flag) begin

   if (flag == 1'b1)

     cnt = cnt + 1'b1;

   else

     cnt = cnt;

 end

这个代码会出现的问题就是 没有时序控制 会出现无限反馈 我们无法知道cnt加了多少次

等效电路如下

组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析,fpga开发

  • 根据时序对齐关系进行选择:

    这里就很经典了 之前写牛客题目的时候颇有感受!(最近没写牛客题目,到组合逻辑 利用门电路进行经典组合逻辑的编写,有点折磨!)
  • 根据运行速度进行选择:

    ​​​​​​​​​​​​​​就是如果一个组合逻辑很长 延时很大 我们可以通过在中间加入寄存器实现传输速度的增加

组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析,fpga开发文章来源地址https://www.toymoban.com/news/detail-773168.html

二、数字逻辑电路的时序分析

1、FPGA真实结构:基于SRAM(静态存储器)(掉电丢失)的FPGA 即为LUT(查找表)一般是4/5/6输入

一个LUT+一个触发器 构成一个最小逻辑单元 
组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析,fpga开发产生随机的0、1序列的方法 (妙啊)同理可以产生0-2、0-3、0-4......

2、组合逻辑产生延时 导致时序逻辑出错

组合逻辑:由于门电路的信号间延时 输出端会产生毛刺 组合逻辑越长 就越容易产生问题 
时序逻辑:中很多时候会将数字以二进制编码转换成格雷码的形式原因( 竞争冒险(存在于时序逻辑中)):
组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析,fpga开发
故有时候为了保证准确性 会将二进制编码转换成格雷码

3、时序分析(时序约束):

  • 建立时间(setup time、Tsu):在采样(时钟上升沿)之前,数据要保持不变的最小时间;(由器件本身特性决定)
  • 时间裕量:在时钟上升延前保持不变的时间I(一般认为<1个时钟周期)-Tsu;
  • 保持时间(hold time、Th):在在采样(时钟上升沿)之后,数据要保持不变的最小时间;(由器件本身特性决定)
  • 建立时间或保持时间不足就会出现亚稳态 
组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析,fpga开发

4、单拍系统:

组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析,fpga开发
r0、r1间可以加入组合逻辑 但是不能加寄存器;
组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析,fpga开发
组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析,fpga开发
解释一下: 由于逻辑1比较复杂 输出延时比较大(关键路径长) 导致逻辑1输出出现亚稳态 而寄存器2每次信号来都要对逻辑1进行采样 导致寄存器采样数据出现错误
(妙啊)

5、建立时间的分析模型

  • 悲观移除(  共同路径悲观去除):去除clock path上相同路径的悲观计算量 
可以参考此博文: 静态时序分析-CRPR/CPPR-共同路径悲观去除-CSDN博客
  • 多角度分析:根据PVT分析 温度越低、电压越高 延迟越小(利用此特点进行快模型、慢模型时序仿真,无论快慢模型 都要满足时序约束(建立时间、保持时间))
6、 PVT:
  • 定义:在一片wafer(晶圆)上,不可能每点的载流子平均漂移速度都是一样的,随着电压、温度不同,它们的特性也会不同,把他们分类就有了PVT(Process,Voltage,Temperature)
  • 性能影响:   组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析,fpga开发
还有更多关于工艺的(我认为):
PVT(Process Voltage Temperature)-CSDN博客
什么是Corner?_芯片为什么要做corner-CSDN博客  (concern)

7、亚稳态的缓解:亚稳态无法彻底消除,只能缓解。

  • 1.降低时序逻辑延迟:如采用流水线、重定时技术;
  • 2.降低寄存器延迟:使用反应更加迅速的寄存器;
  • 3.降低时钟频率,增大时钟周期;
  • 4.复位电路采用异步复位同步释放;
  • 5:数据在跨时钟域传输中,可以采用两级缓存、握手信号、异步FIFO等方法缓解。

到了这里,关于组合逻辑、时序逻辑的适用场合、数字逻辑电路的时序分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 时序逻辑电路一——数字逻辑实验

    (1)熟悉触发器的逻辑功能及特性。 (2)掌握集成D和JK触发器的应用。 (3)掌握时序逻辑电路的分析和设计方法。 用D触发器(74LS74)组成二分频器、四分频器 74LS74是双D触发器(上升沿触发的D触发器),其管脚图和功能表如下: 每个74LS74芯片有两个D触发器,每个D触发器

    2024年02月06日
    浏览(31)
  • 组合逻辑电路二——数字逻辑实验

    (1)掌握数据选择器和译码器的功能。 (2)用数据选择器实验逻辑函数。 (3)用译码器实现逻辑函数。 (一)74LS151 74LS151是常用的8选1数据选择器,芯片内部有一个8选1数据选择器。通过输入不同的地址码C、B、A,可以控制输出Y选择8个输入数据D0~D7中的一个。 连线图和

    2023年04月26日
    浏览(33)
  • 数字逻辑基础实验二—时序逻辑电路的设计

    实验目的 (1)掌握中规模集成寄存器构成的时序逻辑电路的设计方法。 (2)掌握中规模集成计数器设计N进制计数器的方法。 (3)学会用时序功能器件构成综合型应用电路。 实验电路 图 2-1红绿灯电路 实验软件与环境 软件  Multisim 14.2 环境  Windows 11 专业版21H2 设备名称 

    2023年04月21日
    浏览(35)
  • 数字电子技术基础-6-时序逻辑电路

    在第五章中,我们学习了基本的SR锁存器(Latch)和各类触发器(Filp Flop),它们赋予了电路存储的功能,该功能是本章时序电路所依赖的东西。 这是一个循序渐进的过程,同学们要把握每一章节的基本思想与核心知识点,把各章节之间的联系捋清楚,从而达到事半功倍的效果。

    2024年02月10日
    浏览(52)
  • 「数字电子技术基础」7.时序逻辑电路

    时序逻辑电路和组合逻辑电路的区别就在于,时序逻辑电路的输出不仅取决于当前的输入,还取决于当前电路的状态甚至之前电路的状态。也就是说时序逻辑电路有某一个 反馈/存储结构 。 因此可以用三组方程来描述一个时序逻辑电路: 输出方程。也就是输出变量和输入变

    2024年02月02日
    浏览(55)
  • 【上海大学数字逻辑实验报告】六、时序电路

    掌握同步二进制计数器和移位寄存器的原理。 学会用分立元件构成2位同步二进制加计数器。 学会在Quartus II上设计单向移位寄存器。 学会在Quartus II上设计环形计数器。 同步计数器是指计数器中的各触发器的时钟脉冲输入端连接在一起,接到输入的计数脉冲的CP端,所以各触

    2024年02月04日
    浏览(34)
  • IC验证必备的数字电路基础知识(三):时序逻辑电路

    参考教材:数字电路与逻辑设计(第2版)邬春明 目录 1. 边沿触发器(D触发器) 2. 时序电路描述/构成 3. 时序逻辑电路的功能描述方法 组合逻辑电路掌管了电路中的逻辑运算,基本单元是与或非门。而时序逻辑电路则掌管了电路中数据的存储。触发器就是构成时序逻辑电路

    2024年02月09日
    浏览(35)
  • 数字电路和模拟电路-6组合逻辑模块及其应用(上)

    前言:结合之前学习的基本门电路、逻辑电路的分析与设计,去剖析解编码器、译码器、数据选择器、加法器、数值比较器的模块设计与应用。 目录 一、编码器 1、工作原理 2、编码器-74LS148分析 3、应用74LS148接成16线—4线优先编码器 二、译码器 1、译码器定义 2、74145译码器分

    2024年02月04日
    浏览(31)
  • 数字电路实验一 组合逻辑电路的设计预实验报告

                                    ---用与非门74LS00,74LS20设计制作一个三人表决电路 (验证性实验) 1.查资料画出74ls00和74ls20芯片引脚图排列图,画出逻辑符号,掌握逻辑功能。 2.组合逻辑设计的一般步骤?用74LS00和74LS20设计制作一个三人表决电路(即3个人中有

    2023年04月25日
    浏览(32)
  • FPGA设计编程(三) 时序逻辑电路-计数器设计

    目录   【实验要求】  【实验软件工具】 【实验一】设计一个8位异步二进制计数器模块 1. 实验内容与原理说明 2. 实验模块程序代码和激励代码 (1)设计模块代码 (2)激励模块代码 3. 波形仿真图 4.门级电路图 【实验二】设计一个8位同步二进制计数器模块 1. 实验内容与原理说

    2024年02月02日
    浏览(130)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包