module1: soc system specification, languages, model 최해욱 (icu, 공학부 )

44
Module1: SoC Syste m Specification, Languages, Model 최최최 (ICU, 최최최 )

Upload: damian-smith

Post on 31-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

Module1: SoC System Specification,Languages,Model

최해욱 (ICU, 공학부 )

Page 2: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

2Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

(모듈 1:System Specification/Model/Analysis) 목차

Introduction

SoC Specification

Specification Languages

SoC Model

Page 3: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

3Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

SoC: System-On-Chip Definition A complex IC that integrates the major functional elements of a complete end-product into a single chip. General SoC Organization: hardware - at least one programmable processor - on-chip memory - accelerating function units implemented in hardware. - interfaces to peripheral devices - interfaces to real world (analog & O/MEMS components)

software - Real time OS - Device Drivers O/MEMS: opto/microelectronic mechanical system

Page 4: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

4Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

SoC: System-On-Chip (Cont’d)

System Viewpoint A collection of all kinds of components and/or subsystems that are appropriately interconnected to perform the specified functions for end users.

An SoC design is a “product creation process” which Starts at identifying the end-user needs Ends at delivering a product with enough functional satisfaction to overcome the payment from the end-user

Page 5: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

5Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

SoC Applications

Communication Digital cellular phone Networking

Computer PC/Workstation Chipsets

Consumer Game box Digital Camera

Page 6: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

6Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Benefits of Using SoC

Reduced size

Reduced overall system cost

Lower power consumption

Increased performance

Page 7: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

7Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Success SoCs or Platforms

■ The Philips Nexperia Digital Video Platform

■ The TI OMAP Platform

Page 8: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

8Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Characteristics of Philips Nexperia Platform Approach

■ Flexibility for easy differentiation and product upgradeability

(through programmability and extensive S/W & H/W IP choice)

■ Innovation – addressing new, exciting, consumer applications

■ Future-proof via S/W upgrade ability and a roadmap of

compatible platform instances

■ The use of an architecture framework and IP blocks to flesh out

designs

Page 9: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

9Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Philips Nexperia-DVP Reference Architecture

D

evic

e co

ntr

ol

& s

tatu

s

Nexperia-DVP System on Silicon

DEVICE IP BLOCK

MIPS CPU

DEVICE IP BLOCK

DEVICE IP BLOCK

PRXXXX

D$

I$

DEVICE IP BLOCK

TriMedia CPU

DEVICE IP BLOCK

DEVICE IP BLOCK

TM-XXXX

D$

I$

D

evic

e co

ntr

ol

& s

tatu

s

ME

MO

RY

AC

CE

SS

DRAM

MMI

B

Page 10: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

10Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Co

mp

ress

ed A

/V In

pu

t B

us

Philips Nexperia-DVP S/W Reference Architecture

Analog Inputs

Analog Front End

Analog Front End

Digital Inputs

Analog Front End

Optical Drive

Network Protocols

Hard Disk

Digital Front Ends

Co

mp

ress

ed A

/V In

pu

t B

us

Network Protocols

Players

Broadcast-MPEG2

VCD/SVCD

DVD

CD/SACD

WMT

RN

Broadcast-MPEG4

Recoders

DVD+RW Auth

PVR-SPTS

Lo-Rate SPTS

CD/DVD-MP3

U

nco

mp

ress

ed A

/V In

pu

t B

us

Transcoders

Translaters

TS-SPTS Filter

Loopback / Feedthrough

Digital Outputs

Protocol Stack

Network Protocols

Driver

HDD/Ethernet

Presentation Engine

Audio and Video Processing

Page 11: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

11Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Characteristics of TI OMAP Platform Approach

■ Hierarchical Definition of Platforms

■ Critical Role of Software as well as Hardware

■ OCP (Open Core Protocol) based SoC platform

Page 12: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

12Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Hierarchy of Platforms in OMAP Processors

Reference Design

Application Platform

SoC Platform

ASIC Library & Tools

Silicon Technology

Application Specific

Broadly Applicable

OMAP Products

OMAP Infrastructure

Reuse

System Platform

Page 13: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

13Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

TI OMAP 1510 Platform Interanal Architecture

Peripheral Bus

TI925

SDRAM Bus(16)

Peripherals: LCD Controller, Interrupt Handlers, Timers, GPIO, UARTs, McBSP

Peripheral Bus

C55X

SystemDMA

Peripherals Buses (8/16/32)

MAIL Box

DSP MMU

IMIF

Traffic Controller

EMIFF EMIFS

