2024-05-26 22:46:43 -05:00
|
|
|
.. _sec:celllib_gates:
|
|
|
|
|
2024-05-02 16:16:55 -05:00
|
|
|
Gate-level cells
|
|
|
|
----------------
|
|
|
|
|
2024-05-26 22:46:43 -05:00
|
|
|
For gate level logic networks, fixed function single bit cells are used that do
|
|
|
|
not provide any parameters.
|
|
|
|
|
|
|
|
Simulation models for these cells can be found in the file
|
2024-08-28 17:44:07 -05:00
|
|
|
:file:`techlibs/common/simcells.v` in the Yosys source tree.
|
2024-05-26 22:46:43 -05:00
|
|
|
|
|
|
|
In most cases gate level logic networks are created from RTL networks using the
|
|
|
|
techmap pass. The flip-flop cells from the gate level logic network can be
|
|
|
|
mapped to physical flip-flop cells from a Liberty file using the dfflibmap pass.
|
|
|
|
The combinatorial logic cells can be mapped to physical cells from a Liberty
|
|
|
|
file via ABC using the abc pass.
|
|
|
|
|
2024-05-02 16:16:55 -05:00
|
|
|
.. toctree::
|
|
|
|
:caption: Gate-level cells
|
2024-05-21 01:10:20 -05:00
|
|
|
:maxdepth: 2
|
2024-05-02 16:16:55 -05:00
|
|
|
|
2024-08-28 17:44:07 -05:00
|
|
|
/cell/gate_comb_simple
|
|
|
|
/cell/gate_comb_combined
|
|
|
|
/cell/gate_reg_ff
|
|
|
|
/cell/gate_reg_latch
|
|
|
|
|
|
|
|
.. TODO:: Find a home for `$_TBUF_`
|
|
|
|
|
|
|
|
.. this should raise a warning, otherwise there are gate-level cells without a
|
|
|
|
'group' tag
|
|
|
|
|
|
|
|
.. autocellgroup:: gate_other
|
|
|
|
:caption: Other gate-level cells
|
|
|
|
:members:
|
|
|
|
:source:
|
|
|
|
:linenos:
|