Zu den wesentlichen Elementen eines Datenpfades gehören Teilschaltungen wie Addierer, Multiplizierer, Speicher sowie weitere regulär aufgebaute Logikblöcke wie Schieberegister oder Zähler. Diese Teilschaltungen bezeichnen wir als Makrozellen. Makrozellen haben im Gegensatz zu Basis- bzw. Standardzellen eine erheblich höhere Komplexität.
Makrozellen zeichnen sich in der Regel durch eine hohe Regularität aus. Daher lassen sie sich durch wenige Parameter wie die Bitbreite bei einem Addierer oder die Wortlänge und die Anzahl der Worte bei einem Speicher beschreiben. Diese Parameter reichen aus, um mit Hilfe eines Makrozell-Generators aus einfachen Grundzellen die gewünschte Teilschaltung zu erzeugen. Beispielsweise können Speicher aus 1-Bit-Grundzellen oder Addierer aus 1-Bit-Voll-Addierern zusammengesetzt werden.