There are a number of architectural components in the MultiCore Reference Design that are well suited to multicore applications, such as a multicore communication modules (MCCM), common memory controller, bus interconnect, bus segmentation, master-slave processors, address remapping, and the like.