Hardware/Software Hardware/Software Codesign Environments Codesign - - PDF document

hardware software hardware software codesign environments
SMART_READER_LITE
LIVE PREVIEW

Hardware/Software Hardware/Software Codesign Environments Codesign - - PDF document

12/12/01 Hardware/Software Hardware/Software Codesign Environments Codesign Environments Gert Jervan Gert Jervan IDA/SaS SaS/ESLAB /ESLAB IDA/ Overview Overview Embedded system design process Traditional Codesign The COSYMA


slide-1
SLIDE 1

12/12/01 1

Hardware/Software Hardware/Software Codesign Environments Codesign Environments

Gert Jervan Gert Jervan IDA/ IDA/SaS SaS/ESLAB /ESLAB

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 2

2-

  • Overview

Overview

Embedded system design process

Traditional Codesign

The COSYMA system The POLIS approach SpecSyn

Credits: Rolf Ernst, Sushant Jain, Vivek Sinha

slide-2
SLIDE 2

12/12/01 2

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 3

3-

  • Design process

Design process

reused components support (CAD, test, ...) requirements definition specification system architecture development integration and test customer/ marketing system architect SW developer HW designer SW development

  • application SW
  • compilers etc.
  • operating syst.

interface design

  • SW driver dev.
  • HW interface

synthesis HW design

  • HW architecture design
  • HW synthesis
  • physical design

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 4

4-

  • Co-synthesis design flow

Co-synthesis design flow

HDL generation constraints and user directives constraints and user directives OS, component & communication libraries system function compilation& system analysis intermediate code generation

  • bject code
  • bject code

HW model HW model code generation HW/SW partitioning & scheduling HL synthesis co-simulation, analysis

slide-3
SLIDE 3

12/12/01 3

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 5

5-

  • Co-design using co-synthesis and design space exploration

Co-design using co-synthesis and design space exploration

HDL generation constraints and user directives constraints and user directives OS, component & communication libraries system function compilation& system analysis intermediate code generation

  • bject code
  • bject code

HW model HW model code generation HW/SW partitioning& scheduling HL synthesis co-simulation analysis

  • specification parameter change
  • high level transformations
  • specification parameter change
  • high level transformations

hardware designer software developer customer system architect cost, performance, ... estimations Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 6

6-

  • COSYMA

COSYMA

COSYMA (COSYnthesis for eMbedded micro

Architectures)

Achim Österling, Thomas Benner, Rolf Ernst, Dirk Herrmann, Thomas Scholz, Wei Ye Technische Universität Braunschweig Germany

slide-4
SLIDE 4

12/12/01 4

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 7

7-

  • COSYMA - an Overview

COSYMA - an Overview

A platform for exploration of the HW/SW

co-synthesis techniques

Covers almost entire design flow Limited target architecture Is used mainly for design-space exploration

where it gives fast response times

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 8

8-

  • The COSYMA Design Flow

The COSYMA Design Flow

Simulation and profiling Compiler C Processes HW/SW Partitioning Constraints and user directives C-code gener. & comm. synth. HDL-code gener. & comm. synth. SW Synthesis HL synthesis run-time analysis Synopsys DC HW/SW Target model Peripheral modules Synthesis directives Communication Models

  • bj. code

VHDL netlist Process scheduling sim

slide-5
SLIDE 5

12/12/01 5

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 9

9-

  • The COSYMA Design Flow

The COSYMA Design Flow

Simulation and profiling Compiler C Processes HW/SW Partitioning Constraints and user directives C-code gener. & comm. synth. HDL-code gener. & comm. synth. SW Synthesis HL synthesis run-time analysis Synopsys DC Synthesis directives Communication Models

  • bj. code

VHDL netlist HW/SW Target model Peripheral modules Process scheduling sim

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 10

10-

  • COSYMA Architecture

COSYMA Architecture

Standard RISC processor core (a SPARC

architecture model with 33 MHz clock and floating point coprocessor with COSYMA)

A fast RAM for program and data with single

clock cycle access time

slide-6
SLIDE 6

12/12/01 6

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 11

11-

  • COSYMA Architecture

COSYMA Architecture

An automatically generated application specific

coprocessor

