
Vivado综合中重定时的操作
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文将介绍在使用Xilinx Vivado工具进行数字电路设计时,如何利用其内置功能执行重定时操作以优化设计性能。
重定时是一种用于优化电路性能的时序技术,在保持输入/输出行为不变的前提下,通过调整组合逻辑与寄存器之间的关系来改善设计效率。
以一个六输入加法器为例(图1),其中存在一条关键路径,这条红色标注的关键路径决定了整个电路的速度。通过对加法器输出端的寄存器进行重定时操作,并优化其内部的组合逻辑结构,我们可以提升整体性能表现。在原例中,整条线路延迟为4个时间单位。
通过应用向后重定时设计(图2),将原本位于输出位置的一个或多个寄存器移至输入侧并与现有逻辑门相结合,可以减少关键路径上的元件数量和复杂度。例如,在这个例子中,我们可以看到原先的关键加法运算被简化成了一个两输入的版本。
值得注意的是,采用向后重定时策略会导致电路中的总寄存器数增加:从最初的9个不同类型的寄存器变为12个。这是因为当把输出端的一个或多个寄存器移至内部时,必须在每个受影响逻辑门的两个输入口各增设一个额外的寄存器。
总的来说,存在两种重定时方法——向后和向前:
- 向后重定时是从某个逻辑门的输出处去除现有的寄存器,并在其相应的输入端创建新的寄存器。
- 相反地,前向重定时则是从逻辑门的输入部分移除一个或多个寄存器,在其输出位置插入新寄存器。
全部评论 (0)
还没有任何评论哟~


