ABSTRACT

This chapter explains co-design methodology from the view-point of Network on Chip designers. Codesign is an effort to shorten design time by overlapping hardware and software development. The traditional codesign framework starts with an analysis of the application and requirements. Then the system specification is generated. Next, hardware and software partitioning is performed. It gives more detailed research results on application analysis, hardware-software partitioning, resource allocation, and scheduling. The platform-based design has introduced significant improvement to design methodology. Sangiovanni-Vincentelli, a key originator of the concept, has defined it as a "layer of abstraction with two views." The chapter gives general comments on application analysis and the Unified Modeling Language (UML) based data flow modeling example the vision recognition algorithm. Application analysis is an activity to explore various characteristics of application that will be implemented as a system. It shows how we can actually construct application analysis frameworks with UML.