ptolemy ii (uc berkeley) graphical entry of models components are ‘actors’ actors designed in...

1
Ptolemy II (UC Berkeley) Graphical entry of models Components are ‘actors’ Actors designed in Java Ptolemy II Graphical Model Creation Ptolemy II Graphical Model Creation ACME Actor Generator SoC Generation SoC Generation Tool Flow Tool Flow 2x2 Mesh Interconnect Network 2x2 Mesh Interconnect Network Xilinx Platform Studio Xilinx Platform Studio System System Processor Based Actors Design complex components Example: Switch arbiters Describe functionality in C Use Java Native Interface with Ptolemy II 2x2 Mesh Interconnect 2x2 Mesh Interconnect Network Network ACME actor ACME actor library mirrors library mirrors Ptolemy’s Java Ptolemy’s Java library library Xilinx library Xilinx library contains IP blocks contains IP blocks and board and board descriptions descriptions Emulate caches and interconnect Emulate caches and interconnect in FPGA fabric in FPGA fabric Leave remaining components in Leave remaining components in software software ACME Emulate systems using FPGAs System emulation Rapid SoC prototyping Hardware design Logic Containin g VHDL Actors Microblaz e Processor Systems Serial Port for PC Communication Actor Generator GUI Actor Generator GUI Extend Ptolemy II GUI Extend Ptolemy II GUI for graphical actor for graphical actor creation creation Generate skeleton code for Generate skeleton code for actor actor ACME Actor Generator ACME Actor Generator Network Switch Processing Node Automated Modeling and Emulation of Automated Modeling and Emulation of Interconnect Designs for Many-Core Chip Interconnect Designs for Many-Core Chip Multiprocessors Multiprocessors Colin J. Ihrig, Rami Melhem, and Alex K. Jones Colin J. Ihrig, Rami Melhem, and Alex K. Jones University of Pittsburgh University of Pittsburgh Email: [email protected], [email protected], [email protected] Email: [email protected], [email protected], [email protected] Emulation Augmentation Emulation Augmentation User specified latency User specified latency and throughput circuit and throughput circuit Processor / hardware Processor / hardware synchronization via a hardware synchronization via a hardware barrier circuit barrier circuit Three cycle throughput One additional latency cycle Processors set / reset barrier Barrier clocks custom logic Problem Architectures moving towards many cores Need to study new architectures Software simulators do not scale well System design is time consuming

Upload: adlai

Post on 07-Jan-2016

39 views

Category:

Documents


4 download

DESCRIPTION

Automated Modeling and Emulation of Interconnect Designs for Many-Core Chip Multiprocessors. Colin J. Ihrig, Rami Melhem, and Alex K. Jones University of Pittsburgh Email: [email protected], [email protected], [email protected]. ACME Actor Generator. Problem - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Ptolemy II (UC Berkeley) Graphical entry of models Components are ‘actors’ Actors designed in Java

Ptolemy II (UC Berkeley)

Graphical entry of models

Components are ‘actors’Actors designed in Java

Ptolemy II Graphical Model CreationPtolemy II Graphical Model Creation

ACME Actor Generator

SoC Generation Tool FlowSoC Generation Tool Flow

2x2 Mesh Interconnect Network2x2 Mesh Interconnect Network

Xilinx Platform Studio SystemXilinx Platform Studio System

Processor Based Actors

Design complex components

Example: Switch arbiters

Describe functionality in C

Use Java Native Interface with Ptolemy II

2x2 Mesh Interconnect Network2x2 Mesh Interconnect Network

ACME actor library ACME actor library mirrors Ptolemy’s mirrors Ptolemy’s

Java libraryJava library

Xilinx library contains IP Xilinx library contains IP blocks and board blocks and board

descriptionsdescriptions

Emulate caches and interconnect in Emulate caches and interconnect in FPGA fabricFPGA fabric

Leave remaining components in Leave remaining components in softwaresoftware

ACME

Emulate systems using FPGAs

System emulation

Rapid SoC prototyping

Hardware design

Logic Containing

VHDL Actors

Microblaze

Processor

Systems

Serial Port

for PC Communication

Actor Generator GUIActor Generator GUI

Extend Ptolemy II GUI for Extend Ptolemy II GUI for graphical actor creationgraphical actor creation

Generate skeleton code for actorGenerate skeleton code for actor

ACME Actor GeneratorACME Actor Generator

Network

Switch

Processing Node

Automated Modeling and Emulation of Interconnect Automated Modeling and Emulation of Interconnect Designs for Many-Core Chip MultiprocessorsDesigns for Many-Core Chip Multiprocessors

Colin J. Ihrig, Rami Melhem, and Alex K. JonesColin J. Ihrig, Rami Melhem, and Alex K. Jones

University of PittsburghUniversity of Pittsburgh

Email: [email protected], [email protected], [email protected]: [email protected], [email protected], [email protected]

Emulation AugmentationEmulation Augmentation

User specified latency and User specified latency and throughput circuitthroughput circuit

Processor / hardware synchronization Processor / hardware synchronization via a hardware barrier circuitvia a hardware barrier circuit

Three cycle throughput

One additional latency cycleProcessors

set / reset barrier

Barrier clocks custom logic

Problem

Architectures moving towards many cores

Need to study new architectures

Software simulators do not scale well

System design is time consuming