a comparison of five different multiprocessor soc bus
play

A Comparison of Five Different Multiprocessor SoC Bus Architectures - PowerPoint PPT Presentation

A Comparison of Five Different Multiprocessor SoC Bus Architectures Kyeong Keol Ryu, Eung Shin and Vincent J. Mooney III School of Electrical and Computer Engineering Georgia Institute of Technology, Atlanta, USA {kkryu, eung,


  1. A Comparison of Five Different Multiprocessor SoC Bus Architectures Kyeong Keol Ryu, Eung Shin and Vincent J. Mooney III School of Electrical and Computer Engineering Georgia Institute of Technology, Atlanta, USA {kkryu, eung, mooney}@ece.gatech.edu

  2. Outline Introduction Motivation and Previous Work Five Bus Architectures for SoC: BFBA, GBIA, GBIIA, CSBA, and CCBA Application Examples: OFDM transmitter and MPEG2 decoder Experiment Environment Comparison in View of Algorithm and Architecture Comparison of Throughput of the Bus Architectures Conclusion

  3. Introduction (A) (B) SRAM MPC750_A SRAM_A REGISTERS BI-FIFO_A zz CPU Bus A xx SRAM MPC750_B SRAM_B REGISTERS BI-FIFO_B zz CPU Bus B xx SRAM MPC750_C SRAM_C REGISTERS BI-FIFO_C zz CPU Bus C xx SRAM MPC750_D SRAM_D REGISTERS BI-FIFO_D zz CPU Bus D (A) (B) xx PCB

  4. Motivation and Previous Work (I) CoreConnect (IBM): Processor Local Bus (PLB) On-chip Peripheral Bus (OPB) Intellectual Propery (IP) AMBA (ARM): Advanced High-performance Bus (AHB) Advanced Peripheral Bus (APB) IP1 IP2 IP3 IP1 IP2 IP3 PLB AHB

  5. Motivation and Previous Work (II) Sonics uNetwork TDMA arbitration IP reuse and integration Whisbone architecture (Silicore) one bus for all supports multiple masters In terms of bus topology, uNetwork and Whisbone are similar to AMBA and CoreConnect

  6. Five Bus Architectures for 4 processor System (I) Bi-FIFO Bus Architecture (BFBA) Global Bus I Architecture (GBIA) (A) (B) xx SRAM MPC750_A SRAM_A REGISTERS BI-FIFO_A zz CPU Bus A xx SRAM MPC750_B SRAM_B REGISTERS BI-FIFO_B zz CPU Bus B xx SRAM MPC750_C SRAM_C REGISTERS BI-FIFO_C zz CPU Bus C xx SRAM MPC750_D SRAM_D REGISTERS BI-FIFO_D zz CPU Bus D (A) (B) xx

  7. Five Bus Architectures for 4 processor System (II) Global Bus II Architecture (GBIIA) Crossbar Switch Bus Architecture(CSBA) IBM CoreConnect Bus Architecture(CCBA)

  8. Application Examples (I) OFDM Transmitter Block Diagram Data Format: 32 guard samples and 128 data samples Function Assignment Compute Node Pro_A A1 A2 A3 A4 ….. Pro_B B1 B2 B3 B4 Pro_C C1 C2 C3 C4 Pro_D D1 D2 D3 D4 Time Reference : D. Kim and G. L. St über, ''Performance of Multiresolution OFDM on Frequency-selective Fading Channels,'' IEEE Transaction on Vehicular Technology, vol. 48, no. 5, pp. 1740-1746, September 1999.

  9. Application Examples (II) MPEG2 Decoder Video Processing Example 16 x 16 pixel resolution, M= 1, N= 2 Compute Node Compute Node Pro_A SH I P SH I P Pro_A SH I P SH I P Pro_B Pro_B ….. ….. SH I P SH I P SH I P SH I P Pro_C Pro_C SH I P SH I P SH I P SH I P Pro_D Pro_D SH I P SH I P SH I P SH I P Time Time ( BFBA and GBIA ) ( GBIIA, CSBA, and CCBA ) SH: Sequence header, I: Intra decoding frame, P: Predictive decoding frame

  10. Experiment Environment Co-simulation Environment Seamless CVE • co-simulator from Mentor Graphics VCS • A Verilog HDL simulator from Synopsys XRAY • A High-level debugger from Mentor Graphics PowerPC C cross compiler • GCC External Clock of PowerPC 750 • 83.33 MHz (the internal clock speed can be much faster, e.g., 400MHz)

  11. Comparison in View of Algorithm and Architecture Algorithm OFDM Transmitter • Strong output-data dependency between functions using many local variables • Many short loops • Few global variables MPEG2 Decoder • Many global variables for header information • Hierarchical data structure which has a long loop with many nested loops Architecture BFBA and GBIA • No method to access global data • Fast data transfer between processor blocks GBIIA, CSBA, and CCBA • Efficient access of global data

  12. Comparison of Throughput of the Bus Architectures (I) OFDM Transmitter Bus Exe. Exe. Throughput [Mbps] Architecture Cycles/ Packet Time/ Packet 1.14 BFBA 378,348 4.5402 ms 1.1277Mbps 1.12 BFBA GBIA 403,000 4.8360 ms 1.0588Mbps GBIA 1.1 GBIIA GBIIA 381,061 4.5727 ms 1.1197Mbps 1.08 CSBA 1.06 CCBA 380,199 4.5624 ms 1.1222Mbps CSBA 1.04 CCBA 380,686 4.5682 ms 1.1208Mbps 1.02 Reference: 128 data samples and 32 guard samples per packet

  13. Comparison of Throughput of the Bus Architectures (II) MPEG2 Decoder Bus Exe. Exe. Throughput [Mbps] Architecture Cycles/ Packet Time/ Packet 0.7 507,853 6.0942 ms 0.5041Mbps BFBA 0.6 BFBA GBIA 527,545 6.3305 ms 0.4852Mbps 0.5 GBIA 0.4 GBIIA GBIIA 377,562 4.5307 ms 0.6780Mbps CSBA 0.3 CCBA CSBA 377,548 4.5306 ms 0.6781Mbps 0.2 0.1 CCBA 378,181 4.5382 ms 0.6769Mbps 0 Reference: 128 data samples and 32 guard samples per packet

  14. Conclusion Five bus architectures evaluated • BFBA, GBIA, GBIIA, CSBA, and CCBA Two application programs • OFDM transmitter and MPEG2 decoder Pipeline or parallel operation improves performance BFBA best for OFDM • pipelined applications CSBA best for MPEG2 • parallel applications bus architecture performance heavily dependent on • distribution of computation load • algorithm style Future work: combine the bus architectures with switching logic to maximize performance according to application characteristics

Recommend


More recommend