标准单元库中几种时序单元介绍

C2MOS触发器

在这里插入图片描述
C2MOS触发器的工作分为两个阶段:
1)φ=0(φ=1)时,第一个三态驱动器导通(三态门主要体现在,此时主级处于求值模式。同时从级处在高阻抗模式,即维持模式。
2)φ=1时,恰好相反:主级部分处在维持模式,而从级进行求值。
从上述工作过程可以看出,只要时钟边沿的上升和下降时间足够小,具有φ和φ时钟控制的C2MOS触发器对时钟重叠是不敏感的。由于C2MOS触发器具有对时钟重叠不敏感的优点,主要标准单元库中采用了类似该结构的触发器(一般标准单元中用传输门来取代三态门)。
要理解为什么从上述文字可以得出 C2MOS 触发器对时钟上升沿交叠(clock overlap)不敏感,我们需要从其工作原理和结构特点入手。


一、C2MOS 触发器的工作原理回顾

C2MOS 触发器是一种典型的边沿触发结构,由两个级联的锁存器(主级和从级)组成,分别受互补时钟信号 φ 和 φ̄ 控制:

  1. φ = 0(φ̄ = 1)时:

    • 主级三态驱动器导通,主级处于求值模式(evaluating),接收输入数据。
    • 从级三态驱动器关断,从级处于维持模式(holding),保持上一次的输出状态。
  2. φ = 1(φ̄ = 0)时:

    • 主级三态驱动器关断,主级进入维持模式
    • 从级三态驱动器导通,从级进入求值模式,将主级锁存的数据传送到输出端。

二、什么是时钟交叠(Clock Overlap)?

时钟交叠指的是在一对互补时钟信号(φ 和 φ̄)中,两个信号同时为高电平或低电平的时间段。理想情况下,φ 和 φ̄ 是完全互补的,即一个为高时另一个为低。但在实际电路中,由于时钟缓冲器延迟、工艺偏差、温度变化等因素,可能导致两个时钟信号在边沿转换时出现短暂的交叠。

时钟交叠可能导致以下问题:

  • 主级和从级同时导通,导致数据路径直通(data path through);
  • 造成数据竞争,触发器可能输出错误值;
  • 引起功耗尖峰或逻辑错误。

三、为什么 C2MOS 触发器对时钟交叠不敏感?

从工作过程的描述中可以看出:

“只要时钟边沿的上升和下降时间足够小,具有 φ 和 φ̄ 时钟控制的 C2MOS 触发器对时钟重叠是不敏感的。”

这句话的关键在于:

✅ 1. 互补时钟控制的非重叠工作模式
  • 主级和从级分别由 φ 和 φ̄ 控制,且它们在正常工作时不会同时处于求值状态
  • 即使在时钟边沿转换过程中存在短暂的交叠,只要边沿转换时间(上升/下降时间)足够快,就能避免主级和从级同时导通
✅ 2. 边沿转换速度快,交叠时间极短
  • 文中指出“只要时钟边沿的上升和下降时间足够小”,说明设计者可以通过优化时钟驱动电路,使得 φ 和 φ̄ 的转换非常迅速。
  • 这样即使存在交叠,其持续时间也极短,不足以让主级和从级同时完全导通,从而不会导致数据直通或错误传递
✅ 3. 结构上具有隔离性
  • 三态门或传输门结构在非导通状态下具有高阻态,能够有效隔离主级与从级之间的信号路径。
  • 这种结构天然具备一定的容忍交叠的能力,即使时钟有轻微重叠,也不会导致数据错误。

四、总结

从文中描述可以得出 C2MOS 触发器对时钟交叠不敏感的原因是:

  • 主级和从级由互补时钟控制,正常工作时不会同时导通;
  • 边沿转换时间足够快,避免了长时间的时钟交叠;
  • 三态门/传输门结构在非导通状态下提供高阻隔离;
  • 因此即使存在轻微的时钟交叠,也不会导致数据错误或电路异常。

这种特性使得 C2MOS 触发器在标准单元库中被广泛采用,尤其是在对时钟抖动和工艺变化较为敏感的先进工艺节点中。

真单相触发器

