- 主题:stdcell mux I0/I1都为1时,S一直翻转,输出Z会有毛刺吗
请教个问题啊,stdcell mux如果是与门和或门做的,理论上输出Z会有毛刺吧?
--
FROM 221.232.57.*
查了资料,mux逻辑是Z = (I0 && !S) || (I1 && S) || (I0 && I1)
【 在 ericking0 的大作中提到: 】
: stdcell里面的mux大概率不是nand/nor实现的,就是四个管子的那种路子;
: 应该不会有glitch吧;
: 不过我蛮好奇的你为啥care这个东西;
: ...................
--
FROM 221.232.57.*
刚看了下datasheet,smic的CLKMUX都是sel & a | ~sel & b,tsmc的CLKMUX没有给出表达式。
你说的glitch free mux是指用stdcell做这样的逻辑吗Z = (I0 && !S) || (I1 && S) || (I0 && I1)?
应该不是说clock glitch free mux吧,那是另外一回事了。
【 在 alphehe 的大作中提到: 】
: 如果是用assign写的mux,一般是会infer为(sel & a | ~sel & b)的形式,此时很容易出现glitch。
: 如果是例化的标准单元库并且keep住,一般mux是没有毛刺的。具体可以查阅一下std cell的data sheet。
: 但是一般不去挑战std cell,如果你需要glitch free的mux,利用and/or的时序delay,增加冗余门,可以搭出来glitch free的mux。
: ...................
--
FROM 117.151.25.*
我和他说的都是stdcell里面的CLKMUX,行为和普通mux没区别。不是说的glitch free clkmux。
【 在 alphehe 的大作中提到: 】
: clkmux完全不一样,时钟切换要不产生毛刺,还得输入端不变化。正常时钟切换,很难保证两个时钟都是关的。实际上glitch free的mux一般用latch来搭,不会只用组合逻辑。网上这种电路多的是。
: 如果是需要组合逻辑的glitch free mux,一般数字designer会用常用的and/or搭一个,这样比用foundry std cell的mux更安全
:
--
FROM 221.232.57.*