phyLS/docs/lutmap.rst

17 lines
837 B
ReStructuredText
Raw Normal View History

2023-02-28 12:04:23 +00:00
Lutmap
=============
**Header:** ``mockturtle/algorithms/lut_mapper.hpp``
LUT mapping with cut size :math:`k` partitions a logic network into mapped
nodes and unmapped nodes, where a mapped node :math:`n` is assigned some cut
:math:`(n, L)` such that the following conditions hold: i) each node that
drives a primary output is mapped, and ii) each leaf in the cut of a mapped
node is either a primary input or also mapped. This ensures that the mapping
covers the whole logic network. LUT mapping aims to find a good mapping with
respect to a cost function, e.g., a short critical path in the mapping or a
small number of mapped nodes. The LUT mapping algorithm can assign a weight
to a cut for alternative cost functions.
This implementation offers delay- or area-oriented mapping. The mapper can be
configured using many options.