Synthesis Steps and Design Models for Codesign

  • Authors:
  • Tarek Ben Ismail;Ahmed Amine Jerraya

  • Affiliations:
  • -;-

  • Venue:
  • Computer
  • Year:
  • 1995

Quantified Score

Hi-index 4.11

Visualization

Abstract

Growing design complexity and an urgent need for early prototypes have become limitations in current electronic systems design. A mature codesign offers advantages to overcome this challenge. Codesign is an emerging approach for the joint development of hardware and software, and is an important part of rapid system prototyping. It includes partitioning, communication synthesis, and virtual prototyping. Starting from a system-level specification, codesign produces a heterogeneous architecture containing software, hardware, and communication modules. The authors provide a detailed description of Cosmos, a methodology and environment for codesign. The design process in this environment includes four refinement steps: system-level specification, system-level partitioning, communication synthesis (including channel binding and channel mapping), and architecture generation (including virtual prototyping and architecture mapping). Architecture generation includes virtual prototyping and architecture mapping (prototyping). Virtual prototyping produces a system model that can be simulated. Architecture mapping produces an architecture that implements (or emulates) the initial specification. The authors provide a comprehensive description of these steps along with the design models used during the codesign process. Combining the Cosmos model with Solar, a design representation for system-level concepts, allows modular design and design reuse of existing subsystems.