3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-08-01 03:44:05 +00:00
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
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
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
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
Makefile.inc
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
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