High-Level Constructors and Estimators Majid Sarrafzadeh and Jason Cong Computer Science Department

Slides:



Advertisements
Similar presentations
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Advertisements

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.
High Level Languages: A Comparison By Joel Best. 2 Sources The Challenges of Synthesizing Hardware from C-Like Languages  by Stephen A. Edwards High-Level.
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
SensIT: Jan LIGHTWEIGHT CRYPTOGRAPHIC TECHNIQUES Horace Yuen, Alan Sahakian Northwestern University Agnes Chan Northeastern University Majid Sarrafzadeh.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Fast FPGA Resource Estimation Paul Schumacher & Pradip Jha Xilinx, Inc.
Ch.3 Overview of Standard Cell Design
FPGA Latency Optimization Using System-level Transformations and DFG Restructuring Daniel Gomez-Prado, Maciej Ciesielski, and Russell Tessier Department.
The Cost of Fixing Hold Time Violations in Sub-threshold Circuits Yanqing Zhang, Benton Calhoun University of Virginia Motivation and Background Power.
DARPA Assessing Parameter and Model Sensitivities of Cycle-Time Predictions Using GTX u Abstract The GTX (GSRC Technology Extrapolation) system serves.
08/31/2001Copyright CECS & The Spark Project Center for Embedded Computer Systems University of California, Irvine Conditional.
Aug 23, ‘021Low-Power Design Minimum Dynamic Power Design of CMOS Circuits by Linear Program Using Reduced Constraint Set Vishwani D. Agrawal Agere Systems,
The Design Process Outline Goal Reading Design Domain Design Flow
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Design Automation for VLSI, MS-SOCs & Nanotechnologies Dr. Malgorzata Chrzanowska-Jeske Mixed-Signal System-on-Chip (supported.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Merging Synthesis With Layout For Soc Design -- Research Status Jinian Bian and Hongxi Xue Dept. Of Computer Science and Technology, Tsinghua University,
Center for Embedded Computer Systems University of California, Irvine and San Diego Loop Shifting and Compaction for the.
DAC 2001: Paper 18.2 Center for Embedded Computer Systems, UC Irvine Center for Embedded Computer Systems University of California, Irvine
Author: D. Brooks, V.Tiwari and M. Martonosi Reviewer: Junxia Ma
Network-on-Chip: Communication Synthesis Department of Computer Science Texas A&M University.
8/16/2015\course\cpeg323-08F\Topics1b.ppt1 A Review of Processor Design Flow.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
Power Reduction for FPGA using Multiple Vdd/Vth
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
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 {
CAD for Physical Design of VLSI Circuits
LOPASS: A Low Power Architectural Synthesis for FPGAs with Interconnect Estimation and Optimization Harikrishnan K.C. University of Massachusetts Amherst.
ASIC Design Flow – An Overview Ing. Pullini Antonio
1 Rapid Estimation of Power Consumption for Hybrid FPGAs Chun Hok Ho 1, Philip Leong 2, Wayne Luk 1, Steve Wilton 3 1 Department of Computing, Imperial.
Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.
Sub-expression elimination Logic expressions: –Performed by logic optimization. –Kernel-based methods. Arithmetic expressions: –Search isomorphic patterns.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
CMOS Design Methods.
1 Wire Length Prediction-based Technology Mapping and Fanout Optimization Qinghua Liu Malgorzata Marek-Sadowska VLSI Design Automation Lab UC-Santa Barbara.
1 H ardware D escription L anguages Modeling Digital Systems.
HDL-Based Layout Synthesis Methodologies Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
COE 405 Design and Modeling of Digital Systems
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
L11: Lower Power High Level Synthesis(2) 성균관대학교 조 준 동 교수
3 rd Nov CSV881: Low Power Design1 Power Estimation and Modeling M. Balakrishnan.
UNIT 1 Introduction. 1-2 OutlineOutline n Course Topics n Microelectronics n Design Styles n Design Domains and Levels of Abstractions n Digital System.
HYPER: An Interactive Synthesis Environment for Real Time Applications Introduction to High Level Synthesis EE690 Presentation Sanjeev Gunawardena March.
ISSS 2001, Montréal1 ISSS’01 S.Derrien, S.Rajopadhye, S.Sur-Kolay* IRISA France *ISI calcutta Combined Instruction and Loop Level Parallelism for Regular.
TOPIC : SYNTHESIS INTRODUCTION Module 4.3 : Synthesis.
Interconnect Planning, Synthesis, and Layout for Performance, Signal Reliability and Cost Optimization Interconnect Planning, Synthesis, and Layout for.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
1 Power estimation in the algorithmic and register-transfer level September 25, 2006 Chong-Min Kyung.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
FEV And Netlists Erik Seligman CS 510, Lecture 5, January 2009.
CML Path Selection based Branching for CGRAs ShriHari RajendranRadhika Thesis Committee : Prof. Aviral Shrivastava (Chair) Prof. Jennifer Blain Christen.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
System-on-Chip Design
ASIC Design Methodology
Architecture and Synthesis for Multi-Cycle Communication
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 5: Logic Simulation
Vishwani D. Agrawal Department of ECE, Auburn University
Design Flow System Level
A Review of Processor Design Flow
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
FPGA Glitch Power Analysis and Reduction
HIGH LEVEL SYNTHESIS.
Presentation transcript:

High-Level Constructors and Estimators Majid Sarrafzadeh and Jason Cong Computer Science Department

An Overview of PACT Architectural Primitives Cells Application in C PACT cc PACT sim PACT Estimate PACT Synth Commodity System Application Specific System

Overview of PACT Power Aware Compilers 1. Optimization framework 2. Library function characterizations 3. High-level transformations 4. Low-level transformations Power Aware CAD 1. Behavioral power estimation 2. Behavioral low-power synthesis 3. Logic level power estimation 4. Logic level low-power synthesis Power-Aware Applications 1.Enable new missions 2.Enable new capabilities Power Aware Architectures 1. Develop power aware methodologies 4. Software/hardware techniques 2. Apply methods to specific structures 5. Profiling techniques 3. Hardware only techniques

Power Aware CAD Behavioral level high-level power estimation Behavioral level high-level power estimation  Estimate power consumption at RTL VHDL level using switching tables Behavioral level low-power synthesis Behavioral level low-power synthesis  Use high-level power estimation to drive CDFG operation scheduling and resource allocation for low-power Logic/layout level accurate power estimation Logic/layout level accurate power estimation  Develop stochastic techniques for combinational and sequential circuits Logic/layout level low-power synthesis Logic/layout level low-power synthesis  Use power estimators to perform low-power logic synthesis such as gate sizing, clock gating

Power Aware CAD RTL VHDL Input Parser Builds CDFG Behavioral power estimator Behavioral synthesis (Schedule, Allocate, floorplan) Logic power estimate (deterministic, prob. stochastic) Logic synthesis (global factoring local resizing) Netlist of gates with power control Power models Resource library Resource characterize Compiler Architecture

High Level Power Estimation: Motivation The breed of new systems is going to be ultra complex with rich computational functionality and networking capabilities. The breed of new systems is going to be ultra complex with rich computational functionality and networking capabilities. These devices will be mobile and low power will be a major concern in their design process. These devices will be mobile and low power will be a major concern in their design process. Efficient power estimation technique will enable faster time to market. Efficient power estimation technique will enable faster time to market.

Power Estimation: Requirements Quick estimation methodology to enable efficient design space exploration Quick estimation methodology to enable efficient design space exploration The estimation methodology should be sufficiently “early on” to enable large improvements The estimation methodology should be sufficiently “early on” to enable large improvements It should strike the correct balance between simplicity in abstraction and accuracy of prediction It should strike the correct balance between simplicity in abstraction and accuracy of prediction It should not go through the whole flow of Logic Synthesis and Physical Design to do the estimation It should not go through the whole flow of Logic Synthesis and Physical Design to do the estimation

Our Approach Study of the Effects of Individual optimization steps in the design process on the overall accuracy of power prediction. Study of the Effects of Individual optimization steps in the design process on the overall accuracy of power prediction. This would enable us come up with confidence numbers associated with each prediction. These confidence numbers could be used by optimization steps to drive architectural exploration This would enable us come up with confidence numbers associated with each prediction. These confidence numbers could be used by optimization steps to drive architectural exploration

Points FACT: Certain designs are more predictable than others, example simple DFG kind of computations can have higher predictability than designs with loops and conditional statements FACT: Certain designs are more predictable than others, example simple DFG kind of computations can have higher predictability than designs with loops and conditional statements Question: WHY? To answer this we will study the effects of various computations of accuracy. To answer this we will study the effects of various computations of accuracy.

Some Preliminary Results + C2C1C0C3 FIR Filter

Scheduling and Binding Solution-I * * * * Binding Of Operations Clock-1 Clock-2 Clock-3 Clock-4 Two Adders, Two Multipliers

Scheduling and Binding Solution-II * * * * Binding Of Operations Clock-1 Clock-2 Clock-3 Clock-4 Two Adders, Two Multipliers

Comparison For Solution I  Combinational Gate Area: 815  Flip Flop Area: 631  Power: 3.20 uw For Solution II  Combinational Gate Area: 823  Flip Flop Area: 687  Power: 3.20 uw Solution X (changing resources): all over the map

Framework Of Expriments Synopsys BC, DC and Power Compiler Synopsys BC, DC and Power Compiler The Power values were obtained by doing an RTL simulation of the design and extracting the switching activity. This activity was annotated to the gate level netlist and power values were extracted at gate level The Power values were obtained by doing an RTL simulation of the design and extracting the switching activity. This activity was annotated to the gate level netlist and power values were extracted at gate level

Basic Analysis of Results If the number of clock cycles and number of resources do not change, If the test vectors are randomly distributed, then there is not a significant variation in the power value of various bindings for DFG kind of applications. Hence estimation at this step should have a high value of predictability. If the number of clock cycles and number of resources do not change, If the test vectors are randomly distributed, then there is not a significant variation in the power value of various bindings for DFG kind of applications. Hence estimation at this step should have a high value of predictability. This claim has to be validated by a lot of experimentation with much larger benchmarks This claim has to be validated by a lot of experimentation with much larger benchmarks

Needs for Efficient Interconnect Estimation Models Efficiency Efficiency Abstraction to hide detailed design information Abstraction to hide detailed design information  granularity of wire segmentation  number of wire widths, buffer sizes,... Explicit relation to enable optimal design decision at high levels Explicit relation to enable optimal design decision at high levels Ease of interaction with logic/high level synthesis tools Ease of interaction with logic/high level synthesis tools

Develop a set of interconnect performance estimation models (IPEM), under different optimization alternatives: Develop a set of interconnect performance estimation models (IPEM), under different optimization alternatives:  Optimal Wire Sizing (OWS)  Simultaneous Driver and Wire Sizing (SDWS)  Simultaneous Buffer Insertion and Wire Sizing (BIWS)  Simultaneous Buffer Insertion/Sizing and Wire Sizing (BISWS) Interconnect Performance Estimation Modeling [Cong-Pan, ASPDAC’99, TAU’99, DAC’99]

Area Estimation for OWS

Some Applications of IPEM Layout-driven physical and RTL level floorplanning Layout-driven physical and RTL level floorplanning  Predict accurate interconnect delay and routing resource without really going into layout details;  Use accurate interconnect delay/area to guide floorplanning/placement Interconnect Architecture Planning Interconnect Architecture Planning  E.g. Wire width planning Floorplanning + interconnect planning Floorplanning + interconnect planning  E.g. Buffer block planning Available from Available from

Conclusions Prediction can be done only on some specific problems Prediction can be done only on some specific problems  Classify problems/steps that are predictable To get good estimation, we may have to construct/commit To get good estimation, we may have to construct/commit  More so, as more degrees of freedom (clock gating, sleep more, architectural “tricks”, …) How to effectively combine predictors and constructors? How to effectively combine predictors and constructors? {majid,