An introduction to CoCentric

Similar documents
Cadence SystemC Design and Verification. NMI FPGA Network Meeting Jan 21, 2015

MOJTABA MAHDAVI Mojtaba Mahdavi DSP Design Course, EIT Department, Lund University, Sweden

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

Programmable Logic Devices HDL-Based Design Flows CMPE 415

Appendix SystemC Product Briefs. All product claims contained within are provided by the respective supplying company.

Mentor Graphics Solutions Enable Fast, Efficient Designs for Altera s FPGAs. Fall 2004

ESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)

OSCI Update. Guido Arnout OSCI Chief Strategy Officer CoWare Chairman & Founder

Park Sung Chul. AE MentorGraphics Korea

Early Models in Silicon with SystemC synthesis

System Level Design with IBM PowerPC Models

Design and Verification of FPGA and ASIC Applications Graham Reith MathWorks

4 th European SystemC Users Group Meeting

Design and Verification of FPGA Applications

Overview. Design flow. Principles of logic synthesis. Logic Synthesis with the common tools. Conclusions

Hardware Design and Simulation for Verification

Reducing the cost of FPGA/ASIC Verification with MATLAB and Simulink

Evolution of CAD Tools & Verilog HDL Definition

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

FPGA for Software Engineers

Abstraction Layers for Hardware Design

Cover TBD. intel Quartus prime Design software

Cover TBD. intel Quartus prime Design software

MODELING LANGUAGES AND ABSTRACT MODELS. Giovanni De Micheli Stanford University. Chapter 3 in book, please read it.

EEL 5722C Field-Programmable Gate Array Design

System-on-Chip Design for Wireless Communications

RTL Coding General Concepts

Intro to High Level Design with SystemC

ESL design with the Agility Compiler for SystemC

System Level Design Technologies and System Level Design Languages

Partitioning for Better Synthesis Results

A New Electronic System Level Methodology for Complex Chip Designs

Philip Andrew Simpson. FPGA Design. Best Practices for Team-based Reuse. Second Edition

System Level Design Flow

Vivado HLx Design Entry. June 2016

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999

SystemC Synthesis Standard: Which Topics for Next Round? Frederic Doucet Qualcomm Atheros, Inc

Using SystemC for Hardware Design Comparison of results with VHDL, Cossap and CoCentric

SoC Verification Methodology. Prof. Chien-Nan Liu TEL: ext:

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego

A SystemC HDL Cosimulation Framework

ECE 4514 Digital Design II. Spring Lecture 13: Logic Synthesis

Design Once with Design Compiler FPGA

COE 561 Digital System Design & Synthesis Introduction

System On Chip: Design & Modelling (SOC/DAM) 1 R: Verilog RTL Design with examples.

Synthesizable FPGA Fabrics Targetable by the VTR CAD Tool

Validation Strategies with pre-silicon platforms

Advanced Synthesis Techniques

Hardware describing languages, high level tools and Synthesis

EE 4755 Digital Design Using Hardware Description Languages

Connecting MATLAB & Simulink with your SystemVerilog Workflow for Functional Verification

A Deterministic Flow Combining Virtual Platforms, Emulation, and Hardware Prototypes

DESIGN STRATEGIES & TOOLS UTILIZED

FPGA briefing Part II FPGA development DMW: FPGA development DMW:

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997.

2. HW/SW Co-design. Young W. Lim Thr. Young W. Lim 2. HW/SW Co-design Thr 1 / 21

An Overview of a Compiler for Mapping MATLAB Programs onto FPGAs

Unit 2: High-Level Synthesis

Design Methodologies. Kai Huang

ICS 252 Introduction to Computer Design

CHAPTER 3 METHODOLOGY. 3.1 Analysis of the Conventional High Speed 8-bits x 8-bits Wallace Tree Multiplier

Agenda. Introduction FPGA DSP platforms Design challenges New programming models for FPGAs

Topics. Verilog. Verilog vs. VHDL (2) Verilog vs. VHDL (1)

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.

EE 4755 Digital Design Using Hardware Description Languages

Sunburst Design - Comprehensive SystemVerilog Design & Synthesis by Recognized Verilog & SystemVerilog Guru, Cliff Cummings of Sunburst Design, Inc.

Digital Systems Laboratory

ECE 699: Lecture 12. Introduction to High-Level Synthesis

23. Digital Baseband Design

Lecture 7: Introduction to Co-synthesis Algorithms

Introduction to Verilog HDL

SystemC, OCCN and VPs. Integrated Systems Development NoC Round Table, ESTEC 17 September 2009

The SOCks Design Platform. Johannes Grad

CMPE 415 Programmable Logic Devices Introduction

SystemC Implementation of VLSI Embedded Systems for MEMS. Application

Method We follow- How to Get Entry Pass in SEMICODUCTOR Industries for 3rd year engineering. Winter/Summer Training

Multi-Gigahertz Parallel FFTs for FPGA and ASIC Implementation

Key technologies for many core architectures

Performance Verification for ESL Design Methodology from AADL Models

High-Level Synthesis Creating Custom Circuits from High-Level Code

EE382V: System-on-a-Chip (SoC) Design

101-1 Under-Graduate Project Digital IC Design Flow

Tutorial 2.(b) : Synthesizing your design using the Synopsys Design Compiler ( For DFT Flow)

A New Design Methodology for Composing Complex Digital Systems

Introduction to SystemC

RTL Design-Flow with SystemC in an Industrial Design Project Modeling a GPS Receiver Using SystemC

Hardware Description Languages (HDLs) Verilog

System Level Design For Low Power. Yard. Doç. Dr. Berna Örs Yalçın

ASIC world. Start Specification Design Verification Layout Validation Finish

Intro to System Generator. Objectives. After completing this module, you will be able to:

