微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > tree decoder的输出怎么会有这样毛刺?

tree decoder的输出怎么会有这样毛刺?

时间:12-11 整理:3721RD 点击:
用spectre仿的一个5-32的树状解码器,输入是不同2次幂分频的时钟+其反向信号,但是发现输出波形出了正常的选通信号以外,还有有奇怪的尖峰,虽然时间很短,pp都跟正常选通信号差不多高了。请看图,这是怎么回事情?如何消除掉他,否则这个解码器没法用阿
ps:下面那些起伏是不是正常的charge injection?加了2级反向器缓冲以后应该没问题吧?

主要由两个原因造成:
1: 由于时钟相位切换的选择是异步的,在切换的时刻,从一个时钟转换到另一个时钟本输出信号本身会产生Glitch.
2:树状解码器如果是静态电路,本身会产生Glitch.
因此:
   1:保证时钟相位切换的选择发生在被切换的时钟和新选择的时钟的同沿,即同步切换操作.
   2:平衡树状解码器每个输入信号输出路径的DelayPath,适当降低各输入时钟的SlewRate,尽量使用传输门,在每个节点引入一些负载电容或者Long L 器件,虑除高频的Glitch.

先谢谢解释的如此详细,orz
1)我的用时钟是0.5Mhz基准的,上升下降10ns,用的spectre里面pulse源生成的
理想信号,然后用反向器生成补信号.我开始也怀疑是沿不同步,不过把10个控制信号全
换成理想信号源,还是有这些尖峰...
2)你说得没错,我是把它当组合逻辑电路在用...
你给的解决方法对我来说好像有点太难了...算了我还是用nor decoder算了,虽然把它当静态用功耗大,但是很容易用...

可能我对1描述的不是很清楚:
   1:比如现在选择控制信号要将时钟1切换到时钟3,控制选择信号3有效,应该发生在时钟1和时钟3电平相同的时刻(ck1=ck3=1, or  ck1=ck3=0).

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top