在一般项目中经常遇到时钟选择器,不不同的模式下选择的时钟不同。一般的mux选择器不能用作时钟选择器。最近在学习工艺库标准单元时发现两种不同算法的mux即MX,MXT。
一般的mux即MX为什么不可以用作时钟选择器呢,MX的结构是使用2输入与非门或2输入或非门搭建而成。
这种结构的mux会在特定情况下出现毛刺,即A,B等于,SEL由0到1跳变时。Y会出现低电平的毛刺。这是因为两个与非门的延迟不一样导致不能同时到达第三个与非门。
而工艺库中存在MXT选择器可以用来mux时钟,它的结构采用传输门搭建的。此外,应该还可以使用无毛刺时钟切换电路。