Peripheral units must be inserted by the designer Processor and coprocessor communicate via

shared memory in mutual exclusion

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 12

12-

  • The COSYMA Design Flow

The COSYMA Design Flow

Simulation and profiling Process scheduling HW/SW Partitioning Constraints and user directives C-code gener. & comm. synth. HDL-code gener. & comm. synth. SW Synthesis HL synthesis run-time analysis Synopsys DC HW/SW Target model Peripheral modules Synthesis directives Communication Models sim

  • bj. code

VHDL netlist C Processes Compiler

slide-7
SLIDE 7

12/12/01 7

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 13

13-

  • System Spec

System Spec

The input description may consist of several

communicating processes with timing requirements, specified in Cx (extension of C supporting parallel processes and timing constraints)

Internal data structure: Extended Syntax Graph

(ESG)

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 14

14-

  • The COSYMA Design Flow

The COSYMA Design Flow

Compiler C Processes HW/SW Partitioning Constraints and user directives C-code gener. & comm. synth. HDL-code gener. & comm. synth. SW Synthesis HL synthesis run-time analysis Synopsys DC HW/SW Target model Peripheral modules Synthesis directives Communication Models sim

  • bj. code

VHDL netlist Simulation and profiling Process scheduling

slide-8
SLIDE 8

12/12/01 8

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 15

15-

  • Scheduling

Scheduling

CX processes are simulated on a RTL model or

analyzed symbolically

Scheduling is done by using Scalable

Performance Scheduling (SPS)

Resulting a single serialized process Done before partitioning

Alternative approach - combination of scheduling

and partitioning

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 16

16-

  • Scheduling

Scheduling

Speedup factor - to estimate the acceleration

factor of the target architecture compared to the reference processor

Information can be retrieved in an early design

stage (before partitioning)

slide-9
SLIDE 9

12/12/01 9

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 17

17-

  • The COSYMA Design Flow

The COSYMA Design Flow

Simulation and profiling Compiler C Processes Process scheduling Constraints and user directives C-code gener. & comm. synth. HDL-code gener. & comm. synth. SW Synthesis HL synthesis run-time analysis Synopsys DC HW/SW Target model Peripheral modules Synthesis directives sim

  • bj. code

VHDL netlist HW/SW Partitioning Communication Models

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 18

18-

  • Partitioning

Partitioning

Inputs:

ESG with profiling information CDR file Synthesis directives

Basic block level and is automated

SW SW HW HW SW SW

Timing constraints!

slide-10
SLIDE 10

12/12/01 10

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 19

19-

  • Partitioning

Partitioning

Partitioning goals:

meet real-time constraints minimize hardware costs minimize the CAD system response time - allow user intervention

Simulated Annealing is deployed as

an optimization algorithm

Order of importance Order of importance Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 20

20-

  • Partitioning

Partitioning

Communication is implicit Requires communication analysis and

communication synthesis

DOES NOT require explicit description of the

communication from the user

slide-11
SLIDE 11

12/12/01 11

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 21

21-

  • The COSYMA Design Flow

The COSYMA Design Flow

Simulation and profiling Compiler C Processes HW/SW Partitioning Constraints and user directives HW/SW Target model Peripheral modules Synthesis directives Communication Models

  • bj. code

VHDL netlist C-code gener. & comm. synth. HL synthesis HDL-code gener. & comm. synth. SW Synthesis Process scheduling sim Synopsys DC run-time analysis

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 22

22-

  • Synthesis

Synthesis

For high-level synthesis: Braunschweig Synthesis

System (BSS) ➝ for fast coprocessor designs

Netlist by Synopsys Design Compiler For software: Standard C compiler Co-simulation

slide-12
SLIDE 12

12/12/01 12

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 23

23-

  • You!

You!

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 24

24-

  • COSYMA Conclusions

COSYMA Conclusions

Software oriented approach Specification can be handled easily (CX) Supports automated partitioning and co-

processor synthesis

Design space exploration is possible during

synthesis

Synthesis is driven by timing and HW constraints

slide-13
SLIDE 13

12/12/01 13

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 25

25-

  • COSYMA Conclusions

COSYMA Conclusions

Does not support concurrent modules Architecture is limited There is no support for formal verification Quality depends on partitioning and cost

