在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3702|回复: 4

[转贴] 后端面试--每日一题(071)

[复制链接]
发表于 2011-11-29 14:07:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
问题由szp9912收集提供,特此感谢!

What is cloning and buffering? where we will use it?

什么叫克隆和缓冲,什么情况下用到这2种技术?

难度:3
发表于 2011-11-29 16:43:29 | 显示全部楼层
本帖最后由 szp9912 于 2011-11-29 16:47 编辑

cloning是在有多个sink的情况下,不改变逻辑功能把当前cell复制一份,分别驱动下一级的cell,这样可以减少当前单元的负载,从而获得更好的时序,有时是为了placement的考虑,譬如几个sink的方向不同,缺点是会增加上一级的负载
buffering是在不改变信号的情况下对信号再生,提高它的驱动能力,通常是两级反相器构成,可以提高电路的运行速度,有时也用来当延时单元,特点是不会增加上一级的负载
在多个sink的时序都比较紧的情况下适合用cloning,如果sink对timing的要求区别挺大的,可以用buffering,一部分时序较紧的由上一级直接驱动,剩下的可以加一级buffer后驱动
发表于 2011-11-29 17:48:42 | 显示全部楼层
clone 就是复制一份 ,驱动下面,  buffer就是加buffer,interver pair,

clone在处理多fanout的时候有用 , buffer只能处理单个net,  

icg clone 就是为了分担 clock tree的load, 使得clock tree做的更好,timing更容易满足,
edi里面叫 ckCloneGate,
icc里面叫 split_clock_nets ,
发表于 2014-11-25 09:17:10 | 显示全部楼层
回复 2# szp9912
问两个问题啊
(1)为什么加入buffer后不会增加上一级负载呢,上一级负载不是等于 原来的负载+加入的buffer负载
(2) 时序较紧 是什么意思呢 是指setup还是指hold;如果是setup较紧,可以插入buffer(起增大驱动能力作用)来解决啊,如果是hold较紧 也可以插入buffer(起延时作用)
发表于 2020-10-28 20:23:44 | 显示全部楼层
受教了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-20 05:11 , Processed in 0.022201 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表