UML-based multiprocessor SoC design framework
- 1 May 2006
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Embedded Computing Systems
- Vol. 5 (2), 281-320
- https://doi.org/10.1145/1151074.1151077
Abstract
This paper describes a complete design flow for multiprocessor systems-on-chips (SoCs) covering the design phases from system-level modeling to FPGA prototyping. The design of complex heterogeneous systems is enabled by raising the abstraction level and providing several system-level design automation tools. The system is modeled in a UML design environment following a new UML profile that specifies the practices for orthogonal application and architecture modeling. The design flow tools are governed in a single framework that combines the subtools into a seamless flow and visualizes the design process. Novel features also include an automated architecture exploration based on the system models in UML, as well as the automatic back and forward annotation of information in the design flow. The architecture exploration is based on the global optimization of systems that are composed of subsystems, which are then locally optimized for their particular purposes. As a result, the design flow produces an optimized component allocation, task mapping, and scheduling for the described application. In addition, it implements the entire system for FPGA prototyping board. As a case study, the design flow is utilized in the integration of state-of-the-art technology approaches, including a wireless terminal architecture, a network-on-chip, and multiprocessing utilizing RTOS in a SoC. In this study, a central part of a WLAN terminal is modeled, verified, optimized, and prototyped with the presented framework.Keywords
This publication has 11 references indexed in Scilit:
- UML and Platform-based DesignPublished by Springer Science and Business Media LLC ,2006
- Model-Driven SoC Design via Executable UML to SystemCPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- UML 2.0 Profile for Embedded System DesignPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Metropolis: an integrated electronic system design environmentComputer, 2003
- Multiprocessor SoC platforms: a component-based design approachIEEE Design & Test of Computers, 2002
- A Methodology to Design Programmable Embedded SystemsLecture Notes in Computer Science, 2002
- Modular semantics for a UML statechart diagrams kernel and its extension to multicharts and branching time model-checkingThe Journal of Logic and Algebraic Programming, 2002
- HASoC—Towards a New Method for System-on-a-Chip DevelopmentDesign Automation for Embedded Systems, 2002
- An Improved Min-Cut Algonthm for Partitioning VLSI NetworksIEEE Transactions on Computers, 1984
- Optimization by Simulated AnnealingScience, 1983