数字IC前端设计入门基础(2)时钟切换电路

        在时钟设计中,特别是大型时钟网络结构中时钟切换电路是不可避免的,经常会在低速晶振时钟和高速PLL时钟之间切换,但是我们不能直接简单的用mux电路就切了,否则会导致时钟出现毛刺,这对时序电路来说是不可接受的,因此需要特别设计此电路。

        思路是在切换前时钟为低后再切换成新的时钟,这样可以避免毛刺的出现,只可能在最开始出现一点占空比不太对的情况,但是这种影响几乎可以忽略不计,clk选择信号需要先做同步处理,具体电路如下:

写RTLcode的时候尽量全部用standcell代替逻辑描述,这样的处理更严谨,封成一个模块后让后端设为don't touch,不要让综合工具为了优化而动这些寄存器的位置,甚至在中间加了逻辑。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值