聊聊寄存器被优化的2种情况
2024-01-05在项目初期,在使用FPGA工具quartus或者vivado生成版本烧入开发板进行调试时(DC开启优化选项后同样会优化掉寄存器),我们有时会发现部分寄存器被优化掉了,今天简单聊聊被优化的几种情况。 1、寄存器被优化的原因 目前鸽子发现寄存器被优化的原因主要有两种: 1)驱动寄存器的信号没有驱动源 a. 至少有一个信号没有驱动源,也可能是多个 2)寄存器负载是悬空的,包含如下场景 a. 寄存器的唯一负载时悬空 b. 寄存器的所有负载均悬空 部分场景下被优化的问题很好排查,有些场景排查会比较麻烦,