Als Alternative zu einer Realisierung mit Multiplexern kann der Datenpfad auch mit einem bidirektionalen Bus zum Datentransfer zwischen den arithmetischen Makrozellen aufgebaut werden. Alle Makrozellen lesen und schreiben dabei auf einen gemeinsamen Datenbus. Über diesen werden die einzelnen Operatoren zu den Verarbeitungseinheiten transferiert. Das Bild zeigt exemplarisch den Aufbau eines Datenpfads der Variante 3 des Beispiels mit einem bidirektionalen Bus.
Busse sind zwar in der Regel kostengünstiger zu implementieren, da auf die (teuren) Multiplexer verzichtet werden kann, sie sind aber auch wesentlich langsamer als Multiplexerstrukturen.