在高性能和复杂的设计中,为了克服多个时钟信号分布的问题和避免因时钟偏差引起的各种问题,我们通过使用单相位时钟并结合主从拓扑结构电路实现的触发器来避免竞争问题,该种触发器就是真单相触发器。
在这里插入图片描述
TSPC触发器利用一个负沿锁存器(通过PMOS管钟控)作为主级锁存器,驱动一个钟控反相器。
从级锁存器包括由NMOS管钟控的一个正沿锁存器。
当φ=0时,输入反相器采样反相的输入信号,第二个(动态)反相器处于预充电状态,第三个反相器处于维持状态。因此在时钟的低电平阶段,最后一个(静态)反相器的输入保持它原来的值,从而输出结果。
TSPC触发器只使用单相位的时钟并融入动态结构,晶体管数目比传输门形式的触发器略有增加,但是时钟负载小,它可以将逻辑功能嵌入到锁存器中,这种嵌入逻辑的触发器已经广泛应用于DEC公司的微处理器中。
合理地设计TSPC触发器的晶体管尺寸是实现正确功能的关键,TSPC结构的锁存器典型脉冲触发器的组成部分,只要提供短暂的单向脉冲即可工作,有效地提高了抗毛刺能力。

脉冲触发器

触发器设计一般采用主从结构来构成边沿触发器,但是根据工程的具体需求,需要设计实现原理不同的触发器。其中一种就是采用脉冲信号来实现的触发器——脉冲触发器。
通过在时钟上升(下降)沿附近生成一个短脉冲,这一脉冲的作用类似于锁存器的时钟输入,它只在一个很短的窗口采样输入,利用锁存器的透明时间非常短来避免竞争情况。
因此,脉冲触发器是将毛刺产生电路和锁存器组合成的一个边沿触发器。脉冲触发器比主从结构的两级减少了1级,通过在时钟上升(下降)沿附近生成一个短脉冲并与一级锁存器结合构成了边沿触发器。脉冲触发器通过对逻辑结构和级数的优化,有效减少触发器的输入到输出的延时。更重要的是,脉冲触发器的建立时间是0甚至是负数,这意味着数据可以在时钟有效沿以后到达。由于脉冲触发器的这些优势,它能比主从触发器提供更多的性能提升。脉冲触发器根据应用脉冲电路的形式分显式和隐式两种。显式脉冲触发器的脉冲产生电路在触发器外部,因此它可以与多个触发器单元共用脉冲产生电路,隐式脉冲触发器的脉冲产生电路集成在触发器内部。
在这里插入图片描述
HLFF在AMD公司的K6芯片中有实际的应用,该单元为脉冲形式的触发器。通过分析发现,它与一般的脉冲触发器不同,区别是它取值脉冲,而不是产生脉冲波形并在短时间有效期中求值。而且它具有隐式的结构,不适合多个单元集成一起共用一个脉冲信号的显式结构。脉冲触发器与一般的触发器是有区别的,它的建立时间是负的,因而可以给上一级电路提供多余的时间。脉冲触发器是针对具体应用的而不是针对所有电路的。

数据流触发器

在数字VLSI中,减少能量消耗是低功耗设计的直接目的,其中高频率的0和1之间的转换是能量消耗的主要原因。
根据电路的不同特性,其他能量的消耗形式分为动态和静态电路。动态电路通过对电路节点电容进行预充消耗能量,静态电路主要是以亚域漏流的形式消耗能量。由时序单元(触发器和锁存器)组成的时钟网络是大规模集成电路系统中主要的能量消耗源。在典型的IC设计中,大约30%~60%的能量消耗在时钟网络中。通过减少触发器的能量消耗将直接减少整个系统的能量消耗量,同时触发器的性能提升直接缓解时钟网络的分布约束并提高整个系统的性能。
数据流触发器(SJLFF)通过判断输入数据的变化来有条件地进行求值操作,减少多余的功耗损失;通过结构上的改进,减少了时钟的负载并提高了性能。
在这里插入图片描述
SJLFF工作原理如下:通过融入数据预先判断的思想,互补形式的输入D(Dn)和输出Q(Qn),通过伪NMOS结构构成一个同或结构,再通过反相器控制N1和N2,只要D=Q,N1断开,脉冲信号不能到达N3,则触发器不做求值运算,从而减少多余的求值操作以降低功耗。
通过把时钟脉冲使能的求值管用N3实现又有效地提高了触发器的性能。
当时钟脉冲有效时,D的传播延时只有一个N管和一个反相器的时间。
不用异或结构来控制N1和N2是因为传输管阈值损失导致信号减弱而不能很好地驱动负载,使用同或加反相器结构来实现异或逻辑对触发器本身的传播延时没有明显的影响又能提高触发器的稳定性。

