miho
Junior Member level 3
formality reset
We are trying to use Formality to check if some ECO we performed is correct. Since we want to do only a metal fix, it's a bit of a hack...
In the original netlist, we have DFFs which are reset to 0 by a power-on reset cell. Now we need to change the power-up state (after the power-on reset) of the output of these flip-flops to 1. We did that by connecting the output port to the inverted DFF output and connected the input to an inverted version of the input signal as well.
Functional simulations indicate that this worked fine. The RTL we are comparing with was changed in a clean way, the DFFs are set to 1 at power-on reset.
However, Formality claims that these nets and instances do not match. Is that a limitation of Formality that it cannot recognize that the beahviour from input to output is the same although the state of the DFF is different?
Of course we could change the RTL in the same way we did chaneg the netlict. But that would not allow us to catch any errors in our thinking...
Any suggestions are appreciated. Thanks
Michael
We are trying to use Formality to check if some ECO we performed is correct. Since we want to do only a metal fix, it's a bit of a hack...
In the original netlist, we have DFFs which are reset to 0 by a power-on reset cell. Now we need to change the power-up state (after the power-on reset) of the output of these flip-flops to 1. We did that by connecting the output port to the inverted DFF output and connected the input to an inverted version of the input signal as well.
Functional simulations indicate that this worked fine. The RTL we are comparing with was changed in a clean way, the DFFs are set to 1 at power-on reset.
However, Formality claims that these nets and instances do not match. Is that a limitation of Formality that it cannot recognize that the beahviour from input to output is the same although the state of the DFF is different?
Of course we could change the RTL in the same way we did chaneg the netlict. But that would not allow us to catch any errors in our thinking...
Any suggestions are appreciated. Thanks
Michael