Title :
Priority division: A high-speed shared-memory bus arbitration with bounded latency
Author :
Shah, Hardik ; Raabe, Andreas ; Knoll, Alois
Author_Institution :
ForTISS GmbH, Munich, Germany
Abstract :
In state-of-the-art multi-processor systems-on-chip (MPSoC), interconnect of processing elements has a major impact on the system´s overall average-case and worst-case performance. Moreover, in real-time applications predictability of inter-chip communication latency is imperative for bounding the response time of the overall system. In shared-memory MPSoCs buses are still the prevalent means of on-chip communication for small to medium size chip-multi-processors (CMPs). Still, bus arbitration schemes employed in current architectures either deliver good average-case performance (i.e. maximize bus utilization) or enable tight bounding of worst-case-execution time. This paper presents a shared bus arbitration approach allowing high bus utilization while guaranteeing a fixed bandwidth per time frame to each master. Thus it provides high-performance to both realtime and any-time applications or even a mixture of both. The paper includes performance results obtained while executing random traffic on a shared bus implemented on a FPGA. The results show that our approach provides bus utilization close to static priority based arbitration, a fairer bandwidth distribution than Round Robin and latency guarantees identical to TDMA. With this it combines the best properties of these schemes.
Keywords :
field programmable gate arrays; integrated circuit interconnections; memory architecture; microprocessor chips; shared memory systems; system-on-chip; FPGA; TDMA; average-case performance; bounded latency; bus arbitration scheme; bus utilization; field programmable gate arrays; high-speed shared-memory bus arbitration; interchip communication latency; medium size chip-multiprocessor; multiprocessor system-on-chip; on-chip communication; priority division; real-time application predictability; response time; round robin; shared bus arbitration; shared-memory MPSoC bus; time division multiple access; worst case execution time; worst-case performance; Bandwidth; Clocks; Field programmable gate arrays; Multicore processing; Real time systems; Time division multiple access;
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
Conference_Location :
Grenoble
Print_ISBN :
978-1-61284-208-0
DOI :
10.1109/DATE.2011.5763319