estimation techniques

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 26

26-

  • POLIS

POLIS

  • Luciano Lavagno, Ellen Sentovich, Kei Suzuki,

Alberto Sangiovanni-Vincentelli et al.

  • UC Berkeley, Cadence, Magnetti-Marelli, PdT
slide-14
SLIDE 14

12/12/01 14

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 27

27-

  • POLIS

POLIS

HW/SW codesign framework for reactive

(control-dominated) embedded systems

Includes both synthesis and simulation Environment based on a uniform representation

for hardware and software - a network of Co-design Finite State Machines (CFSMs)

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 28

28-

  • POLIS

POLIS

CFSM has a finite, non-zero, unbounded

reaction time

The model is Globally Asynchronous, Locally

Synchronous

Each element of a network of CFSMs describes a

component of the system to be modeled

Hardware and software have different delay

characteristics

slide-15
SLIDE 15

12/12/01 15

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 29

29-

  • POLIS

POLIS Environment Environment

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 30

30-

slide-16
SLIDE 16

12/12/01 16

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 31

31-

  • System Specification

System Specification

The system can be specified in Esterel to be be

directly translated into CFSMs

Reactive synchronous language

System is a set of Concurrent Esterel modules

(can be hierarchical)

Communication via signals and events

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 32

32-

  • CFSM

CFSM

Classical FSM has a synchronous

communication model

CFSM has a finite, non-zero, unbounded

reaction time

A CFSM consists of

sets of input events sets of output events a transition relation

slide-17
SLIDE 17

12/12/01 17

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 33

33-

  • CFSM

CFSM

Each transition emits after an unbounded non-

zero time the output event

A synchronous hardware implementation of

CFSM can execute a transition in 1 clock cycle

A software implementation can require more than

1 clock cycle

Events move between communicating CFSMs in

zero time (like in Esterel)

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 34

34-

slide-18
SLIDE 18

12/12/01 18

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 35

35-

  • Design Partitioning

Design Partitioning

Implementation selection for every CFSM CFSM specification is a priori unbiased towards a

hardware or software implementation

No support for automatic partitioning

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 36

36-

slide-19
SLIDE 19

12/12/01 19

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 37

37-

  • Synthesis

Synthesis

Each HW partition is implemented as a fully

synchronous circuit

CFSM2BLIF (XNF, VHDL, Verilog) Logic synthesis

Each SW partition is implemented as a

standalone C program

High-level, processor independent representation Portable C code

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 38

38-

  • Synthesis

Synthesis

Simple Real-time Operating System to:

provide communication between modules (HW-SW and SW-SW) schedule SW CFSMs (Rate-Monotonic and Deadline- Monotonic) generate device drivers for communication generate an event driven layer which implements the CFSM event emission/detection primitives

slide-20
SLIDE 20

12/12/01 20

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 39

39-

  • Interfacing

Interfacing

Interfaces between different implementation

domains (hardware-software) are automatically synthesized

Interfaces come in the form of cooperating

circuits and software procedures (I/O drivers) embedded in the synthesized implementation

Communication can be through I/O ports

available on the micro-controller, or general memory mapped I/O.

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 40

40-

slide-21
SLIDE 21

12/12/01 21

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 41

41-

  • Formal Verification

Formal Verification

Direct interface with existing FSM based formal

verification tools

POLIS includes a translator from the CFSM to

the FSM formalism

A methodology which incorporates a set of

abstraction and assumption rules specific to POLIS and CFSMs

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 42

42-

  • System Simulation

System Simulation

System level HW-SW Co-simulation is a way to

give designers feedback on their design choices.

HW-SW partitioning CPU selection Scheduler selection.

Fast timed co-simulation due to the software

synthesis and performance estimation techniques.

PTOLEMY co-simulation environment

slide-22
SLIDE 22

12/12/01 22

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 43

43-

  • It’s You

It’s You again! again! Guess what! Guess what!

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 44

44-

  • POLIS - Conclusions

POLIS - Conclusions

Suitable for small control dominated systems FSM based approach Basic communication primitives: events Flexible design space exploration (HW & SW are

treated similarly, can be derived from the same CFSM)

slide-23
SLIDE 23

12/12/01 23

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 45

