SystemClick — A domain-specific framework for early exploration using functional performance models

A wireless network (WLAN) provides unique challenges to system design. A WLAN uses a shared and highly unreliable medium, where protocols must rely on precise timing of requests and responses to detect submission errors and priorities among network nodes. In addition, WLAN stations are often embedded and have tight constraints on power, costs, and performance. To design WLAN nodes, precise estimations on performance and resource usage are needed for the complete network system to explore the design space and assess the quality of solutions. Our SystemClick framework combines SystemC with resource models and performance annotations derived from actual implementations based on Click. Model generation is automated, and the performance of a SystemClick model is obtained depending on actual activation patterns of different functional blocks in the model. A 802.11 a/b/g/e case study demonstrates our approach for the analysis of real-time critical systems.

[1]  Luciano Lavagno,et al.  Uml for Real: Design Of Embedded Real-Time Systems , 2010 .

[2]  Sören Sonntag,et al.  Modular domain-specific implementation and exploration framework for embedded software platforms , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[3]  Ed F. Deprettere,et al.  An Approach for Quantitative Analysis of Application-Specific Dataflow Architectures , 1997, ASAP.

[4]  P. Latkoski,et al.  Modelling and simulation of IEEE 802.11a wireless local area networks using SDL , 2006, MELECON 2006 - 2006 IEEE Mediterranean Electrotechnical Conference.

[5]  Timo Hämäläinen,et al.  Using SDL for implementing a wireless medium access control protocol , 2000, Proceedings International Symposium on Multimedia Software Engineering.

[6]  Rainer Leupers,et al.  A system level processor/communication co-exploration methodology for multi-processor system-on-chip platforms , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[7]  Theodore Antonakopoulos,et al.  From protocol models to their implementation: a versatile testing methodology , 2004, IEEE Design & Test of Computers.

[8]  Klaus Tittelbach-Helmrich,et al.  A system-on-chip implementation of the IEEE 802.11a MAC layer , 2003, Euromicro Symposium on Digital System Design, 2003. Proceedings..

[9]  Jean Paul Calvez,et al.  A generic RTOS model for real-time systems simulation with systemC , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[10]  Andy D. Pimentel,et al.  A systematic approach to exploring embedded system architectures at multiple abstraction levels , 2006, IEEE Transactions on Computers.

[11]  Damien Lyonnard,et al.  Parallel programming models for a multiprocessor SoC platform applied to networking and multimedia , 2006, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[12]  Luciano Lavagno,et al.  Metropolis: An Integrated Electronic System Design Environment , 2003, Computer.

[13]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.

[14]  Markku Turunen,et al.  UML for protocol engineering-extensions and experiences , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

[15]  Gordon J. Brebner,et al.  Mapping a domain specific language to a platform FPGA , 2004, Proceedings. 41st Design Automation Conference, 2004..