PRODUCT HOW-TO: Taking the delay out of your multicore design's intra-chip interconnections
Update: Cadence Completes Acquisition of Tensilica (Apr 24, 2013)
By Steve Leibson, TensilicaEmbedded.com (01/07/09, 02:43:00 PM EST)
Today's SOC designers readily accept the idea of using multiple processor cores in their complex systems to achieve design goals. Unfortunately, a 40-year history of processor-based system design has made the main processor bus the sole data highway into and out of most processor cores. The widespread use of processor cores in SOC designs and the heavy reliance on the processors main buses for primary on-chip interconnect, produces SOC architectures based on bus hierarchies like the one shown in Figure 1 below.
Figure 1: SoCs with multiple processors often employ bus hierarchies
Because processors interact with other types of bus masters " including other processors and DMA controllers " main processor buses feature sophisticated transaction protocols and arbitration mechanisms that enable such design complexity.
These protocols and arbitration mechanisms usually require multi-cycle bus transactions that can slow system performance. As more processors are designed into a chip to perform more processing, the hierarchy of buses architecture shown in Figure 1 becomes increasingly inefficient, because more processors are using inefficient bus arbitration and transaction protocols to gain access to and to use relatively limited bus interconnect resources.
E-mail This Article | Printer-Friendly Page |
|
Related Articles
- PRODUCT HOW-TO: Hardware IP design reuse made easy with Altium's Innovation Station
- Taking a closer look at Intel's Atom multicore processor architecture
- What's The Best Way to Verify Your SSD Controller?
- FPGA constraints for the modern world: Product how-to
- Supply Noise Induced Jitter - Don't Let it Kill your Chip
New Articles
Most Popular
- System Verilog Assertions Simplified
- System Verilog Macro: A Powerful Feature for Design Verification Projects
- Enhancing VLSI Design Efficiency: Tackling Congestion and Shorts with Practical Approaches and PnR Tool (ICC2)
- Design Rule Checks (DRC) - A Practical View for 28nm Technology
- Dynamic Memory Allocation and Fragmentation in C and C++