码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 跟我学时序分析之基础时序参数


    目录

    时序参数

            时钟信号

            触发器

                    建立时间​编辑

                    保持时间​编辑

                    传输延迟​编辑

                     亚稳态时间

                     恢复时间​编辑

                     清除时间​编辑

          组合逻辑电路

    时钟信号的决定因素


            什么是时序电路?我曾写过一篇文章来阐述时序电路的一些概念。其实,简而言之,时序电路就是 “组合逻辑电路 + 锁存器/触发器 ”构成,组合逻辑电路主要完成电路功能,锁存器和触发器对数据进行保存,并且让输出的结果在时钟信号的节奏下有序稳定地输出。

            锁存器由于其对电平敏感的特性在时序电路中比较少地使用(毛刺),我们大多数使用的是对触发沿敏感的触发器。

    时序参数

            要想进行时序分析,必定要先了解时序电路的有关参数。由上面的介绍我们知道,时序参数有关三个部分:

    1. 时种信号
    2. 触发器
    3. 组合逻辑

            时钟信号

            对于实际的物理电路而言,时钟信号的上升和下降都会消耗一定的时间,主要有两个参数:

    1. 上升时间 T_{r}:时钟信号从高电平的10%上升到90%所需要的时间
    2. 下降时间T_{f}:时钟信号从高电平的90%下降到10%所需要的时间

            并且我们认为只要时钟信号达到高电平的50%以上即为高电平有效,低于高电平50%即为低电平。 

            触发器

                    建立时间T_{su}

            时钟上升沿之前,数据输入必须有效的时间。

                    保持时间T_{hold}

            时钟上升沿之后,数据输入必须保持有效的时间。

                    传输延迟T_{cq}

            时钟上升沿到数据输出的时间(对于寄存器而言,数据输入有效即时钟触发沿)

            即下图中的Tphl

                     亚稳态时间T_{MET}

            在保持时间后电路的输出一般会有一小段不稳定的状态,我们称之为亚稳态。亚稳态到稳定的状态之间的时间,我们称为亚稳态时间。

            这里我想说的是,亚稳态理论上都是有的,只是如果不满足建立和保持时间的输入会导致更长的不稳定状态。看下图,虽然产生了亚稳态,但是在下一次触发沿来临前已经保持稳定,我们就可以认为这个亚稳态是正常的。

                     恢复时间T_{recovery}

             恢复时间是指 复位/置位信号 无效到触发沿来临的时间。也称为复位/置位信号的建立时间。

                     清除时间T_{removal}

            清楚时间是指触发沿之后复位/置位信号仍然保持有效的时间,也称为复位/置位信号的保持时间。

          组合逻辑电路

            组合逻辑电路的关键时序参数是最小传输延时T_{min}和最大传输延时T_{max}

    时钟信号的决定因素

            对于一个同步时序电路,最小的时钟周期却决于最坏的传输延迟。         

             根据上面提到的时序参数我们可以得出,第一个时序约束:

    最小时钟周期 > 触发器建立时间 + 触发器最大传输延时 + 组合电路最大传输延时

              并且对于整体电路而言,总的传输延迟要大于寄存器保持时间。(要不然对与后一级的触发器而言会产生时序冲突)

    寄存器保持时间 < 触发器最大传输延时 + 组合电路最大传输延时

  • 相关阅读:
    Python读取PDF文字 去掉页眉页脚
    数据库导入文字不乱吗 CSV
    期货开户手续费是怎么查询?
    IT运维:利用数据分析平台采集Windows event log数据
    多线程消息处理
    常用网络请求框架Retrofit学习笔记
    html如何携带参数自动跳转页面
    计算机网络 八股
    Android Studio CMake 中的 aux_source_directory 有什么作用?
    做题日记 之 Ananagrams(UVA-156)
  • 原文地址:https://blog.csdn.net/weixin_54358182/article/details/127131092
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号