45-

  • POLIS - Conclusions

POLIS - Conclusions

Co-simulation supported by Ptolemy Support for formal verification both at

specification and implementation levels

Not suitable for very large computationally

dominated systems

Architecture is limited - single processor

surrounded by a combinational HW. No support for shared memory

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 46

46-

  • A Comparison of the Features

A Comparison of the Features

Features Polis Cosyma Chinook System Spec. Language Esterel Cx Verilog Constraint Spec. No Yes Yes Abstract Comm. Event Send/receive Signals Model of Computation CFSMs RAM Model Concurrency Concurrent modules Single thread of execution Concurrent modules Partitioning Manual Automated Manual Granularity Level User defined modules C Instruction level module and task level Formal Verification Supported No No Co-Simulation PTOLEMY CoSim Pia

slide-24
SLIDE 24

12/12/01 24

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 47

47-

  • A Comparison of the Features

A Comparison of the Features

Features Polis Cosyma Chinook HW Synthesis BLIF, VHDL, XNF BSS Tool Netlist SW Synthesis S-Graphs; C C C OS Synthesis Automated

  • Process Scheduling

Part of OS Static Static SW Performance Estimation S-Graphs and Empirical results Sparc Simulator HW Estimation Single cycle execution List scheduling HW/SW Communication I/O Ports Shared Memory I/O Ports Target Architecture Processor and CFSMs imple- mented in HW Processor, coprocessor and shared memory Multiple Processors, ASICs Processor supported MIPS R3000 Sparc

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 48

48-

  • SpecSyn

SpecSyn

SpecSyn environment for SER paradigm UC Irvine Daniel Gajski et al.

slide-25
SLIDE 25

12/12/01 25

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 49

49-

  • SpecSyn

SpecSyn Environment Environment

Pre-estimators SLIF Allocator Partitioner Transformer Online-estimators Refiner VHDL system-level functional description SW synthesis HW synthesis SpecSyn VHDL or SpecCharts functional specification

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 50

50-

  • SpecSyn

SpecSyn

Outputs a system-level description, which differs

from the input only by the addition of system-level architectural features

SpecSyn was intended to support wide variety of

implementation component technologies, architectures and heuristics, and new versions of such items could be added

slide-26
SLIDE 26

12/12/01 26

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 51

51-

  • Why

Why SpecSyn SpecSyn? ?

There was no model available to support

embedded systems design (state-transitions, exceptions, forking and program-like computations)

New program-state machine model (PSM)

Combination of hierarchical FSM (Statecharts) and Communicating sequential processes (CSP)

Supports subset of constraints

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 52

52-

  • Internal Representation

Internal Representation

Specification-level intermediate format (SLIF) Access Graph (AG) to show relations between

the behaviors/variables (access)

AG is generic version of a procedure-call graph

slide-27
SLIDE 27

12/12/01 27

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 53

53-

  • Exploration

Exploration

Any number of standard processors, custom

processors, memories and buses can be allocated

Three types of functional objects to be

partitioned:

Variables ⇒ memory components Behaviors ⇒ custom or standard processors Channels ⇒ buses

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 54

54-

  • Partitioning

Partitioning

Hardware/Hardware and Hardware/Software -

both are supported

Generic partitioning engine

(evolving)

Supports manual partitioning Partitioning is guided by cost functions

slide-28
SLIDE 28

12/12/01 28

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 55

55-

  • Estimation

Estimation

Two level approach:

Preestimation Online-Estimation

Three metric types:

Performance Hardware size Software size

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 56

56-

  • Transformations

Transformations

Procedure exlining

Redundancy exlining Distinct-comutation exlining

Procedrue inlining Process merging Process splitting Preclustering Procedure calling Port calling

slide-29
SLIDE 29

12/12/01 29

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 57

57-

  • Refinment

Refinment

Interface generation Memories Arbitration Generation Validation

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 58

58-

  • What’s next?
slide-30
SLIDE 30

12/12/01 30

Gert Jervan, IDA/ Gert Jervan, IDA/SaS SaS/ESLAB /ESLAB HW/SW Codesign Environments HW/SW Codesign Environments

  • 59

59-

  • Next slide:

Next slide: 13:15 13:15