|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
设计不同时钟间的切换 |
作者:rickyice 栏目:IC设计 |
时钟切换在低功耗的设计中很常见,一般需要特殊的处理,否则会把切换过程中产生的glitch传到系统中去, 而一般的组合mux很难做到,大部分采用的是clock mux。 总的指导原则:切换时钟的时候先停止原来的时钟,等新的时钟稳定后再给使能开时钟(注意区分原来的时钟与新的时钟) 第一条:切换前一定停掉时钟其目的:切换的使能一般都是多位,转换的时候可能出现中间态(010-101可能出现000)避免切换的使能带来时钟的glitch传到外面的系统中; 第二条:发出停信号的时钟必须是被停的时钟,也就是说门控时钟的信号是被停止的时钟域内的信号(注意不是同步)否则会出现周期不全。 以上解决:1:切换的时候出现毛刺的问题 2:解决切换的时候出现的不全周期 第三条:必须在停掉时钟以后才能选择新的时钟输出 第四条:利用新的时钟自己恢复自己,目的:否则会出现周期不全 第五条:恢复时保证停止时的时钟沿和恢复时的相同类型的第一个时钟沿大于等与一个时钟周期 第六条:停止时保证停止时的时钟沿和前一个相同类型的时钟沿大于等于一个时钟周期 第七条:如果存在3分频,那么要特殊处理 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |