Hardware / Software Codesign Appnote

Abstract

Hardware/Software (HW/SW) Codesign refers to the simultaneous consideration of hardware and software within the design process. Historically, signal processing systems have been designed by specifying the hardware and subsequently making the software fit. On the RASSP program, Lockheed Martin Advanced Technology Laboratories has changed this paradigm by tightly coupling the evaluation of software performance with the selection of hardware architecture and incorporating continuous re-verification throughout the process. Hardware/Software Codesign is the co-development and co-verification of hardware and software through the use of simulation and/or emulation. The emphasis of the RASSP program is on signal processing systems, which provides a very well defined application domain.

Purpose

Although the RASSP process fosters maximum reuse of both hardware and software, new software primitives or custom hardware is often required for an application. When custom hardware is required, HW/SW codesign refers to the process of model generation and the verification of the software on the hardware models prior to hardware build. In the case of new software primitives, HW/SW codesign refers to the process of software generation and verification on a hardware testbed or model(s) of the hardware to ensure both function and timing.

Roadmap

1.0 Executive Summary

2.0 Introduction

3.0 RASSP Hardware / Software Codesign Process

4.0 Integrated Toolset Example for COTS Architecture

5.0 HW / SW Codesign Process Applied to Mixed COTS/Custom Architecture

6.0 Lessons Learned

7.0 Further Information and Other Areas of Interest

Approved for Public Release; Distribution Unlimited Dennis Basara