论文部分内容阅读
作为基带芯片的基本要素,时钟一直扮演着十分重要的角色。系统的驱动,数据的采集和传递都离不开时钟。但由于芯片的功能趋向于复杂化,内部模块也随之增多,不同模块在不同的工作状态下要求的工作频率也不尽相同,这给时钟的多样性和准确性带来了巨大的挑战。如果每个模块的时钟仍旧由自身逻辑产生,那么这种大量的逻辑复用不仅会造成额外的面积浪费,还会导致制造成本的提高。另外,整个时钟网络的不停翻转所带来的动态功耗在总功耗中也占据了相当大的比例,是不可忽略的。本文针对以上的实际应用情况,设计了专门的模块对时钟进行统一管理。该时钟管理模块以为其它模块配送准确优质的时钟为主要目标,并结合芯片的实际工作状态进行相应的频率调节以达到降低芯片动态功耗的目的。首先,本文针对时钟的配送设计了时钟源控制逻辑,完善的时钟无毛刺切换电路,可灵活配置的时钟分频逻辑以及最终的三级门控机制。文中对这四部分逻辑的设计原理及难点分别进行了详细的阐述,整条时钟配送链在保证芯片准确的时钟供给之外,也满足了时钟的多样性需求。其次,本文还对时钟管理模块的低功耗策略进行了研究及相应的逻辑设计。包括芯片进入空闲模式和睡眠模式下的频率调节,配合电压切换的频率调节机制,及针对CPU负荷监测进行的电压频率调节方法。最后,本文根据前面的设计对该时钟管理模块进行功能验证。搭建验证平台,定义验证点,创建直接测试用例并逐一进行功能仿真。从结果分析中可以看到,时钟管理模块的行为都达到了预期,所有的测试用例全部通过。并且,时钟管理模块的功能覆盖率和代码覆盖率均达到100%,从而证明了设计的正确性及验证的完备性。而流片后的功耗测试结果表明,该时钟策略与未使用任何低功耗策略的情况相比,可以使整个系统功耗降低90.45%左右,说明了该时钟管理模块的低功耗策略是有效的。此外,本文还利用脚本自动生成测试用例,并在测试用例中采用自动化的时钟设置宏单元对验证中测试用例的复用性进行优化,从而大大提高了验证效率。综上所述,本文的时钟管理模块将在后续基带芯片项目中的时钟设计及验证方面具有重要的参考价值。