以HLFF为例讲解电路设计流程

1)电路设计需求定义。电路设计之前需要对功能应用、工作性能和设计周期等需求因素进行评估和定义,为后续电路设计提供参考依据。
2)电路设计实现。基于功能需求定义,通过合理的电路结构进行电路设计实现。
3)电路符号产生。电路设计完成后,需要产生该电路对应的电路符号,供后期电路设计过程中的其他电路模块调用。
4)电路功能仿真。电路设计完成后需要通过功能仿真来验证电路的正确性及是否达到性能要求。
5)电路spice网表输出。电路功能验证通过并达到设计要求以后,就可以以spice网表的形式输出电路结果给版图设计人员进行版图实现。

Virtuoso Schematic Composer操作流程

1.建立库及电路设计环境

建库时可以根据自己的需要设置项目库的属性,选择不加工艺库或者直接连接现有的工艺库或者重新编译一个新库。在Name框里设置库的名称,这里设置为Icdream,同时在Technolog File中有3个选项可以选择:
1)Compile a new techfile,新建的库基于某个工艺进行,而这个是通过读取流片厂家提供的工艺文件(techfile)实现的,所以一般选择该设置。
2)Attach to an existing techfile,如果新建的库可以和其他已经存在的库共享同样的工艺设置,可以选择该选项。
3)Don’t need a techfile,不设置对应的工艺数据库。

2.该设计HLFF单元电路原理图

3.时序单元HLFF电路元件的产生

4.时序单元HLFF电路网表输出

电路仿真

5.设置带激励输入的仿真电路图

HLFF电路仿真需要使用的输入激励器件。
1)电源地电位(gnd):在电路中表示0电位,和它相连的线名为gnd或者Vss。
2)电源电位(Vdd):和它相连的线名为Vdd。这个器件一般用来标识电源电位值。
3)电压源(vdc):用于为电路提供对应的电压。
4)时变电压源(vpluse):在瞬态分析中可以生成不同占空比的方波、三角波、梯形波、锯齿波。
5)电容(cap):用于在数字电路仿真中作为输出负载。

6.进行电路仿真Virtuoso Analog Design Environment(ADE)

1)选择要仿真的电路。

如果是从CIW窗口中打开的仿真环境,则需要设置仿真的电路。在ADE界面中,选择Setup→Design或者点击右上角的图标 ,弹出Choosing Design对话框。
选择需要仿真的电路,比如HLFF_sim,并点击OK按钮。

2)选择仿真的模拟软件。

在ADE界面里,选择Setup→Simulator/Directory/Host选择Simulator为spectre。

3)设置模型文件地址。

在ADE界面中,选择Setup→Model Libraries设置模型文件地址,模型文件是仿真时仿真器需要提取器件参数的最基本数据。一般仿真模型包括五种基本的工艺模型:TT、FF、SS、FS、SF。

SF和FS

FS (Fast-Slow): 这个工艺角表示NMOS晶体管制造得比典型情况要快(具有更高的载流子迁移率或更低的阈值电压),而PMOS晶体管则制造得比典型情况要慢(具有更低的载流子迁移率或更高的阈值电压)。这种情况下,NMOS的速度会比正常快,而PMOS的速度会比正常慢,可能会导致电路的开关速度不平衡。
SF (Slow-Fast): 与FS相反,这个工艺角表示NMOS晶体管制造得比典型情况要慢,而PMOS晶体管制造得比典型情况要快。这意味着NMOS的速度会比正常慢,而PMOS的速度会比正常快,同样可能导致电路的开关速度不平衡。

4)设置仿真的环境温度。

5)设置仿真分析类型。

