System View Inc..

Slides:



Advertisements
Similar presentations
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Advertisements

Presenter MaxAcademy Lecture Series – V1.0, September 2011 Dataflow Programming with MaxCompiler.
Developing Video Applications on Xilinx FPGAs
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© Copyright Alvarion Ltd. Hardware Acceleration February 2006.
Role of Standards in TLM driven D&V Methodology
Advantages of Reconfigurable System Architectures
Content Project Goals. Term A Goals. Quick Overview of Term A Goals. Term B Goals. Gantt Chart. Requests.
I N V E N T I V EI N V E N T I V E EDA360 - Is End-to-End Design a Riddle, a Rebus, or a Reality? April 6, 2011.
© 2002 The MathWorks, Inc. September 2002 Advanced Embedded Tool capabilities for Texas Instruments DSPs © 2002 The MathWorks, Inc. David Hilf Third Party.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
May 17, USB Semiconductor IP How to Integrate USB into Your Design Eric Huang inSilicon Corporation.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Laurent VUILLEMIN Platform Compile Software Manager Emulation Division The Veloce Emulator and its Use for Verification and System Integration of Complex.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
Functional Verification of Dynamically Reconfigurable Systems Mr. Lingkan (George) Gong, Dr. Oliver Diessel The University of New South Wales, Australia.
CHAPTER 5 Configuration, Reconfiguration and Security.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
Way beyond fast © 2002 Axis Systems, Inc. CONFIDENTIAL Axis Common Transaction Interface (CTI) Architecture Highlights 9/11/2003 Ching-Ping Chou Axis Systems,
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
ZHAO(176/MAPLD2004)1 FFT Mapping on Mathstar’s FPOA FilterBuilder Platform MathStar, Inc. Sept 2004.
1 ® ® Agenda 8:30 a.m.Introduction to The MathWorks, Xilinx, and Avnet 9:00 a.m.Video System Design with Simulink 9:45 a.m.Break 10:00 a.m.FPGA Implementation.
Introduction to Simulink Matlab based Both Continuous Time and Discrete Time Simulation Based on Blocksets Model Based Design: a software model of the.
Performed By: Itamar Niddam and Lior Motorin Instructor: Inna Rivkin Bi-Semesterial. Winter 2012/2013 3/12/2012.
© 2008 by Wind River; made available under the EPL v1.0 | 19-Nov-2008 TCF The Target Communication Framework Michael Scharf, Wind River wiki.eclipse.org/DSDP/TM/TCF_FAQ.
Performed by: Yotam Platner & Merav Natanson Instructor: Guy Revach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
System-on-Chip Design
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Current Generation Hypervisor Type 1 Type 2.
Hands On SoC FPGA Design
CA Final Project – Multithreaded Processor with IPC Interface
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Using Xilinx ChipScope Pro Tools
Introduction to Visual Basic 2008 Programming
ZCU102 (Xilinx Zynq Ultrascale+
Introduction to Programmable Logic
User Interface Design The Golden Rules: Place the user in control.
Texas Instruments TDA2x and Vision SDK
ENG3050 Embedded Reconfigurable Computing Systems
Xilinx ChipScope Pro Overview
Performance Tuning Team Chia-heng Tu June 30, 2009
Storage Virtualization
Using FPGAs with Processors in YOUR Designs
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Course Agenda DSP Design Flow.
Matlab as a Development Environment for FPGA Design
QNX Technology Overview
Bus-Based Computer Systems
ChipScope Pro Software
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
ChipScope Pro Software
Dynamic Partial Reconfiguration of FPGA
® IRL Solutions File Number Here.
Digital Designs – What does it take
NetFPGA - an open network development platform
Cloud-DNN: An Open Framework for Mapping DNN Models to Cloud FPGAs
(Lecture by Hasan Hassan)
Embedded Development Tools
Presentation transcript:

System View Inc.

Problem Embedded Systems Getting Increasingly Complex System Design Span Multiple Chips (CPUs, GPUs, FPGAs, DSPs ….) Difficult to Integrate, No Visibility Continued push towards higher integration 2) FPGAs see the variety of Systems . FPGAs are not alone in system. ,. FPGAs are used for I/O s . Horizontal tool support 3) Interfaces difficult to bring-up & debug. 2 Cavium + 56 FPGA 4) Multi-level failure software (thread-locking) , hardware (fifo overflow), data corruption .. Don’t know what is going on 4) What-if requires massive changes 5) Project failed due to long integration time. No Universal Tool Exists for Integration

