A dual bus matrix architecture comprising: a first interconnect matrix
connected to a plurality of high performance peripherals and having a
plurality of master ports and a plurality of slave ports; a second
interconnect matrix connected to a plurality of limited bandwidth
peripherals and having a plurality of master ports and a plurality of
slave ports; and a shared multiport controller connected to one (or more)
of the slave ports of the first interconnect matrix and to one (or more)
of the master ports of the second interconnect matrix, wherein the shared
multiport controller controls accesses to the high performance
peripherals and the limited bandwidth peripherals by directing accesses
to the high performance peripherals through the first interconnect matrix
and accesses to the limited bandwidth peripherals through the second
interconnect matrix.