当使用vivado2016.3,更改完fifo设置或者bram设置时,编译实现阶段出现错误:ERROR: [Vivado_Tcl 4-131] Power Optimization encountered an exception: ERROR: [Common 17-70] Application Exception: !(flpInst->getEnable(ClSynOptions::IDT_QUI) != "F" && enBDD == pwroptMgr->getCurrentBddMgr()->bddZero())。
如何解决?下面时官网给出的解决办法,即这是vivado 2016.3的bug, 在2016.4中已经修复,那么在16.3中可以通过选择opt_design -directive NoBramPowerOpt选项再次编译即可解决此问题
那么如何选择opt_design -directive NoBramPowerOpt这个选项呢? 步骤如下:
通过下拉选项更改选项,即可正常通过编译。
经大佬指点后,需要特别提醒一下各位小伙伴:引起这个错误的原因有很多,其中一个原因是因为fifo被例化,但是没有使用,有引脚被引出但是没有使用,还有可能被悬空(读写引脚)。