Meenakshi Kaul, Vinoo Srinivasan, Sriram Govindarajan, Iyad Ouaiss, and Ranga Vemuri University of Cincinnati

Slides:



Advertisements
Similar presentations
System-level Architectur Modeling for Power Aware Computing Dexin Li.
Advertisements

© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Hardware/ Software Partitioning 2011 年 12 月 09 日 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
ECE Synthesis & Verification - Lecture 2 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits High-Level (Architectural)
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
BRASS Eylon Caspi, Michael Chu, Randy Huang, Joseph Yeh, John Wawrzynek University of California, Berkeley – BRASS.
High Performance Embedded Computing © 2007 Elsevier Chapter 7, part 1: Hardware/Software Co-Design High Performance Embedded Computing Wayne Wolf.
FPGA Latency Optimization Using System-level Transformations and DFG Restructuring Daniel Gomez-Prado, Maciej Ciesielski, and Russell Tessier Department.
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Hardware/Software Codesign.
SCORE - Stream Computations Organized for Reconfigurable Execution Eylon Caspi, Michael Chu, Randy Huang, Joseph Yeh, Yury Markovskiy Andre DeHon, John.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
High-level System Modeling and Power Management Techniques Jinfeng Liu Dept. of ECE, UC Irvine Sep
Courseware High-Level Synthesis an introduction Prof. Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens.
Reconfigurable Computing S. Reda, Brown University Reconfigurable Computing (EN2911X, Fall07) Lecture 08: RC Principles: Software (1/4) Prof. Sherief Reda.
Chapter 13 Embedded Systems
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Copyright  1999 Daniel D. Gajski IP – Based Design Methodology Daniel D. Gajski University of California
Storage Assignment during High-level Synthesis for Configurable Architectures Wenrui Gong Gang Wang Ryan Kastner Department of Electrical and Computer.
1 EE249 Discussion A Method for Architecture Exploration for Heterogeneous Signal Processing Systems Sam Williams EE249 Discussion Section October 15,
Merging Synthesis With Layout For Soc Design -- Research Status Jinian Bian and Hongxi Xue Dept. Of Computer Science and Technology, Tsinghua University,
A Tool for Partitioning and Pipelined Scheduling of Hardware-Software Systems Karam S Chatha and Ranga Vemuri Department of ECECS University of Cincinnati.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
GanesanP91 Synthesis for Partially Reconfigurable Computing Systems Satish Ganesan, Abhijit Ghosh, Ranga Vemuri Digital Design Environments Laboratory.
Real-Time System Requirements & Design Specs Shaw - Chapters 3 & 4 Homework #2: 3.3.1, 3.4.1, Add Error states to Fig 4.1 Lecture 4/17.
BRASS Analysis of QuasiStatic Scheduling Techniques in a Virtualized Reconfigurable Machine Yury Markovskiy, Eylon Caspi, Randy Huang, Joseph Yeh, Michael.
Combining High Level Synthesis and Floorplan Together EDA Lab, Tsinghua University Jinian Bian.
Torino (Italy) – June 25th, 2013 Ant Colony Optimization for Mapping, Scheduling and Placing in Reconfigurable Systems Christian Pilato Fabrizio Ferrandi,
Universität Dortmund  P. Marwedel, Univ. Dortmund, Informatik 12, 2003 Hardware/software partitioning  Functionality to be implemented in software.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
HIGH LEVEL SYNTHESIS WITH AREA CONSTRAINTS FOR FPGA DESIGNES: AN EVOLUTIONARY APPROACH Tesi di Laurea di: Christian Pilato Matr.n Relatore: Prof.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Communications. How do computers work?  Computer is made up of many different parts  Receives input from user  Processes information  Produces an.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
Extreme Makeover for EDA Industry
Integrated Circuits and Systems Laboratory Darmstadt University of Technology Design Space Exploration of incompletely specified Embedded Systems.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
SystemC and Levels of System Abstraction: Part I.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
L11: Lower Power High Level Synthesis(2) 성균관대학교 조 준 동 교수
High Performance Embedded Computing © 2007 Elsevier Lecture 18: Hardware/Software Codesign Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
Lecture 10: Logic Emulation October 8, 2013 ECE 636 Reconfigurable Computing Lecture 13 Logic Emulation.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
6. A PPLICATION MAPPING 6.3 HW/SW partitioning 6.4 Mapping to heterogeneous multi-processors 1 6. Application mapping (part 2)
Evaluating and Improving an OpenMP-based Circuit Design Tool Tim Beatty, Dr. Ken Kent, Dr. Eric Aubanel Faculty of Computer Science University of New Brunswick.
High-Level Synthesis-II Virendra Singh Indian Institute of Science Bangalore IEP on Digital System IIT Kanpur.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
Visualizing QoS. Background(1/2) A tremendous growth in the development and deployment of networked applications such as video streaming, IP telephony,
High Performance Embedded Computing © 2007 Elsevier Chapter 7, part 3: Hardware/Software Co-Design High Performance Embedded Computing Wayne Wolf.
Lecture 11: FPGA-Based System Design October 18, 2004 ECE 697F Reconfigurable Computing Lecture 11 FPGA-Based System Design.
Multi-objective Topology Synthesis and FPGA Prototyping Framework of Application Specific Network-on-Chip m Akram Ben Ahmed Xinyu LI, Omar Hammami.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
HIGH LEVEL SYNTHESIS WITH AREA CONSTRAINTS FOR FPGA DESIGNS: AN EVOLUTIONARY APPROACH Tesi di Laurea di: Christian Pilato Matr.n Relatore: Prof.
Abstract Hooked on Harmonix has been helping you play piano since The project takes input from a commercial MIDI keyboard and displays an image of.
Dynamo: A Runtime Codesign Environment
Architecture and Synthesis for Multi-Cycle Communication
IP – Based Design Methodology
Anne Pratoomtong ECE734, Spring2002
FPGA Tools Course Answers
Architecture Synthesis
ICS 252 Introduction to Computer Design
Department of Electrical Engineering Joint work with Jiong Luo
Presentation transcript:

