Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and



Similar documents
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Model-based system-on-chip design on Altera and Xilinx platforms

Product Development Flow Including Model- Based Design and System-Level Functional Verification

Schnell und effizient durch Automatische Codegenerierung

Extending the Power of FPGAs. Salil Raje, Xilinx

High-Level Synthesis for FPGA Designs

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Attention. restricted to Avnet s X-Fest program and Avnet employees. Any use

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS

LogiCORE IP AXI Performance Monitor v2.00.a

7a. System-on-chip design and prototyping platforms

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

WiSER: Dynamic Spectrum Access Platform and Infrastructure

Embedded Vision on FPGAs The MathWorks, Inc. 1

FPGA Prototyping Primer

9 REASONS WHY THE VIVADO DESIGN SUITE ACCELERATES DESIGN PRODUCTIVITY

Architectures and Platforms

CFD Implementation with In-Socket FPGA Accelerators

Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications

Beschleunigen von Algorithmen mit High-Level Synthese auf Xilinx Zynq

FPGA Manager PCIe, USB 3.0 and Ethernet

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

Digital Systems Design! Lecture 1 - Introduction!!

AXI Performance Monitor v5.0

Embedded Systems: map to FPGA, GPU, CPU?

Embedded Systems Engineering Certificate Program

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

Introduction to MATLAB Gergely Somlay Application Engineer

Making model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB

Systems on Chip Design

ARM Webinar series. ARM Based SoC. Abey Thomas

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

Rapid System Prototyping with FPGAs

9/14/ :38

KEEP IT SYNPLE STUPID

USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller

Pre-tested System-on-Chip Design. Accelerates PLD Development

Converting Models from Floating Point to Fixed Point for Production Code Generation

OpenSPARC Program. David Weaver Principal Engineer, UltraSPARC Architecture Principal OpenSPARC Evangelist Sun Microsystems, Inc.

Introduction to Simulink & Stateflow. Coorous Mohtadi

Hardware and Software

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to

Best Practices for Verification, Validation, and Test in Model- Based Design

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

Hybrid Platform Application in Software Debug

Application Note: AN00141 xcore-xa - Application Development

Developing reliable Multi-Core Embedded-Systems with NI Linux Real-Time

Zynq SATA Storage Extension (Zynq SSE) - NAS. Technical Brief from Missing Link Electronics:

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

Accelerate Cloud Computing with the Xilinx Zynq SoC

on-chip and Embedded Software Perspectives and Needs

FPGA Accelerator Virtualization in an OpenPOWER cloud. Fei Chen, Yonghua Lin IBM China Research Lab

Embedded System Deployment and Management

ReCoSoC'11 Montpellier, France. Implementation Scenario for Teaching Partial Reconfiguration of FPGA

Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC

Design Cycle for Microprocessors

Defining Platform-Based Design. System Definition. Platform Based Design What is it? Platform-Based Design Definitions: Three Perspectives

MicroBlaze Debug Module (MDM) v3.2

2. Scope of the DE0 Board and Supporting Material

Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

System Performance Analysis of an All Programmable SoC

Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze

What is a System on a Chip?

NIOS II Based Embedded Web Server Development for Networking Applications

International Workshop on Field Programmable Logic and Applications, FPL '99

High Performance or Cycle Accuracy?

Lecture 3 - Model-based Control Engineering

Getting Started with the Xilinx Zynq All Programmable SoC Mini-ITX Development Kit

White Paper 40-nm FPGAs and the Defense Electronic Design Organization

Fastest Path to Your Design. Quartus Prime Software Key Benefits

Model-Driven Software Development for Robotics: an overview

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

A First Course in Digital Design Using VHDL and Programmable Logic

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

OPC COMMUNICATION IN REAL TIME

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Best Practices for Adopting Model-Based Design in Electronic System Development

Data Center and Cloud Computing Market Landscape and Challenges

Embedded Development Tools

Float to Fix conversion

Development of AUTOSAR Software Components within Model-Based Design

How To Design An Image Processing System On A Chip

Reconfig'09 Cancun, Mexico

White Paper. S2C Inc Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: Fax:

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

Design Data Management in Model-Based Design

:Introducing Star-P. The Open Platform for Parallel Application Development. Yoel Jacobsen E&M Computing LTD

Best practices for developing DO-178 compliant software using Model-Based Design

Transcription:

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic design engineer in RAFAEL-Leshem and Extricom Ltd., on design for XILINX/Altera FPGAs.

Implementing HW/SW Model Based Design In MATLAB And Simulink Targeting XILINX Zynq-7000 Soc Eli Levi, B.Sc.EE. (elil@systematics.co.il) MATLAB & Simulink Application Engineering HDL Code Generation and Verification, FPGA workflow Systematics Limited

Agenda: Sneak-peek into the Demo ZYNQ design challenges Making ZYNQ programming easier Model-Based Design Integrated HW / SW design flow Live Demo

Sneak Peek into the Demo So, what are we going to have by the end of this session? An FPGA fabric based shifting L.E.D s, controlled by an Embedded ARM core via the AXI interface FPGA In the Loop, Processor in the loop. Configurable from a Laptop connected with the TCP/IP protocol

Agenda: Sneak-peek into the Demo Zynq design challenges Making Zynq programming easier Model-Based Design Integrated HW / SW design flow Live Demo

