2008年12月24日星期三

register retiming的逻辑综合

所谓的register retiming 指的是通过改变寄存器在组合逻辑的位置来达到优化时序和面积的优化技术。一般compile和compile_ultra里面的优化是通过布尔代数来优化组合逻辑,不会改变寄存器的位置。

register retiming有三个命令,optimize_registers,pipeline_registers,balance_registers。其中optimize_registers最常用,可以优化同步寄存器和异步寄存器位置来达到优化时序和面积的目的,而且默认情况下还执行一次增量编译。pipeline_registers主要是用来对纯组合逻辑按照指定的流水级数插入流水线。balance_registers只用来移动寄存器的位置来改善时序,而不会优化面积,也不会执行增量编译。

没有评论: