Methods and apparatuses to automatically synthesize circuits. In one
aspect of an embodiment, a logic function feeding a carry chain is
implemented through extending the carry chain and through using the
extended portion of the carry chain. In one aspect of an embodiment,
control/non-control loads are separated from each other through
replicating the driver elements of the mixed control/non-control loads.
In one aspect of an embodiment, a read only memory (ROM) is implemented
using a random access memory (RAM). In one embodiment, a register at the
input side of the ROM is generated through inserting a register that is
clocked at an inverted clock signal or through retiming a register from
the output side of the ROM.