Add "dffinit -noreinit" parameter
authorIcenowy Zheng <icenowy@aosc.io>
Tue, 18 Dec 2018 15:10:40 +0000 (23:10 +0800)
committerIcenowy Zheng <icenowy@aosc.io>
Tue, 18 Dec 2018 15:10:40 +0000 (23:10 +0800)
commit256fb8c95c3b974fb636f515297191a6fc70b356
tree022e27ea57ffb2de990fb4821715d2a3230470bd
parentfec8b3c81ffcf1f8a27e79250c05b6ea91571bbe
Add "dffinit -noreinit" parameter

Sometimes the FF cell might be initialized during the map process, e.g.
some FPGA platforms (Anlogic Eagle and Lattice ECP5 for example) has
only a "SR" pin for a FF for async reset, that resets the FF to the
initial value, which means the async reset value should be set as the
initial value. In this case the DFFINIT pass shouldn't reinitialize it
to a different value, which will lead to error.

Add a "-noreinit" parameter for the safeguard. If a FF is not
technically initialized before DFFINIT pass, the default value should be
set to x.

Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
passes/techmap/dffinit.cc