yosys/passes/techmap
Icenowy Zheng 256fb8c95c 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>
2018-12-18 23:10:40 +08:00
..
.gitignore Renamed "stdcells.v" to "techmap.v" 2014-07-31 02:32:00 +02:00
Makefile.inc ecp5: Adding synchronous set/reset support 2018-07-14 16:18:01 +02:00
abc.cc Revert "Proof-of-concept: preserve naming through ABC using dress" 2018-12-16 21:27:31 +01:00
aigmap.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
alumacc.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
attrmap.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
attrmvcp.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
deminout.cc deminout: Consider $tribuf cells 2018-12-12 17:17:40 +00:00
dff2dffe.cc Fix typo 2018-12-04 23:30:23 +01:00
dff2dffs.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
dffinit.cc Add "dffinit -noreinit" parameter 2018-12-18 23:10:40 +08:00
dfflibmap.cc DFFLIBMAP: changed 'missing pin' error into a warning with additional reason/info. 2018-11-06 12:11:52 +01:00
dffsr2dff.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
extract.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
extract_counter.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
extract_fa.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
extract_reduce.cc Merge pull request #591 from hzeller/virtual-override 2018-08-15 14:05:38 +02:00
filterlib.cc Moved dfflibmap from passes/dfflibmap to passes/techmap 2013-10-16 15:32:26 +02:00
hilomap.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
insbuf.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
iopadmap.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
libparse.cc Allow square brackets in liberty identifiers 2018-11-05 12:33:33 +01:00
libparse.h Fixed trailing whitespaces 2015-07-02 11:14:30 +02:00
lut2mux.cc lut2mux: handle 1-bit INIT constant in $lut cells. 2018-12-05 19:27:48 +00:00
maccmap.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
muxcover.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
nlutmap.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
pmuxtree.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
shregmap.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
simplemap.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
simplemap.h Fixed trailing whitespaces 2015-07-02 11:14:30 +02:00
techmap.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
tribuf.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00
zinit.cc Consistent use of 'override' for virtual methods in derived classes. 2018-07-20 23:51:06 -07:00