Efficient exploration of the SoC communication architecture design space
- 8 November 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
In this paper, we present a methodology and efficient algorithms for the design of high-performance system-on-chip communication architectures. Our methodology automatically and optimally maps the various communications between system components onto a target communication architecture template that can consist of an arbitrary interconnection of shared or dedicated channels. In addition, our techniques simultaneously configure the communication protocols of each channel in the architecture in order to optimize system performance.We motivate the need for systematic exploration of the communication architecture design space, and highlight the issues involved through illustrative examples. We present a methodology and algorithms that address these issues, including the size and complexity of the design space. We present experimental results on example systems, including a cell forwarding unit of an ATM switch, that demonstrate the benefits of using the proposed techniques. Experimental results indicate that our techniques are successful in achieving significant improvements in system performance over conventional communication architectures (observed speedups over typical architectures such as single shared buses averaged 53%). Moreover, we demonstrate that our design space exploration methodology and optimization algorithms are efficient (low CPU times), underlining their usefulness as part of any system design flow.Keywords
This publication has 14 references indexed in Scilit:
- Interface-based DesignPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Fast performance analysis of bus-based system-on-chip communication architecturesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A global criticality/local phase driven algorithm for the constrained hardware/software partitioning problemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- COSMOS: a codesign approach for communicating systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Optimizing communication in embedded system co-simulationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Synthesis of system-level communication by an allocation-based approachPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The Chinook hardware/software co-synthesis systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Bus-based communication synthesis on system levelACM Transactions on Design Automation of Electronic Systems, 1999
- Integrating communication protocol selection with partitioning in hardware/software codesignPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1998
- Performance analysis of a system of communicating processesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1997