Embedded Systems Design at Mentor. Platform Express Drag and Drop Design in Minutes IP Described In XML Databook s Simple System Diagrams represent complex.

Slides:



Advertisements
Similar presentations
Reconfigurable Computing After a Decade: A New Perspective and Challenges For Hardware-Software Co-Design and Development Tirumale K Ramesh, Ph.D. Boeing.
Advertisements

SoC Challenges & Transaction Level Modeling (TLM) Dr. Eng. Amr T. Abdel-Hamid ELECT 1002 Spring 2008 System-On-a-Chip Design.
SOC Design: From System to Transistor
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
February 28 – March 3, 2011 Stepwise Refinement and Reuse: The Key to ESL Ashok B. Mehta Senior Manager (DTP/SJDMP) TSMC Technology, Inc. Mark Glasser.
LOGO HW/SW Co-Verification -- Mentor Graphics® Seamless CVE By: Getao Liang March, 2006.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Configurable System-on-Chip: Xilinx EDK
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.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
HW/SW Co-Design of an MPEG-2 Decoder Pradeep Dhananjay Kiran Divakar Leela Kishore Kothamasu Anthony Weerasinghe.
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
Methods to Differentiate Mil/Aero Solutions Using FPGAs BOF session W – Focus on verification Dan Gardner Final MAPLD BOF Presentation.
© 2010 Mentor Graphics Corp. Company Confidential Requirements-Driven Design from Concept to Implementation to Compliance Abstract As electronic.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
8/16/2015\course\cpeg323-08F\Topics1b.ppt1 A Review of Processor Design Flow.
© Copyright Alvarion Ltd. Hardware Acceleration February 2006.
Delevopment Tools Beyond HDL
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.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
1CADENCE DESIGN SYSTEMS, INC. Cadence Proposed Transaction Level Interface Enhancements for SCE-MI SEPTEMBER 11, 2003.
Automated Design of Custom Architecture Tulika Mitra
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
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.
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.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
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.
Catapult™ C Synthesis Crossing the Gap between Algorithm and Hardware Architecture Mac Moore North American Product Specialist Advanced Synthesis Solutions.
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.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
LAB1 Summary Zhaofeng SJTU.SOME. Embedded Software Tools CPU Logic Design Tools I/O FPGA Memory Logic Design Tools FPGA + Memory + IP + High Speed IO.
Winter-Spring 2001Codesign of Embedded Systems1 Methodology for HW/SW Co-verification in SystemC Part of HW/SW Codesign of Embedded Systems Course (CE.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
UML MARTE Time Model for Spirit IP-XACT Aoste Project INRIA Sophia-Antipolis.
Workshop - November Toulouse Astrium Use Case.
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,
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
Abstraction :Managing Design Complexity through High-Level C-Model Verification Mike Andrews Mentor Graphics Yuan-Shiu Chen present.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
1 of 14 Lab 2: Formal verification with UPPAAL. 2 of 14 2 The gossiping persons There are n persons. All have one secret to tell, which is not known to.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
CoDeveloper Overview Updated February 19, Introducing CoDeveloper™  Targeting hardware/software programmable platforms  Target platforms feature.
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
System-on-Chip Design
Programmable Hardware: Hardware or Software?
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
ENG3050 Embedded Reconfigurable Computing Systems
Design Flow System Level
A Review of Processor Design Flow
Using FPGAs with Processors in YOUR Designs
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
CoCentirc System Studio (CCSS) by
Matlab as a Development Environment for FPGA Design
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Embedded Systems Design at Mentor

Platform Express Drag and Drop Design in Minutes IP Described In XML Databook s Simple System Diagrams represent complex designs. Consistent HW and SW Programmers View

Advanced IP Configuration Options n Statically Configured IP — Configuration options are generated automatically. n Dynamically Configured IP — Generated as part of the design creation/context process. n Platform Transforms — Auto-customization of IP for specific design contexts.

Creating The Design HDL n Choice of Verilog and VHDL. n Targeted for Modelsim and other simulators. n Auto-Generation of HDL bus infrastructure. — Platform Express is bus agnostic. — Proprietary and custom bus formats are easily supported.

Creating A Complete Verification SoC Environment n Seamless HW/SW Co-verification n Modelsim HDL Simulation n XRAY Embedded Debugger

Seamless Co-Verification n Enables software & hardware development in parallel n Removes software from the critical path n Reduces the risk of hardware iterations n Provides accurate analysis of system performance n Increases overall product quality n Increases visibility into your hardware SEAMLESS Co-Verification

Performance Profile Database System Profiler Balancing Performance & Detail with Seamless Coherent Memory Server SW Execution Code Debug HW Simulation Design Verification

VHDL/Verilog/SystemC Pin Wrapper BUS Interface Model (BIM) –Peripherals –Bus Cycle Timing –Controllers (DMA, MMU, Cache …) –Memory/BUS tracing/profiling Instruction Set Simulator (ISS) –Complete Instruction Set –Registers –Interrupt –Reset –Instruction Timing –Code Profiling Coherent Memory Server Memory Profiling Seamless Processor Support Packages n High-performance ISS models core functionality n Integrated high-level debugger, e.g. XRAY, RealView and Multi n Interface to ModelSim and all popular Verilog and VHDL simulators

Comprehensive CPU Support PowerPC 4xx PowerPC 603, 74x, 75x, 8xxx PowerQUICC I, II, III Oak, Teak, TeakLite, Palm 4K, 4KE, 5K, 20K, 24K SC1200, SC1400 Xtensa ARM7, ARM9 ARM10, ARM11, Cortex C6416, C64+, C55 RM70xx, RM79xx Models also available for Analog Devices, ARC, ETRI, Faraday, Fujitsu, Infineon, Intel, Lucent, Matsushita, NEC, Philips, Renesas, Samsung, ST, Toshiba, Xilinx ZSP400, ZSP500

Integrating the Software Domain with Assertion-based Verification Seamless ISS

Profiler Views Software Profile Bus Load Software Gantt Bus Delay Power Memory Heat Map

Profiler: Views aligned to show cause & effect

An Evolution of the “Traditional” Flow Paper Specification High Level Models Co-Verification HDL - RTL Design Design Debug Debug Verification Verification HDL - RTL Design Design Debug Debug Verification Verification Application BSP (drivers) Application RTOS Software Hardware SoftwareSoftwareHardware High Level Model Hardware System High Level Model Executable Specification System High Level Model Executable Specification Consistent Verification Requirements follow-up Virtual Prototype

Transaction Level Modeling n This is a methodology, also known as TLM, that defines new abstraction levels above the register. n It is itself made of several stages, which gradually abstract from hardware implementation constraints but still with a structured view of the design. n Its goal is to reduce the number of events and the amount of data that has to be treated during simulation. n This modeling method is built as a set of interfaces that define how models communicates. A Mem Generic CPU (B, C and ctrl) D TLM Channel A Mem Specific CPU - ISS (B, C and ctrl) D Bus Transactions TLM API ACD B TLMRTLAlgorithmic

The Performance of the Models AL Algorithmic Level (AL) Function Calls Functional description ≈ 10 MHz UML, Matlab, C/C++ PV Programmer View (PV) Generic Bus Architectural Memory Map ≈ 1 MHzSystemC PVT Programmer View + Timing (PVT) Bus specific Timing approximatio n ≈ 500 kHz SystemC CC Cycle Callable (CC) Word transfer Cycle accurate Clock Edges ≈ 10 kHzSystemC RTL Register Transfer Level (RTL) Signal and bits Cycle accurate ≈ 1 kHz VHDL, Verilog ACD B A Mem Generic CPU (B, C and ctrl) D TLM Channel A Mem Specific CPU - ISS (B, C and ctrl) D Bus Function Call Transaction Clock

Register Transfer Level Hardware Transaction Level Hardware virtual prototyping, high level verification environment, architecture refinement, performance verification Hardware Transaction Level Hardware virtual prototyping, high level verification environment, architecture refinement, performance verification System Exploration Level System executable specification, architecture exploration, HW/SW partitioning, mapping of functional list on HW/SW resources System Exploration Level System executable specification, architecture exploration, HW/SW partitioning, mapping of functional list on HW/SW resources Algorithmic Level Functional design and verification, exploration of the functional requirement list Algorithmic Level Functional design and verification, exploration of the functional requirement list Explore the feasibility of requirements Partition HW and SW - Define the architecture Finalize the specification Partition HW and SW - Define the architecture Finalize the specification Create a first prototype of the HW Create a verification infrastructure Create a first prototype of the HW Create a verification infrastructure Implement the hardware at register level In Summary “ESL Space” Uncommitted Systems Hardware Committed Functional Requirements Gates

Catapult C Synthesis – Algorithm to RTL Develop Algorithms using ANSI C++ No proprietary extension Focus on the functional intent Develop Algorithms using ANSI C++ No proprietary extension Focus on the functional intent Synthesize with Catapult C Explore the design space Find the optimal architecture Synthesize with Catapult C Explore the design space Find the optimal architecture Technology Files Technology Files Architectural Constraints Architectural Constraints Generate High Speed Models Verilog, VHDL, SystemC Accelerate system level verification Generate High Speed Models Verilog, VHDL, SystemC Accelerate system level verification Untimed TLM Timed TLM Cycle TLM Generate Target Optimized RTL Faster and better than hand-coded For ASIC, FPGA or FPGA prototyping of ASICs Generate Target Optimized RTL Faster and better than hand-coded For ASIC, FPGA or FPGA prototyping of ASICs Automatically Verify the RTL Generation of testbench infrastructure Seamlessly reuse original C++ test vectors Automatically Verify the RTL Generation of testbench infrastructure Seamlessly reuse original C++ test vectors

PerspectaPerspecta Perspecta n Modeling ‘components’ — Library builder and distributor n System Architecture — Assemble and modify design n Performance analysis — Throughput, bandwidth n Design validation — Functional and performance goals n HW/SW co-design — Full system integration n Verification — Hardware & software functional test PX for System Level MEM CPU Co-Proc MEMBridge Peri 1 Peri 2 Component Library Model Express my Algorithm switch( m_state ) { case RES_WAIT : if( rsp_fifo._get( rsp ) ) { send_resp( rsp ); } break; Software Debugging Environment System Analysis