常用的有DC分析、AC分析、瞬态(Transient)分析、噪声分析、零极点分析。

6)设置需要结果输出的电路节点。

·直接选择连线会在输出中添加该到线的电压;
·直接选择一个器件的端口则会把这个端口的电流添加到输出中;
·直接选择一个器件则会把该器件的所有端口电流都添加到输出中。

7)进行仿真。根据设计需要,选择需要分析的最合适的电路节点

8)结果分析。

仿真完成后进行结果分析,在ADE界面中,选择Result→Plot Outputs→Transient或者点击右下角的图标 显示仿真结果波形图。

9)保存和导入仿真结果。

仿真完成后,所有的相关结果都可以保存,用于以后的再次分析。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915791.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915791.shtml
英文地址,请注明出处:http://en.pswp.cn/news/915791.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt调试技巧与常见错误解决方法

一、调试工具与环境配置 1.1 Qt Creator调试器集成 Qt Creator内置GDB/Lldb调试器,支持断点、单步执行、变量监视等功能。 启动调试:按F5或点击"Debug"按钮断点设置:在代码行号旁点击添加断点调试工具栏:包含继续、暂停…

VRRP技术(虚拟路由器冗余协议)

1. VRRP的概念及应用场景(优先级数值越大,越优先)VRRP(虚拟路由器冗余协议)是 IETF(互联网工程任务组)提出的一种容错协议,主要用于解决局域网中网关单点故障的问题。VRRP 通过把多个…

《每日AI-人工智能-编程日报》--2025年7月23日

介绍:AI:阿里开源通义千问 AI 编程大模型 Qwen3-Coder:7 月 23 日清晨,阿里开源全新的通义千问 AI 编程大模型 Qwen3-Coder,编程能力登顶全球开源模型阵营,并超越 GPT4.1 等闭源模型,比肩全球最…

网安-JWT