Solution: Visual System Integrator Rapid, visual application development: Describe Hardware platform. Develop Application (Import C/C++/RTL blocks connect them) Automatic code generation for the complete system (Software/Hardware projects, drivers, DMAs) Why Visual ? Natural people draw diagrams to describe their systems . NI (Labview) & Mathworks (Simulink) Increases ease of use & raise the abstraction without loosing I/O advantage / differentiation . Raising to much can cause questions Enable both FPGA skilled & Software skilled System level visibility important, chip level debug available hard to correlate events from across the system (light weight monitoring), no jtag 5) Components come-in out of order. Two benefits our tool used in portions only , increases adoption Get unprecedented Transaction level visibility at runtime Focus on your application, not the platform & firmware!

Design Visualization : Platform & System Layers Platform Layer Board level Physical Hardware Express connections & transport between Physical entities Application / System Layer Easily add logical blocks Import C/C++/Java or Python code Connect blocks to express dataflow Why Visual ? Natural people draw diagrams to describe their systems . NI (Labview) & Mathworks (Simulink) Increases ease of use & raise the abstraction without loosing I/O advantage / differentiation . Raising to much can cause questions Enable both FPGA skilled & Software skilled System level visibility important, chip level debug available hard to correlate events from across the system (light weight monitoring), no jtag 5) Components come-in out of order. Two benefits our tool used in portions only , increases adoption

Visual System Integrator: Work Flow Describe Hardware Platform (Import Existing) Software Projects Eclipse, Qt, VC++ , … Compile Platform Runtime , Drivers & OS Configurations … Compile Generate System Platform Meta data FPGA Projects Import Platform Develop Application System

VSI Built Systems

Load On Demand (Partial Reconfig) Time multiplex hardware Resource [R5, FPGA Fabric … ] Dynamically change the behavior of a system Radar : Transmit, Receive or Communication Deep Learning: Reconfigure between Training vs Evaluation Self Driving Car: Adapt to different driving /weather conditions Snow, Rain, Highway, City etc

Load On Demand Load on Demand using Data-Flow Forward Camera Display Gear Spindle Forward Camera Display Forward Camera Processing G1 Rear Camera Display Rear Camera Processing G1

Load On Demand Load on Demand using Data-Flow A B Forward Camera Fixed Gear Spindle Forward Camera Display vsi::runtime Forward Camera Processing G1 Rear Camera Display Rear Camera Processing G1

Load On Demand Action Time in uS (10e-6 Seconds) Config Block Setup Decouple Logic from Active 123 uS Load Partial Bitstream (~1.2Mbytes) 19845 uS Recouple Logic to Active 138 uS Restore Config block setup 77 us Total 20393 uS (.02 S)

Application Development : Example Import Platform Develop Application DSP Function User C/C++ Code TCP SERVER Synthesizable C/C++ Function Synthesizable C/C++ Function X86 FPGA Software Library C/C++ Functions FPGA Library

System Level Verification: Transport Simulator CPU Emulator Embedded CPU Shared Memory Transaction Based (DPI over TCP/IP) Transaction Based (Transactor) PCI/e AXI (Zynq) FPGA TCP/IP CPU (X86) FPGA Aurora Pin Muxing PCI/e

System Level Verification Simulator RTL CPU Emulator Embedded CPU Synthesizable C/C++ RTL C/C++ C/C++ Java Python Synthesizable C/C++ Synthesizable C/C++ FPGA Synthesizable C/C++ CPU (X86) FPGA RTL Synthesizable C/C++ C/C++ Java Python Synthesizable C/C++ RTL

Rapid Application Development using Visual System Integrator Real Time tracking of Optical & Thermal images Quad SPI Display FFT Capture Microphone Samples SPI Thermal Image Capture xf::MinMax Display Thermal Image SPI Display Webcam Image FPGA CPU (ARM64) Capture ROI xf::MeanShift Track ROI Capture V4L USB Xilinx: UltraScale MPSoC: Iveia Captiva