FPGA Design Challenge :Techkriti 14 Digital Design using Verilog Part 1

RIZALAFANDE CHE ISMAIL TKT. 3, BLOK A, PPK MIKRO-e KOMPLEKS PENGAJIAN KUKUM. SYNTHESIS OF COMBINATIONAL LOGIC (Chapter 8)

Cell-Based Design Flow. TA : 吳廸優

Verilog Simulation Mapping

18. Synopsys Formality Support

NEW FPGA DESIGN AND VERIFICATION TECHNIQUES MICHAL HUSEJKO IT-PES-ES

What is Xilinx Design Language?

Post processing techniques to accelerate assertion development Ajay Sharma

Transcription:

A Hand-Out 1 An introduction to CoCentric Las Palmas de G. C., Spain Jun, 27 th, 2002 Agenda 2 System-level SoC design What is SystemC? CoCentric System Studio SystemC based designs verification CoCentric SystemC Compiler SystemC based design implementation

A Hand-Out 2 System-level SoC design 3 SoC design Next: synthesis System-level language, tools and methodology needed. Early co-design of SoC architecture 4

A Hand-Out 3 SoC verification gaps 5 Different languages are spoken at different levels of abstraction by HW/SW/system people SystemC 2.0 Executable platform models become available too late in the design cycle Need to improve SW integration more speed and easier SW debugging needed TLM What is SystemC? 6 Modelling language for HW / SW systems Implemented as a C++ class library Delivered in two versions SystemC 1.0 for hardware designs SystemC 2.0 for complete SoC design

A Hand-Out 4 SystemC 2.0: the solution to SoC verification gaps 7 Single language, multiple levels of abstraction Remove the language barrier Ease of modeling @ transaction level Get to executable platform model ASAP Simulation speed @ transaction level Enable early HW/SW integration and verification SystemC 2.0 8 Design at multiple levels of abstraction

A Hand-Out 5 SystemC 2.0 9 No need to convert the whole design in one single step into a RTL model. No need to glue together different simulators for co-simulation. System level design landscape Synopsys CoCentric tools 10 C/SystemC design and verification solution that spans from concept to implementation in HW and SW

A Hand-Out 6 CoCentric tools 11 CoCentric System Studio SystemC simulator Verification & Analisis of algorithms, architectures, HW and SW powerfull debugging Support of different levels of abstraction CoCentric SystemC Compiler Closes de gap from system design to gates Provides HW synthesis from SystemC QoR identical to using RTL starting point Allows early and more complete HW/SW verification CoCentric SoC Design Flow 12

A Hand-Out 7 CoCentric System Studio Architecture 13 Smooth design & verification flow 14

A Hand-Out 8 Steps in SoC design 15 Design entry data flow graphs / control flow graphs blocks SystemC code Simulation & Debugging Block level (micro-debugging) System level (macro-debugging) Implementation HW & SW blocks CoCentric System Studio main workspace 16 Main screen Interface Header Source Schematic Symbol Hierarchy browser Log window

A Hand-Out 9 Design entry: example FSM 17 Simulating with System Studio 18 Automatic model detection (dataflow, FSM, SystemC) Optimized simulation Allows simulation of mixed architectural & algorithmic models Works with leading simulation tools like: VCS, Sirocco ModelSim Verilog-XL Matlab Interactive simulation control panel Also simulation control by SCFs

10 A Hand-Out 19 Simulation & Debugging Debugging of HW in the system context 20

A Hand-Out 11 Debugging of SW in the system context 21 Lets see an example 22 Simple adder Untimed functional modelling Timed functional modelling Transaction level modelling Pin accurate modelling

A Hand-Out 12 Adder example: untimed functional model 23 Adder example: timed functional model 24

A Hand-Out 13 Adder example: Transaction level model 25 Adder example: pin level modelling 26

A Hand-Out 14 Implementing individual blocks 27 Once the algorithm has been designed and simulated we face implementation: SW implementation simply continue down the design flow trough traditional software compilers. HW implementation just replace the block by its description in: Behavioral SystemC RTL SystemC Verilog gate-level Implementation 28 CSS enables the fastest route to implementation of HW blocks rigth from the system level of abstraction. For unit rate algorithms specified using DFGs, FSMs and leaf level C-based models CSS automatically generates synthesizable SystemC code. CSS also generate scripts to aid synthesis using SystemC Compiler and Design Compiler. This code output will be the input for CoCentric SystemC Compiler to continue down the implementation process.

A Hand-Out 15 CoCentric SystemC Compiler 29 SystemC Compiler does complete HW synthesis from SystemC Produce same QoR as traditional HDL synthesis does Fits into any implementation flow: FPGAs, ASICs, SoC It s tightly integrated with Synopsys synthesis technologies in Design Compiler and Physical Compiler How to use SystemC Compiler 30 Our example: The Reed-Solomon decoder

A Hand-Out 16 Behavioral SystemC 31 Mathematical algorithm C++ SystemC RTL SystemC 32 Structural description of the block

A Hand-Out 17 SystemC Design Flow 33 The synthesis script 34 Select library Select RTL coding style Set clock frequency Select wire load model Synthesize Write.db and.v output

A Hand-Out 18 Synthesis results 35 SystemC Compiler: summary 36 Fast bridge from specification to implementation by using SystemC Links with FPGA design flows enable fast prototiping Same QoR as traditional HDL synthesis

A Hand-Out 19 Conclusions 37 SystemC solves SoC verification gaps CoCentric System Studio provides fast and efficient SystemCbased designs verification CoCentric SystemC Compiler provides HW synthesis directly from BL/RTL SystemC code Both System Studio and SystemC Compiler provide a complete SoC design flow based on SystemC Any question? Thanks!