SRAM

LB MMUHASB MMU

Flash Bus(16)

LB(32)

HASB(32)

GPP: TI925 Core - 16KB I-Cache - Write Buffer - MMU and D-MMU - Dual TLB

DSP: C55x Core Internal Memory - 48KW SARAM - 32KW DARAM - 16KW PDRAM24KB I-CacheGraphic HW AcceleratorARM Port Interface

IPC - Mail Boxes - API - DSP MMU System DMA Traffic Controller Internal SRAM Busses Peripherals

Page 14: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

14Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

TI OMAP 1510 Platform S/W Architecture

TI925 General-Purpose Processor

OS kernel& drivers

TMS320 DSP

MPEG4

OS adapter LINK driver

MCU Bridge Kernel

RESOURCE MANAGER

LINK driver Other drivers

DSP/BIOS Kernel

RM Server

MP3 AMR

MEDIA APIs

raw data streams video audio speech

XDAIS AlgorithmsEncapsulated in socket nodes

Node Data Base

Page 15: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

15Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model SoC Design Flow

SystemAnalysi

s

Fun

ctio

nal

Desi

gn

Arc

hit

ect

ura

l D

esi

gn

Inte

gra

tion

D

esi

gn

Ph

ysi

cal

Desi

gn

Man

ufa

ctu

rin

g L

ink

Block AuthoringVC

DeliveryChip Integration SW

Development

Su

pp

ort

in

g

Tech

nolo

gy

Executable Spec

SystemAnalysis

Virtual SystemAnalysis

DynamicVerificatio

n

Test

bench

es

Test

bench

es

Chip Spec/

IP Selection

Block Spec

Form

al IP

han

doff

Integration PlanningStatic

Verification

Implementation

Block Design

Planning

PhysicalVerificatio

n

PhysicalVerificatio

n

RTOS/Application Selection

Module Developmen

t

S/W Distribution

Authoring Guide

IP Portfoli

o

IP Portfolio

Cell libraries

IntegrationPlatform

SW Development

Links

RTOS/ Application

DynamicVerificatio

n

StaticVerificatio

n

ChipImplement

ation

Page 16: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

16Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

The History of the SoC

The History of the System-on-Chip

o The Glorious Hope (1995-1999)

o The Reign of Terror: Reality & disappointment (1999-2001)

o Thermidor: Platform transformation (2000-2002)

o L’Avenir: The radiant future?

Page 17: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

17Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

The Glorious Hope (1995-1999)

o Productivity Gap vs. IP based design

o 3 Seminal Events

o VSIA (1996) : Virtual Socket Interface Association, aiming to reduce the confusion & design bottlenecks involved with IP reuse at the hard, firm & soft levels through the identification of de facto standards in use for IP development, exchange & integration, & the creation of new standards.

o RMM (1998 & 1999) : Reuse Methodology Manual by Michael Keating & Pierre Bricaud, describing a series of guidelines and rules for effective creation and reuse of individual soft & hard IP blocks, system level integration and verification, etc.

o ALBA (1996~ Present): Scotland government sponsored academic-industry-government collaborative project to support, enhance and attract SoC design activities by establishing of 3 key pillars, the institute for system level integration (ISLI), a business infrastructure, the Virtual Component Exchange or VCX, a dedicated ALBA center for SoC companies.

Page 18: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

18Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

The History of the SoC The Glorious Hope (1995-1999)