认证的方式:sessioncookie、jwt、tokenSession认证机制需要配合Cookie才能实现。由于 Cookie默认不支持跨域访问 ,所以,当涉及到前端跨域请求后端接口的时候,需要做 很多额外的配置,才能实现跨域Session认证。JWT(英文…

零基础学编程,编程从入门到精通系列教程,附:编程工具箱之时间计算构件的用法#零基础自学编程 学习计划#新手学编程 高效学习方法

前言: 对于正在学习编程的大学生、IT 人士或是编程爱好者而言,掌握正确的学习方法能让编程学习事半功倍。即便你是初学者,只要通过成百上千个实例练习,也能快速成长为编程高手。 全中文编程工具 易上手的基础特性 安装过程简单且…

Day01_C++编程

01.思维导图02.方法一&#xff1a;#include <iostream> #include <cstring> #include <iostream> using namespace std; class mystring { private:char* buf;int len;public:mystring(const char* str);void copy(const char* ptr);void copy(mystring ptr)…

lammps滚动模拟

大家好,我是小马老师。 本文介绍lammps中模型滚动的设置方法。 模型的滚动需要解决2个问题: (1)设置滚动旋转轴位置和方向,也就是确定沿哪个方向滚动。 (2)原地滚动还是在滚动过程中整体也要移动。 为保证滚动的平稳,旋转轴一般通过模型的质心,需要先计算模型的质…

增强LLM最后隐藏层的意义与效果

LLM 置信度增强:是否可以增强最后的隐藏层(非logits层) 表征工程是提取隐藏层状态表征,LLM的置信度增强是优化的logist数值 要回答“是否可以增强最后的隐藏层(非logits层)以及是否有意义”,需要结合大语言模型的结构特性、你当前的任务(情感分析)以及“隐藏层增强”…

根据数据判断神经网络所需最小参数量

更新中方法目标&#xff1a;找到能充分学习数据规律&#xff0c;但不过度拟合噪声的最小参数量。增量策略&#xff1a;优先增加深度&#xff08;层数&#xff09;&#xff1a;添加1个隐藏层&#xff08;如16神经元&#xff09;→ 训练验证再增加宽度&#xff08;神经元&#xf…

基于APEX系统自动曝光数学原理

目录 一、APEX系统 二、自动曝光概述 三、曝光估计及校正算法的实现 一、APEX系统 在美国国家标准中,将(4.22)式所表示的基本参数方程进行了变换,将他表示为以2 为底的指数形式,这样就可以用加法的形式来表达曝光参数方程式,称为加法系统,即 APEX(Additive System of Ph…

JAVA后端面试笔记

1.JAVA中和equals的区别 区别&#xff1a;一个是运算符&#xff0c;一个是方法 比较变量的值是否相同 ①如果比较的对象是基本数据类型&#xff0c;则比较数值是否相等 ②如果比较的是引用数据类型&#xff0c;则比较的是对象的内存地址是否相等 equals方法比较对象的内容是否…

在 Ubuntu 上将 Docker 降级到版本 25.0.5 (二) 降低版本,涉及兼容性问题

以下有免费的4090云主机提供ubuntu22.04系统的其他入门实践操作 地址&#xff1a;星宇科技 | GPU服务器 高性能云主机 云服务器-登录 相关兑换码星宇社区---4090算力卡免费体验、共享开发社区-CSDN博客 兑换码要是过期了&#xff0c;可以私信我获取最新兑换码&#xff01;&a…

什么是MySQL 视图

文章目录什么是MySQL 视图定义为什么使用视图创建/替换视图更新视图总结什么是MySQL 视图 定义 视图是一种虚拟表&#xff0c;是一个逻辑表&#xff0c;本身并不包含数据&#xff0c;通过select语句去基本表上动态生成数据。 举个例子&#xff1a; 你有一个员工表employees…

Neo4j 5.x版本的导出与导入数据库

neo4j的版本管理真的是灾难级别的&#xff0c;文档也乱&#xff0c;特定版本也难下&#xff0c;不同版本之间的命令存在很大差异&#xff0c;网上的很多资料都是Neo4j 4.x的&#xff0c;在此给出我自己试出来的5.x的导入导出方法使用前先关闭neo4j服务进入到neo4j安装目录的bin…

Java——深入解析 CGlib 与 JDK 动态代理:原理、区别与实践

在 Java 开发中&#xff0c;动态代理是实现 AOP&#xff08;面向切面编程&#xff09;的核心技术&#xff0c;广泛应用于日志记录、事务管理、权限控制等场景。其中&#xff0c;JDK 动态代理和 CGlib 是两种最常用的动态代理实现方式。本文将从原理、区别、使用场景等方面深入解…

变频器带动电机:全方位解析参数变化

在现代工业自动化领域&#xff0c;变频器作为电机调速的核心设备&#xff0c;扮演着至关重要的角色。它能够精准地控制电机的运行状态&#xff0c;通过改变电源频率和电压&#xff0c;实现电机转速、转矩、功率等参数的灵活调整。本文将深入探讨变频器带动电机时&#xff0c;各…

OpenCV 入门知识:图片展示、摄像头捕获、控制鼠标及其 Trackbar(滑动条)生成!

&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️Take your time ! &#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️…

Elasticsearch是什么?

Elasticsearch&#xff08;简称ES&#xff09;是一种基于Lucene的分布式搜索引擎&#xff0c;广泛应用于大数据、日志分析、全文搜索等场景。它的核心是提供高效、可扩展的搜索和分析能力。ES 提供了强大的全文搜索、聚合分析、数据可视化等功能&#xff0c;可以用来快速地对海…

(Arxiv-2025)OmniGen2:通向先进多模态生成的探索

OmniGen2&#xff1a;通向先进多模态生成的探索 paper title&#xff1a;OmniGen2: Exploration to Advanced Multimodal Generation paper是BAAI发布在Arxiv 2025的工作 Code:链接 Abstract 在本研究中&#xff0c;我们提出了 OmniGen2&#xff0c;这是一种多功能、开源的生成…

期权到期会对大盘有什么影响?

本文主要介绍期权到期会对大盘有什么影响&#xff1f;期权到期对大盘的影响主要体现在以下几个方面&#xff0c;但整体影响通常有限且短期&#xff0c;具体效果需结合市场环境、期权规模及行权价位置综合判断。期权到期会对大盘有什么影响&#xff1f;1. 市场流动性波动到期日效…