Add new builtin FF types
authorMarcelina Kościelnicka <mwk@0x04.net>
Wed, 8 Apr 2020 19:42:50 +0000 (21:42 +0200)
committerMarcelina Kościelnicka <mwk@0x04.net>
Tue, 23 Jun 2020 13:40:02 +0000 (15:40 +0200)
commitb0bee396a8edec360616b68e97a3bd373b700b26
treea7be69423be3e9879c049bb11c2b26f56882ba4c
parent8c4cb1885b2cb6b7b26d7b9b7113e174c0eefffd
Add new builtin FF types

The new types include:

- FFs with async reset and enable (`$adffe`, `$_DFFE_[NP][NP][01][NP]_`)
- FFs with sync reset (`$sdff`, `$_SDFF_[NP][NP][01]_`)
- FFs with sync reset and enable, reset priority (`$sdffs`, `$_SDFFE_[NP][NP][01][NP]_`)
- FFs with sync reset and enable, enable priority (`$sdffce`, `$_SDFFCE_[NP][NP][01][NP]_`)
- FFs with async reset, set, and enable (`$dffsre`, `$_DFFSRE_[NP][NP][NP][NP]_`)
- latches with reset or set (`$adlatch`, `$_DLATCH_[NP][NP][01]_`)

The new FF types are not actually used anywhere yet (this is left
for future commits).
kernel/celltypes.h
kernel/constids.inc
kernel/rtlil.cc
manual/CHAPTER_CellLib.tex
passes/cmds/stat.cc
techlibs/common/gen_fine_ffs.py
techlibs/common/simcells.v
techlibs/common/simlib.v