New Strategies for System Level Design Daniel Gajski Center for Embedded Computer Systems (CECS) University of California, Irvine

Slides:



Advertisements
Similar presentations
Design Methodology for Systems-on-Chip What is needed and what is not Daniel D. Gajski Center for Embedded Computer Systems University of California, Irvine.
Advertisements

SoC Challenges & Transaction Level Modeling (TLM) Dr. Eng. Amr T. Abdel-Hamid ELECT 1002 Spring 2008 System-On-a-Chip Design.
Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
SOC Design: From System to Transistor
Copyright  2003 Dan Gajski and Lukai Cai 1 Transaction Level Modeling: An Overview Daniel Gajski Lukai Cai Center for Embedded Computer Systems University.
© 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.
Synchron’08 Jean-François LE TALLEC INRIA SOP lab, AOSTE INRIA SOP lab, EPI AOSTE ScaleoChip Company SoC Conception Methodology.
A2T: automatic abstraction from RTL to TLM IPs. 2 Outline HIFSuite overview Motivation for abstraction Abstraction techniques Tool features Tested benchmarks.
Transaction Level Modeling with SystemC Adviser :陳少傑 教授 Member :王啟欣 P Member :陳嘉雄 R Member :林振民 P
The Design Process Outline Goal Reading Design Domain Design Flow
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Copyright  2006 Daniel D. Gajski 1 Extreme Makeover of System Design Science Daniel Gajski Center for Embedded Computer Systems (CECS) University of California,
Copyright  1999 Daniel D. Gajski IP – Based Design Methodology Daniel D. Gajski University of California
Center for Embedded Computer Systems University of California, Irvine and San Diego Hardware and Interface Synthesis of.
Transaction Level Modeling Definitions and Approximations Trevor Meyerowitz EE290A Presentation May 12, 2005.
Dipartimento di Informatica - Università di Verona Networked Embedded Systems The HW/SW/Network Cosimulation-based Design Flow Introduction Transaction.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
SSS 4/9/99CMU Reconfigurable Computing1 The CMU Reconfigurable Computing Project April 9, 1999 Mihai Budiu
Center for Embedded Computer Systems University of California, Irvine and San Diego SPARK: A Parallelizing High-Level Synthesis.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Embedded Systems Design at Mentor. Platform Express Drag and Drop Design in Minutes IP Described In XML Databook s Simple System Diagrams represent complex.
1 Embedded Computer System Laboratory RTOS Modeling in Electronic System Level Design.
© Copyright Alvarion Ltd. Hardware Acceleration February 2006.
Role of Standards in TLM driven D&V Methodology
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
CASTNESS‘11 Computer Architectures and Software Tools for Numerical Embedded Scalable Systems Workshop & School: Roma January 17-18th 2011 Frédéric ROUSSEAU.
DOP - A CPU CORE FOR TEACHING BASICS OF COMPUTER ARCHITECTURE Miloš Bečvář, Alois Pluháček and Jiří Daněček Department of Computer Science and Engineering.
A Fast On-Chip Profiler Memory Roman Lysecky, Susan Cotterell, Frank Vahid* Department of Computer Science and Engineering University of California, Riverside.
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 {
Making FPGAs a Cost-Effective Computing Architecture Tom VanCourt Yongfeng Gu Martin Herbordt Boston University BOSTON UNIVERSITY.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Extreme Makeover for EDA Industry
Automated Design of Custom Architecture Tulika Mitra
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Xilinx Programmable Logic Design Solutions Version 2.1i Designing the Industry’s First 2 Million Gate FPGA Drop-In 64 Bit / 66 MHz PCI Design.
Automatic Communication Refinement for System Level Design Samar Abdi, Dongwan Shin and Daniel Gajski Center for Embedded Computer Systems, UC Irvine
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
Configurable, reconfigurable, and run-time reconfigurable computing.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
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.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
A Graph Based Algorithm for Data Path Optimization in Custom Processors J. Trajkovic, M. Reshadi, B. Gorjiara, D. Gajski Center for Embedded Computer Systems.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
Design & Co-design of Embedded Systems Next Step: Transaction-Level Modeling Maziar Goudarzi.
1 IMEC / KHBO June 2004 Micro-electronics SystemC Dorine Gevaert.
SpecC stands for “specification description language based on C”.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Novel, Emerging Computing System Technologies Smart Technologies for Effective Reconfiguration: The FASTER approach.
UML MARTE Time Model for Spirit IP-XACT Aoste Project INRIA Sophia-Antipolis.
1 Embedded Computer System Laboratory Systematic Embedded Software Gerneration from SystemC.
1 Hardware/Software Co-Design Final Project Emulation on Distributed Simulation Co-Verification System 陳少傑 教授 R 黃鼎鈞 R 尤建智 R 林語亭.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
Multi-objective Topology Synthesis and FPGA Prototyping Framework of Application Specific Network-on-Chip m Akram Ben Ahmed Xinyu LI, Omar Hammami.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
NISC set computer no-instruction
Recen progress R93088 李清新. Recent status – about hardware design Finishing the EPXA10 JPEG2000 project. Due to the DPRAM problem can’t be solved by me,
System on a Programmable Chip (System on a Reprogrammable Chip)
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
System-on-Chip Design
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
ASIC Design Methodology
IP – Based Design Methodology
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Matlab as a Development Environment for FPGA Design
CprE 588 Embedded Computer Systems
Transaction Level Modeling: An Overview
Presentation transcript:

New Strategies for System Level Design Daniel Gajski Center for Embedded Computer Systems (CECS) University of California, Irvine

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Overview Introduction Issues Models Platforms Tools Benefits Conclusion

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Closing the System Gap Real gap: behavior and structure (semantics and syntax)

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Simulation Based Methodology Simuletable but not synthesizable or verifiable Ambiguous semantics of hardware/system level languages

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 In Search of a Solution Algebra: Arithmetic algebra allows creation of expressions and equivalences

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Model Algebra Model algebra: Model algebra allows creation of models and model equivalences

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Specify-Explore-Refine Methodology Design decisions Model refinement Replacement or re-composition FPGA board

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 How many models? Minimal set for any methodology (3 is enough) System specification model (application designers) Transaction-level model (system designers) Pin&Cycle accurate model (implementation designers)

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Three Models (with Respect to OSI) Pin / Cycle Accurate Model Transaction Level Model Specification Model 7.Application 6.Presentation 5.Session 4.Transport 3.Network 2b.Link+Stream 2a.Media Access Ctrl 2a.Protocol 1.Physical 7.Application 6.Presentation 5.Session 4.Transport 3.Network 2b.Link+Stream 2a.Media Access Ctrl 2a.Protocol 1.Physical Address lines Data lines Control lines TLM Spec P/CAM Source: G Schirner

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 System Specification Bridge v1 C1 B1B2 CPUMem HW B3 IP B4 C2 System Definition = (Partial) Platform + (Partial) Spec Arbiter Communication Channels (in C) Variables (in C) Computation Behaviors (in C)

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Transaction-Level Model (TLM) CPU Bus B1B2 OS B4 CPU Mem IP B3 HW HAL Drivers IP Bus

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Pin/Cycle Accurate Model (P/CAM) CPU Mem Bridge HW IP Arbiter HAL RTOS EXE P/CAM is downloaded automatically for fast prototyping with FPGAs or ASIC design IC Program Source: D. Gajski et al.

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 How many components? Minimal set for any design (4 is enough?) Processing element (PE) Memory Transducer / Bridge Arbiter

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 General System Model Bus2 Bus1 Bus3 Arbiter 1 PE 1.1 Transducer2-3 Arbiter 2 Arbiter 3 PE 1.2Memory 1 PE 2.1 (Master) PE 3.1Memory 3 Interrupt1.1 Interrupt2.1 PE 2.2 (Slave) Transducer1-2 Interrupt2.2 Interrupt3.1 Interrupt3.2

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Transducer Model Processor1 Processor2 FSMD1 FSMD2 Transducer Ready1 Ack_ready1 Ready2 Ack_ready2 Memory1 Memory2 PE1 PE2 Addr bus1 Addr bus2 Data bus1 Data bus2 Interrupt2 Interrupt1 Data1 Data2 Queue Source: H. Cho

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Processing Element: NISC technology Data forwarding Datapath pipelining Controller pipelining Programmable controller Multi-cycle units DatapathPipelined units Direct compilation of C to HW (fastest possible execution) Statically and dynamically reconfigurable (anytime, anywhere) Designed for manufacturability (solving timing closure)

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 General System Design Environment Model A Model B Estimation tool Synthesis tool Component library Simulation tool GUI Verify tool ti Refinement tool Transforms: t1 t2... tn

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 How many tools? Minimal set for any methodology (2 is enough?) Front-End (for application developers) –Input: C, C++, Mathlab, UML, … –Output: TLM Back-End (for SW/HW system designers) –Input : TLM –Output: Pin/Cycle accurate Verilog/VHDL

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Decision User Interface (DUI) Validation User Interface (VUI) TIMED Create Map Compile Replace Select Partition Compiler Debugger Stimulate Verify ES Environment Application Tools : Compilers/DebuggersCommercial Tools : FPGA, ASIC CYCLE ACCURATE Verify Simulate Check Compile ESE Front – End System Capture + Platform Development SW Development + HW Development ESE Back – End

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Benefit: Spec-to-Prototype in 1 Week

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Does it work? Intuitively it does –Well defined models, rules, transformations, refinements –Worked in the past: layout, logic, RTL? –System level complexity simplified Proof of concept demonstrated –Embedded System Environment (ESE) –Automatic model generation –Model synthesis and verification –Universal IP technology (NISC) –Productivity gains greater then 1000 Benefits –Large productivity gains –Easy design management –Easy derivatives –Shorter TTM

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Design flow with NISC technology for(int i=0; i<8; i++) for(int j=0; j<8; j++){ sum=0; for(int k=0; k<8; k++) sum = sum + A[i][k] ×B[k][j]; C[i][j] = sum; } for(int i=0; i<8; i++) for(int j=0; j<8; j++){ sum=0; for(int k=0; k<8; k++) sum = sum + A[i][k] ×B[k][j]; C[i][j] = sum; } for(int i=0; i<8; i++) for(int j=0; j<8; j++){ i8 = i × 8; sum = *(A + i8) × *(B + j); sum += *(A + i8 + 1) × *(B j);... C[i][j] = sum; } for(int i=0; i<8; i++) for(int j=0; j<8; j++){ i8 = i × 8; sum = *(A + i8) × *(B + j); sum += *(A + i8 + 1) × *(B j);... C[i][j] = sum; } NISC Compiler Results Code Refinement NISC Refinement NISC Application NISC Application NISC Compiler Results Iterative design & refinement Source: M. Reshadi

Copyright  2006 Daniel D. Gajski VLSIDAT X2.1X11.6X2.5X 0.83X1.3X02.1X 1.25XNA DCT with NISC technology 10X1.3X12.8X3X PerformancePower savingEnergy savingArea reduction NMIPS vs. MIPS CDCT3 vs. NMIPS CDCT7 vs. NMIPS CDCT7 vs. Manual Source: B. Gorjiara

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 MP3 on Xillinx with ESE Area % of FPGA slices and BRAMS Performance Time to decode 1 frame of MP3 data Source: S. Abdi

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 MP3 on Xillinx with ESE using NISC Area NISC uses fewer FPGA slices and more BRAMs than manual HW Performance NISC comparable to manual HW and much faster than SW

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Development Time with ESEManual Development Time Model Development time Includes time for C, TLM and RTL Verilog coding and debugging ESE drastically cuts RTL and Board development time ESE Source: S. Abdi

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Development Time with ESE ESE drastically cuts RTL and Board development time Models can be developed at Spec and TL Synthesizable RTL models are generated automatically by ESE ESE Source: S. Abdi

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Validation Time with ESEValidation Time Simulation time measured on 3.3 GHz processor Emulation time measured on board with Timer ESE cuts validation time from hours to seconds ESE X hours hrs hrs hrs hrs Source: S. Abdi

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Validation Time with ESE ESE cuts validation time from hours to seconds No need to verify RTL models Designers can perform high speed validation at TLM and board ESE Source: S. Abdi

Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Conclusions Extreme makeover is necessary for a new paradigm, where –SW = HW = SOC = Embedded Systems –Simulation based flow is not acceptable –Design methodology is based on scientific principles Model algebra is enabling technology for –System design, modeling and simulation –System synthesis, verification, and test What is next? –Change of mind –Application oriented EDA –Looking for early adapters

Thank You Daniel Gajski Center for Embedded Computer Systems (CECS)