o Design Gap (difference between what semiconductor industry can produce (58%/Yr)and what designer can design in a certain period(21%/Yr)

International Technology RoadmapFor Semiconductors 1999 Ed.- Semiconductor Industry Association

Page 19: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

19Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

The History of the SoC The Glorious Hope (1995-1999)

o Shrinking TTM (Time-To-Market)

PCSPCS

CellularCellular

PCsPCs

VCRsVCRs

Color TVColor TV Cable TVCable TV

Black & Black & White TVWhite TV

DVBDVB

DVDDVD

1 million1 millionUnitsUnits

55 1010 1515 20 years20 years

Page 20: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

20Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Solution to Design Gap => IP-based Design

Planned IP Reuse

uPCore

SRAM

FLASH

D-Cache USB

MPEG

SRAM

FIFO

Logic

uPCore

SRAM

FLASH

Logic

SW I/F IPLogic

ASIC on DSM

Complex ASICwith a few IPs

Plug & play SOC

PersonalReuse

Designer-specificreuse

practices

Retainingkey personnel

SourceReuse

Functional startingpoints for block

design

Document,testbench,

predictability

CoreReuse

Predictable,Pre-

verified,Core

function

Firm/hard IP

VirtualComponent

Reuse

SocketizedFunctions forPlug & Playintegration

Opportunistic IP Reuse

Adopted from ‘Surviving the SOC revolution’ by H. Chang et.al.

Platform-based design (PBD)Block-based design (BBD) Time-driven design (TDD)Area Driven

Page 21: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

21Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

The The Reign of Terror: Reality & disappointment (1999-2001)

- Overheated IT economy starting in 1999 => collapse of the industry

o Thermidor: Platform transformation (2000-2002)

o L’Avenir: The radiant future?

The History of the SoC

Page 22: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

22Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/ModelChallenges in SoC Epoch

Time-to-market

Process roadmap acceleration Consumerization of electronic devices

Silicon Complexity

Heterogeneous processes Billion Transistors, Deep submicron effects : crosstalk,

wire delays, electromigration, mask costs

Page 23: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

23Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Challenges in SoC Epoch (Cont’d)

Design Complexity

µCs, DSPs, HW/SW, SW protocol stacks, RTOS’s, digital/analog IPs, On-chips buses System-level architecture

Life-in-market

Performance/Energy/Cost tradeoff Scalable architecture with unified design environment

Page 24: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

24Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

How to Solve the Complexity?

Use a known real entity

A pre-designed component (IP reuse) A platform (architecture reuse)

Partition

Based on functionality Hardware and software

Modeling

At different level Consistent and accurate

Page 25: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

25Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

IP A predefined, designed/verified, reusable building block for System-on-Chip Software IP, Silicon IP (Soft IP, Hard IP, …) IP types Foundation IP (cell library, gate array) Standard IP (MPEG2/4, JPEG, USB, IEEE 1394, PCI…) Star IP (ARM, MIPS, Rambus, …)

Ancillary characteristics

Deliverable at certain level, software/hardware interfaces Modeling at different levels Customizable, Configurable, Parameterizable

Page 26: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

26Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Criteria in Selecting IP’s

Processor IP selection criteria

Power, performance, area, cost Flexibility Hardness (hard IP vs. soft IP) Available system software Development environment Simulation model Support library Support OS Inter-operability with other IP’s

Page 27: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

27Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Challenges for CAD Tools inIP-based SoC Design

Designing at higher levels of abstraction Verification Better and faster verification Timing & Power Better physical design tools and tool integration, for instance 3D modeling Testing Different testing schemes Capacity To support high number of gate counts

Page 28: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

28Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Challenges for CAD Tools inIP-based SoC Design (Cont’d)

IP Integration

To support use of commercial IP

Hard IP Transition

Better physical design tool

IP Standards

To facilitate use of IP from multiple sources

IP security

To support various business model

Page 29: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

29Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Platform

A fully defined bus structure and a collection of IP blocks

A design methodology to support the feature of “Plugging and Playing”

The definition of a platform is the result of a trade-off process involving reusability (programmability and configurability), cost and performance optimization.

Enhance the differentiation

Page 30: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

30Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

SOC Specification

Document-based specification

Executable specification

Precise behavior description

No communication overhead

No standard yet

Stable methodology

CAD tool support required

Page 31: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

31Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Specification Languages

HDL-based specification language VHDL, Verilog Benefit from existing design flow Good for hardware description

HLL-based specification language SystemC, SpecC Typically based on C/C++ Good for software/system description

Mixed form Superlog, CoWareC

Page 32: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

32Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Core Technologies

IP Development

System Architecture

SoC Verification

Embedded Software

High Speed/Low Power Design

Page 33: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

33Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

System Architecture Design

Specification, Requirement, Functionalities Architecture C-level design, SystemC description and simulation Advantages Broader design space performance, power, cost tradeoff scalability, good for time-in-market Early verification module well-defined, partition, refinement necessary for time-to-market

Page 34: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

34Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Interfacing IPs

PCB (=Processor + Peripheral) shrinks to SOC

Interface between HW and HW

FIFO-based interface: I/O On-chip bus is required

On-chip bus: System Bus & Peripheral Bus

Page 35: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

35Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Candidates for Standard On-Chip Bus ARM (www.arm.com) AMBA (Advanced Microcontroller Bus Architecture) IBM (www.chips.ibm.com) CoreConnect (PLB/OPB/DCR) PALM Chip (www.palmchip.com) M Bus/Palm Bus Mentor Graphics (www.inventra.com) FISP Bus OMI (www.omimo.be) PI (peripheral Interconnect) Bus Fujitsu (www.fujitsu.com) Spcl Bus

Page 36: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

36Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

SoC Verification

System-level verification

concurrent, early software hardware co-simulation testbench setup behavior modeling: instruction set simulator, bus functional model, memory behavior model, Verilog or SystemC hardware model

A dedicated testbench for every IP

Register access test to verify bus Test for checking of blocks interconnected functionality and block external interfaces Emulation

Page 37: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

37Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

What is ISV?

ISV = In-System Verification When is ISV required? Design refinement down along the hierarchy

- Comparison between design levels

In-system operation: confirm correct behavior in system environment - Simulation (Chip, I/F) - All-software (Software, Software) - Emulation (HW[FPGA], HW) - Virtual chip (Software, Hardware)

Page 38: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

38Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

High Speed / Low PowerDesign

Deep submicron effect High speed circuit design Low power / low voltage design Tradeoffs: Cost vs. Functionality Cost vs. Speed Power vs. Speed

Page 39: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

39Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model SoC Design Flow

SystemAnalysi

s

Fun

ctio

nal

Desi

gn

Arc

hit

ect

ura

l D

esi

gn

Inte

gra

tion

D

esi

gn

Ph

ysi

cal

Desi

gn

Man

ufa

ctu

rin

g L

ink

Block AuthoringVC

DeliveryChip Integration SW

Development

Su

pp

ort

in

g

Tech

nolo

gy

Executable Spec

SystemAnalysis

Virtual SystemAnalysis

DynamicVerificatio

n

Test

bench

es

Test

bench

es

Chip Spec/

IP Selection

Block Spec

Form

al IP

han

doff

Integration PlanningStatic

Verification

Implementation

Block Design

Planning

PhysicalVerificatio

n

PhysicalVerificatio

n

RTOS/Application Selection

Module Developmen

t

S/W Distribution

Authoring Guide

IP Portfoli

o

IP Portfolio

Cell libraries

IntegrationPlatform

SW Development

Links

RTOS/ Application

DynamicVerificatio

n

StaticVerificatio

n

ChipImplement

ation

Page 40: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

40Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Why do we need models? To perform various design tasks!

Performance modeling Functional modeling and specification Design and synthesis Validation and verification Test vector generation Test coverage analysis Architecture evaluation and mapping Technology mapping Placement and routing

Page 41: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

41Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

What is a Model?

Model: A model is a simplification of another entity, which can be a physical thing or another model. The model contains exactly those characteristics and properties of the modeled entity which are relevant for a given task. A model is minimal with respect to a task, if it does not contain any other characteristics than those relevant for the task.

A model relates to an entity A model is a simplification of that entity A model is related to a task and an objective A model may relate to a not yet existing entity

Page 42: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

42Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Properties of Models

Inherent property: The property is inherent in every model. E.g. the finite state space of a finite state machine model.

Static property: The property can be statically evaluated. E.g. the required memory of a finite state machine model.

Dynamic property: The property can only be dynamically evaluated. E.g. the required memory of a C program.

In design we often deal with models of not-yet-existing

entities. Thus, the model properties constrain the future

entities.

Page 43: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

43Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

Heterogeneous Models are Necessary

A system consists of different parts. E.g. data flow and control flow dominated parts.

Different objectives apply for different parts. E.g. the system and its environment.

Different parts are developed by different people and tools. E.g. HW and SW.

Page 44: Module1: SoC System Specification, Languages, Model 최해욱 (ICU, 공학부 )

44Copyright 2003ⓒ

Title: SoC Architecture Module1: SoC System Specification//Languages/Model

(모듈 1) 참고문헌 “System Modeling – Model of Computation and their Applications,” Axel Jant

sch LECS, Royal Institute of Technology, Stockholm, Sweden Jan, 2004. “Winning the SoC Revolution-Experiences in Real Design,” Grant Martin & He

nry Chang, Cadence Labs, KAP, Jun, 2003. “Reuse Methodology Manual,” Michael Keating & Pierre Bricaud, KAP, 2003. “System Design and Methodology: Modeling and Design of Embedded Syste

ms,” Petru Eles, Linkopings Univ., Sweden “Embedded Systems Design,” Frank Vahid, Tony Givargis, John Wiley & Sons,

Inc., 2002. “Memory Issues in Embedded Systems-on-Chip,” Preeti Ranjan Panda, (Syno

psys, Inc.) Nikil Dutt,(Univ. of Cal/Irvine), Alexandru Nicolau(Univ. of Cal/Irvine), KAP 1999.