Inverter vs Buffer Based Clock Tree

转载于知乎:Inverter vs Buffer Based Clock Tree
Buffer 是 两个反相器的级联。对于CTS来说 (clock tree synthesis 时钟树综合),使用buffer或者inverters 有何不同呢?构建时钟树时,使用inverter或者buffer各自的优劣势是什么?数字后端工程师在做CTS时,将会考虑哪些因素?

基于inverter的时钟树
为了便于讨论,我们假设只是用一种 inverter 来做tree, 并且这些 inverter 都等距摆放。原理如图一所示。
在这里插入图片描述

图一:基于inverter的时钟树产生 相同的rise & fall time的波形
使用 inverter clock tree 的好处是,高低脉冲的宽度是对称的。对于时钟信号来说,这十分关键。特别是对于SOC的时钟信号来说,因为SOC中存在大量的正沿驱动和负沿驱动的flipflops 的交互。

基于buffer的时钟树
理论上,buffer是由两个完全相同的inverter级联而成,但这不是标准库单元中设计buffer的做法。为了节省面积,buffer的第一级通常驱动很小,并且离第二级inverter很近,而第二级 inverter的驱动力更大。

在这里插入图片描述

图二:基于buffer的时钟树是两个inverter的级联
值得注意的是,第一级 inverter 延时由 第二级inverter input load决定,因为两者的连线很短,所以连线电容可以忽略。但是对于第二级inverter来说,load 包含了连线电容和下一个buffer的input cap。(两级间的驱动和负载很难做到完全相同,译者加)这就造成了时钟信号的上升和下降延时的不均衡,进而造成了时钟信号的高低电平的宽度的不均衡。
在这里插入图片描述

图三:高低电平宽度的不同
为了满足时钟高低电平宽度的严苛要求,推荐大家用基于inverter的时钟树。

大多数标准库供应商会提供一个上升时间和下降时间相差几个ps的均衡buffer,其产生的时钟高低电平宽度有些许差别。这种差异(difference between high & low pulse widths)会随着时钟树的深度而加剧!

一种解决这种case的办法是,在buffer clock tree 的中间点插入一个inverter,难点在于如何找到这个中间点,使得插入inverter后,让高低电平到达 sink 的时间完全相同。
在这里插入图片描述

### 回答1: BufferInverter是两种不同类型的电子器件。 Buffer是一种电子器件,它的作用是将输入信号的电压或电流放大或稳定,并将其输出。它通常用于电路中的信号转换或传输。 Inverter是一种电子器件,它的作用是将输入信号的逻辑状态进行反转,即将0转换为1,将1转换为0。它通常用于逻辑电路中。 ### 回答2: 缓冲器(Buffer)和反相器(Inverter)都是数字电路中常用的逻辑电路,它们都有各自的作用和特点。 缓冲器是一种将输入信号放大或削弱的电路,用于当输入与输出的电阻值不同或电流不足时。它可以放大输入信号的电流或电压,并输出一个与输入电源电压相同的信号。缓冲器的主要功能是将信号同步到下一级电路,使信号能够被正确地处理,同时能够保持信号的准确性和稳定性。与反相器不同,缓冲器的输出和输入信号具有相同的电平。缓冲器还可以提高某些高频信号的传输能力。 反相器是一种电路,通过将输入信号反转或反相来实现输出信号。反向器的输出为与输入相反的电压。反相器是逻辑电路中的一种最基本,最常用的电路,可用于各种逻辑电路,比如无极性逻辑(TTL,CMOS等)。反相器通常用于数字逻辑电路中,这些电路可以进行加法、减法等运算,甚至包括存储器与计数器等电路。 因此,缓冲器和反相器虽然都是逻辑电路中的元器件,但是它们的作用完全不同。缓冲器是用于提高信号的传输和保持信号稳定性,而反相器是用于实现信号反转来进行数字逻辑电路的运算。在具体应用中,需要根据具体情况选择使用缓冲器或反相器,以实现电路的最佳性能。 ### 回答3: bufferinverter是数字逻辑电路中常见的两种逻辑门电路。它们既有相似之处,也有不同的特点和使用场景。下面将从多个方面对bufferinverter进行比较,以便更好地了解它们的区别。 1. 功能:buffer的主要作用是扩大一个电路信号的电流、电压等特性,使得这个信号能够在电路中传输,而不会因为传输距离或负载大小的变化而损失或变形。而inverter则是将输入信号进行反转处理,即将1转换为0,将0转换为1。 2. 电路构成:bufferinverter的电路构成是不同的。buffer通常由一个晶体管和几个电阻构成,输入端和输出端互相隔离,且输出端与电源正负极之一相连;而inverter两个晶体管和一些电阻或电容构成,输入端与输出端之间互相连通,且输出端与电源正负极之一相连。 3. 信号特性:buffer的输入信号和输出信号是相同的,只是它们的电流或电压大小不同。而inverter的输出信号则是输入信号的相反数,即0变为1,1变为0。 4. 运算特点:bufferinverter的运算特点也不同。buffer可以多级级联,在电路中传输信号时不改变信号的真假值,只保证信号的特性不受损失。而inverter只能使用单个逻辑门,不能多级级联,会改变原有的信号值。 5. 使用场景:由于buffer能够扩大信号电流,常用于驱动大电流负载或传输信号远距离时。而inverter常用于数字逻辑电路中,用于实现与、或、非等逻辑运算,以及存储器、计数器等复杂电路的构建。 综上所述,bufferinverter的区别主要在于功能、电路构成、信号特性、运算特点和使用场景等方面。虽然它们都是数字逻辑电路中常见的逻辑门电路,但是它们的设计和应用方式是不一样的,需要针对具体的应用场景和需求进行选择。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值