多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

在多时钟设计中可能需要进行时钟的切换。由于时钟之间可能存在相位、频率等差异,直接切换时钟可能导致产生glitch。

2|0组合逻辑实现时钟切换:

2|1HDL代码:

多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

2|2电路图:

多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

2|3波形图:

多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

2|4问题:

使用上述电路进行时钟切换会导致在控制信号sel附近出现glitch。其原因在于控制信号可以在任意时刻进行时钟切换,切换信号相对于两个时钟都是异步信号。

2|5解决方法:

使用寄存器使得控制信号仅在时钟边沿作用,避免在任何时钟都为高电平是进行时钟切换。

3|0适用于倍频时钟切换的时序逻辑电路

3|1HDL代码:

多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

3|2电路图:

多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

3|3波形图:

多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

3|4功能:

当切换的时钟存在倍频关系时,分别插入一个下降沿触发的触发器以确保控制信号仅在时钟低电平时起作用。

3|5问题:

当DFF1输入的变化非常接近CLK1的下降沿时,可能会导致DFF1的亚稳态问题;DFF0同理。

为什么可以用于倍频时钟之间的切换?

4|0异步时钟切换的时序电路

4|1HDL代码:

多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

4|2电路图:

多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

4|3波形图:

多时钟设计中时钟切换电路设计案例-多功能数字时钟电路

4|4功能:

通过为每个时钟源添加一个额外级的正边沿触发触发器来提供针对亚稳态性的保护,CLK0的上升沿采样到信号到下降沿传递至CLK1的正边沿触发器,并在CLK0下降沿后CLK1第一个上升沿之后的下降沿输出。(不是很理解)

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:多时钟设计中时钟切换电路设计案例-多功能数字时钟电路 https://www.yhzz.com.cn/a/8464.html

上一篇 2023-04-19 13:51:54
下一篇 2023-04-19 13:54:47

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。