行波计数器
2015-09-08 14:53
656 查看
行波计数器是指每个寄存器的输出引脚连接到下一级寄存器的时钟引脚上,如下图所示:
用触发器来驱动其他触发器的时钟输入端,一般都会存在问题。由于每个寄存器都存在传播延迟,且每一级触发器时钟的延迟会使下一级触发器的输入时钟产生偏移,会造成累积延迟,如下图所示。
行波计数器对于静态时序分析是一个巨大的挑战,因为行波计数器中的每个阶段都产生了一个新的时钟,这就需要静态时序工具处理更多的时钟域,从而会消耗更多的时间。
虽然,行波计数器存在诸多缺陷,但是行波计数器能够减少电路的漏电流并较低电路功耗,下面通过一个实例来分析为什么行波计数器能够减小功耗。接受电路使用低有效使能输入信号,只在时钟为低时才读入4位计数器的值。一旦时钟脉冲置高,接收电路就停止响应计数器电路的输出。因为计数器电路是正沿触发的,所以的计数器行为都发生在时钟从低到高的过程中,这样就使接收电路在计数器的4位输出信号切换稳定之前一直处于无效状态。直到时钟信号返回状态,接收电路才会开启,这样可以保证所有行波处于安全状态时新计数器值才会读入接收电路。
参考资料:The Art of Hardware Architecture
用触发器来驱动其他触发器的时钟输入端,一般都会存在问题。由于每个寄存器都存在传播延迟,且每一级触发器时钟的延迟会使下一级触发器的输入时钟产生偏移,会造成累积延迟,如下图所示。
行波计数器对于静态时序分析是一个巨大的挑战,因为行波计数器中的每个阶段都产生了一个新的时钟,这就需要静态时序工具处理更多的时钟域,从而会消耗更多的时间。
虽然,行波计数器存在诸多缺陷,但是行波计数器能够减少电路的漏电流并较低电路功耗,下面通过一个实例来分析为什么行波计数器能够减小功耗。接受电路使用低有效使能输入信号,只在时钟为低时才读入4位计数器的值。一旦时钟脉冲置高,接收电路就停止响应计数器电路的输出。因为计数器电路是正沿触发的,所以的计数器行为都发生在时钟从低到高的过程中,这样就使接收电路在计数器的4位输出信号切换稳定之前一直处于无效状态。直到时钟信号返回状态,接收电路才会开启,这样可以保证所有行波处于安全状态时新计数器值才会读入接收电路。
参考资料:The Art of Hardware Architecture
相关文章推荐
- shape 的使用(drawable xml文件中定义的一个几何图形)
- JavaScript正则表达式
- 算法
- SQL Server 2008 中收缩数据库(DUMP,TRANSACTION,TRAN,无效,语法错误)
- 临时解决Apache服务器假死的参数配置
- python读文件
- Unity 3D 技能释放的脚本 技能冷却时间
- 加密 xmlrpc 客户端
- 探索JFinal:小试牛刀
- 数据库连接方式
- BZOJ 2818 GCD(欧拉函数)
- Nginx转发时的重复订单问题
- 一次生成gpg key的过程
- 写时拷贝
- IOS学习笔记-ios中的文件目录和XML文件
- 关于PB调用C++的DLL
- cmake vs2013示例
- android 多渠道打包的概念及方法
- 单例完整版
- hdu 4869 Task(馋)