Zynq Design Challenge ARM Processor C-Code Software Interface FPGA HDL Code Hardware

Zynq Design Challenge - ARM ARM Processor C-Code Software Properties: Typically programmed in C Often runs a Linux-based operating system Well-established workflows exist Challenges: FPGA Designers are not familiar with processor programming What should run on the processor vs. the FPGA?

Zynq Design Challenge - FPGA FPGA HDL Code Hardware Properties: Typically programmed in VHDL/Verilog Established workflows exist Challenges: DSP/Processor programmers are not familiar with FPGA Design What should run on the FPGA vs. the processor?

Zynq Design Challenge - Interface Interface Properties: Zynq uses standard AXI interface between FPGA and ARM Challenges: No established rules for hooking up the interface Different flavors of AXI for different bandwidth requirements

Zynq Design Challenge Solution? So, how can we address these challenges and get our project onto Zynq quickly? Model-Based Design provides a single environment from requirements to prototype A guided workflow for hardware and software development RESEARCH REQUIREMENTS DESIGN Environment Models Physical Components Algorithms IMPLEMENTATION C, C++ VHDL, Verilog ARM FPGA INTEGRATION TEST & VERIFICATION

Agenda: Sneak-peek into the Demo Zynq design challenges Making Zynq programming easier Model-Based Design Integrated HW / SW design flow Live Demo

Traditional Design of a HW/SW System Research & Requirements Hardware Requirements Design Realization Testing Software Requirements Design Realization Testing Integration, Test & Certification The problem: The testing of the HW/SW integration is performed in the late stage

Model-Based Design RESEARCH REQUIREMENTS DESIGN Environment Models Physical Components Algorithms IMPLEMENTATION TEST & VERIFICATION Model multi-domain systems Explore and optimize system behavior in floating point and fixed point Collaborate across teams and continents Generate efficient code Explore and optimize implementation tradeoffs C, C++ ARM INTEGRATION VHDL, Verilog FPGA Automate regression testing Detect design errors Support certification and standards

Zynq Design Challenges ARM Processor C-Code Software Interface FPGA HDL Code Hardware FPGA Designers not familiar with programming processors DSP/Processor programmers not familiar with FPGAs What should run on the FPGA vs. what should run on the ARM? No established rules for hooking up the interface between FPGA and ARM processor

High-Level Zynq Design Flow RESEARCH REQUIREMENTS DESIGN User defines partitioning Environment Models Physical Components Algorithms IMPLEMENTATION TEST & VERIFICATION MathWorks automates code and interface-model generation C, C++ ARM INTEGRATION VHDL, Verilog FPGA MathWorks automates the build and download through the Xilinx tools

Agenda: Sneak-peek into the Demo Zynq design challenges Making Zynq programming easier Model-Based Design Integrated HW / SW design flow Live Demo

Integrated HW / SW design flow MATLAB and Simulink Algorithm and System Design HW HDL IP Core Generation SW HDL IP Core Generation Simulink Model AXI Lite Accessible Registers AXI4-Stream Video In AXI4-Stream Video Out Algorithm from MATLAB/ Simulink External Ports Programmable Logic IP Core

A X I 4 - L i t e Integrated HW / SW design flow MATLAB and Simulink Algorithm and System Design AXI Lite Accessible Registers HDL IP Core Generation AXI4-Stream Video In AXI4-Stream Video Out Algorithm from MATLAB/ Simulink External Ports Embedded System Integration Programmable Logic IP Core Embedded System Integration FPGA Bitstream Zynq Platform Processing System AXI Video DMA AXI Lite Accessible Registers AXI 4 - Stream Video In AXI 4 - Stream Video Out Algorithm from MATLAB / Simulink External Ports Programmable Logic IP Core Xilinx Embedded System Project

Integrated HW / SW design flow MATLAB and Simulink Algorithm and System Design HDL IP Core Generation HW SW Embedded System Integration SW Interface Model Generation SW Simulink Interface Model Model Generation FPGA Bitstream Zynq Platform SW Build SW I/O Driver Blocks SW SW Interface Model

Integrated HW / SW design flow HDL IP Core Generation Embedded System Integration MATLAB and Simulink Algorithm and System Design SW Interface Model Generation Real-time Parameter Tuning and Verification External Mode Processor-in-the-loop More probe and debug capability in the future FPGA Bitstream SW Build Zynq Platform External Mode PIL

A X I 4 - L i t e B u s Embedded System Integration Zynq HW/SW Co-design Workflow Summary HW Design IP Core Generation AXI Lite Accessible Registers Algorithm from MATLAB / Simulink External Ports FPGA IP Core SW Hardware System Project Simulink Model SW I / O Driver Blocks Generate SW Interface Model Processor AXI Lite Accessible Registers Algorithm from MATLAB / Simulink External Ports SW FPGA IP Core SW Interface Model Embedded System Project SW Build FPGA Bitstream

Agenda: Sneak-peek into the Demo Zynq design challenges Making Zynq programming easier Model-Based Design Integrated HW / SW design flow Live Demo

Live Demo L.E.D Shift

Questions? elil@systematics.co.il 03-7660111 www.systematics.co.il Group: MATLAB & Simulink users in Israel Event announcements Q&A Consulting Job opportunities