Архитектура C54x построена вокруг восьми главных 16-разрядных шин (четыре шины программы/данных и четыре шины адреса).
По программной шине (PB) передаются коды команд и непосредственные операнды из памяти программ.
Три шины данных (CB, DB и EB) соединяют различные элементы, типа CPU, логика генерации адресов данных и команд, периферийные устройства на кристалле и память данных. При этом CB и DB передают операнды, которые
читаются из памяти данных, а EB передает данные, которые будут записаны в память.
Четыре шины адреса (PAB, CAB, DAB и EAB) передают адреса, необходимые для выполнения команды.
C54x DSP может генерировать до двух адресов памяти данных на цикл, используя два арифметических устройства вспомогательных регистра (ARAU0 и ARAU1).
PB может передавать операнды данных, хранящиеся в пространстве программы (например, таблица коэффициентов) умножителю и сумматору для операций умножения/накопления или адресату в пространстве данных для команд перемещения данных (MVPD и READA). Эта возможность, вместе с функцией чтения двойного операнда, поддерживает выполнение в одном цикле команд с 3 операндами, как например команда FIRS.
C54x DSP также имеет двунаправленную шину для доступа периферийным устройствам на кристалле. Эта шина соединена с DB и EB через коммутатор шин в интерфейсе CPU. Обращение с использованием этой шины может требовать два или больше циклов для чтения и записи, в зависимости от структуры периферийного устройства.