Meenakshi Kaul, Vinoo Srinivasan, Sriram Govindarajan, Iyad Ouaiss, and Ranga Vemuri University of Cincinnati Partitioning and Synthesis for Run-Time Reconfigurable Computers Using the SPARCS System

SPARCS System Pre-Processor Temporal Partitioning Spatial Partitioning High-Level Synthesis Logic/Layout Synthesis Estimates Based on Light-Weight High-Level Synthesis Estimates Based on Light-Weight High-Level Synthesis Estimates Based on Light-Weight Layout Synthesis Estimates Based on Light-Weight Layout Synthesis Bitmap files HOST Reconfiguration Schedule Reconfiguration Schedule Multi-FPGA board Multi-FPGA board Behavior Spec. Constraints RTL design+ Floorplan Target Architecture Target Architecture Macro-Library SPARCS Core

FPGA CONFIGURATION MEMORY(ROM) SHARED MEMORY ( RAM ) SHARED MEMORY ( RAM ) FPGA INTERCONNECTION NETWORK LOCAL MEMORY LOCAL MEMORY LOCAL MEMORY LOCAL MEMORY LOCAL MEMORY LOCAL MEMORY LOCAL MEMORY LOCAL MEMORY INPUTS OUTPUTS SPARCS Goal SpecificationArchitecture Binding T1 T3 T4 I/O M1 M2 M4 T2 M3 memory segment dependency channel design task I/O environment task channel

Configure Execute Temporal Partitioning: Goal TEMPORAL PARTITIONS Reconfiguration Schedule TASK GRAPH T4 T1 T2 T3 T1 T4 T3 T2 DESIGN POINTS FOR TASKS Map tasks to temporal partitions. Map tasks to design points. Latency minimization. T4 T1 T2 T3

Temporal Partitioning: Approach Architecture ConstraintsBeh. Specification High-Level Synthesis Estimator Tool High-Level Synthesis Estimator Tool Preprocessing Unit Preprocessing Unit Partition Bounds Estimator Partition Bounds Estimator N = Min. P Temporal Partitions YES Relax Number of Partitions (N= N+1) Linear Programming Model Solve for Constraint Satisfaction Solve for Constraint Satisfaction Latency Bounds Estimator for N partitions Latency Bounds Estimator for N partitions Solution Found? Reduce Latency Bounds YES Stop Is N < Max.P No

Spatial Partitioner Partition Cost Evaluator LW High Level Synthesis Task dependency Graph, Parameterized Component Library Target Architecture Model, Spatial Partitioning: Goal Partitioning of the tasks with FPGA mapping T1, T2T3T4,T5 FPGA1 FPGA2FPGA3 Partitioning of logical Memories with mapping M2M4, M3M1, T5 LM 1 LM 2LM 3 Interconnect Synthesis A unified Specification model that captures Set of tasks, memories and interconnections T = { T1, T2 … T5} M = {M1, M2 … M5} I = { I1, I2 … I10}

Cost Function SS Cost = S max AA A max + PP P max + II I max + MM M max + Where A max, S max, P max, I max, and M max represent the area constraint, speed constraint, pin constraint, interconnect constraint, and memory constraint.  A,  S,  P,  I, and  M are the respective constraint violation values for a given chromosome c Genetic Partitioning Evaluate current population constraint satisfying solution found Increment Generation Max generations reached No Stop Create Initial Population of partitions Yes Evolve next generation (selection, crossover and mutation) Spatial Partitioning: Approach

High Level Synthesis

UC’s DSS (Distributed Synthesis System) tailored for SPARCS. Accepts clock period and FPGA resource constraints. Layout integration for accurate estimates. Light-weight mode. Scheduling – Resolves memory conflicts. – Handles user time constraints. – Design estimation. (rough & quick or accurate & slow) Controller model – Collection of communicating synchronous FSMs. – Facilitates memory access resolution. – Root FSM generates finish_signal for a task. – Done_signal = AND ( ALL finish_signal) High Level Synthesis

Case Study: JPEG Partial Task Graph of 4x4 DCT JPEG flow

Temporal & Spatial Partitions of 4x4 DCT Case Study: Results

Static-JPEGDynamic-JPEG Case Study: Results