时钟无缝切换(Clock Switching Glitch Free)

本文介绍时钟切换电路的设计,重点讨论无缝切换电路的实现方法及其改进,并分析Xilinx FPGA时钟资源的应用。


时钟无缝切换(Clock Switching Glitch Free)

FPGA系统设计时可能遇到多个时钟频率输入而需要选择的情况,因此时钟切换电路是必要的,好的切换电路应做到无缝(Glitch Free),对此需要特殊设计。

参考文档:Intel(Altera)《Techniques to Make Clock Switching Glitch Free》
Xilinx ug472《7Series FPGAs Clocking Resources User Guide》

一、直接时钟切换电路

在这里插入图片描述
如上图是最简单的时钟切换电路,切换的时序图如下,但是因为组合逻辑电路的无保护性,十分容易产生glitch。
在这里插入图片描述

二、一种时钟无缝切换电路(Related clk switching with free-glitch)

在这里插入图片描述

1.实现思路:

想实现时钟的无缝切换,就必须先关断当前时钟,再开启新的时钟。“先…,再…”显然纯组合逻辑电路无法实现,因此采用时序逻辑电路结构是必要的,这也是用到D触发器和引入两个反馈线的原因。(原理类似RS触发器)

2.切换时序分析:

在这里插入图片描述
1.切换前:SEL为低电平,AND0和DFF0的Q输出始终均为0,CLK0无法达到输出端。DFF0的Q’为始终高电平,SEL过反相器后为高,使DFF1输出始终为高,使后级与门导通,CLK1输出。
2.切换后原时钟关断<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hongney

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值