首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vivado综合设置之-keep_equivalent_registers

-keep_equivalent_registers即保留等效寄存器,所谓等效寄存器是指共享输入端口(输入时钟端口clk和输入数据端口rst)的寄存器。...时 执行综合后,打开Schematic,如下图: 当不勾选keep_equivalent_registers时,意味着不保留等效寄存器,意味着等效寄存器会合并,合并意味着减少触发器FF的使用。...为便于理解,可以和勾选keep_equivalent_registers时的Schematic做对比。...当勾选keep_equivalent_registers时,意味着保留等效寄存器,意味着不会对等效寄存器进行优化,等效寄存器的好处在于可以有效的降低扇出,坏处是增加了触发器FF的使用数量。...既然等效寄存器有好有坏,直接勾选或者不勾选keep_equivalent_register​s都太简单粗暴了,一个好的处理方式是: ​默认不勾选keep_equivalent_registers,并且使用

51620
您找到你想要的搜索结果了吗?
是的
没有找到

Vivado综合设置选项分析:-keep_equivalent_registers

所谓等效寄存器(equivalent registers)是指具有同源的寄存器即共享输入端口(时钟端口和数据端口)的寄存器。等效寄存器可能是设计者无意引入,也可能是有意为之。...对于上述代码,在综合阶段,如果勾选-keep_equivalent_registers,那么rst_rep1和rst_rep2对应的寄存器均会被保留,打开综合后的设计,在Schematic中会看到rst_rep1...但是,通常上述代码只是工程中的一个很小的部分,勾选-keep_equivalent_registers会造成Vivado无法对其他无意引入的等效寄存器进行优化,这是不利的方面。...采用KEEP作用于rst_rep1和rst_rep2,确保了这两个寄存器不被优化,同时不勾选-keep_equivalent_registers也使得Vivado可以对其他无意引入的寄存器进行优化。...结论: -通常情况下,建议不要勾选-keep_equivalent_registers,以确保工具对无意引入的等效寄存器进行优化; -对于手工复制的寄存器,可通过综合属性KEEP确保其不被优化掉; -对于全局复位或全局使能信号可通过手工复制寄存器的方式降低扇出

3K10
领券