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



Similar documents
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

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

High-Level Synthesis for FPGA Designs

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

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

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

FPGA Design From Scratch It all started more than 40 years ago

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

Qsys and IP Core Integration

Altera SoC Embedded Design Suite User Guide

WiSER: Dynamic Spectrum Access Platform and Infrastructure

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

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

Bare-Metal, RTOS, or Linux? Optimize Real-Time Performance with Altera SoCs

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik

Five Ways to Build Flexibility into Industrial Applications with FPGAs

Real-Time Challenges and Opportunities in SoCs

Reconfigurable System-on-Chip Design

CSE467: Project Phase 1 - Building the Framebuffer, Z-buffer, and Display Interfaces

Extending the Power of FPGAs. Salil Raje, Xilinx

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

NIOS II Based Embedded Web Server Development for Networking Applications

Document ID: FLXN111 PRODUCTS AND LICENSING

A Safety Methodology for ADAS Designs in FPGAs

High Performance or Cycle Accuracy?

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

Embedded Vision on FPGAs The MathWorks, Inc. 1

9 REASONS WHY THE VIVADO DESIGN SUITE ACCELERATES DESIGN PRODUCTIVITY

9/14/ :38

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

Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy

ARM Processors and the Internet of Things. Joseph Yiu Senior Embedded Technology Specialist, ARM

AN FPGA FRAMEWORK SUPPORTING SOFTWARE PROGRAMMABLE RECONFIGURATION AND RAPID DEVELOPMENT OF SDR APPLICATIONS

Video and Image Processing Design Example

HARDWARE ACCELERATION IN FINANCIAL MARKETS. A step change in speed

Architectures, Processors, and Devices

Beschleunigen von Algorithmen mit High-Level Synthese auf Xilinx Zynq

1. Overview of Nios II Embedded Development

Nios II Software Developer s Handbook

1. Overview of Nios II Embedded Development

Fastest Path to Your Design. Quartus Prime Software Key Benefits

December 2002, ver. 1.0 Application Note 285. This document describes the Excalibur web server demonstration design and includes the following topics:

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Applying the Benefits of Network on a Chip Architecture to FPGA System Design

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

MATLAB/Simulink Based Hardware/Software Co-Simulation for Designing Using FPGA Configured Soft Processors

Qsys System Design Tutorial

Open Flow Controller and Switch Datasheet

Kirchhoff Institute for Physics Heidelberg

ZigBee Technology Overview

What is a System on a Chip?

Using Nios II Floating-Point Custom Instructions Tutorial

Fujisoft solves graphics acceleration for the Android platform

MicroBlaze Debug Module (MDM) v3.2

System Performance Analysis of an All Programmable SoC

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

13. Publishing Component Information to Embedded Software

System Design Issues in Embedded Processing

System on Chip Platform Based on OpenCores for Telecommunication Applications

How To Design An Image Processing System On A Chip

Custom design services

Architectures and Platforms

A Hardware and Software Monitor for High-Level System-on-Chip Verification

Using System-on-a-Programmable-Chip Technology to Design Embedded Systems

USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller

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

White Paper FPGA Performance Benchmarking Methodology

Float to Fix conversion

Embedded Systems: map to FPGA, GPU, CPU?

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

Simplifying Embedded Hardware and Software Development with Targeted Reference Designs

FPGA Acceleration using OpenCL & PCIe Accelerators MEW 25

Software Development Environment

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

Accelerate Cloud Computing with the Xilinx Zynq SoC

A Generic Network Interface Architecture for a Networked Processor Array (NePA)

Embedded Development Tools

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

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

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

Altera Error Message Register Unloader IP Core User Guide

FPGA-Accelerated Heterogeneous Hyperscale Server Architecture for Next-Generation Compute Clusters

Embedded Network Firewall on FPGA

FPGA-based MapReduce Framework for Machine Learning

ARM Webinar series. ARM Based SoC. Abey Thomas

Embedded Linux RADAR device

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

Outline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on Chip

LogiCORE IP AXI Performance Monitor v2.00.a

ARM Microprocessor and ARM-Based Microcontrollers

Avoiding pitfalls in PROFINET RT and IRT Node Implementation

VtRES Towards Hardware Embedded Virtualization Technology: Architectural Enhancements to an ARM SoC. ESRG Embedded Systems Research Group

FPGA Music Project. Matthew R. Guthaus. Department of Computer Engineering, University of California Santa Cruz

Multicore Programming with LabVIEW Technical Resource Guide

Transcription:

CO-DEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Model-based system-on-chip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect RJA.Grootelaar@3t.nl

Agenda 3T Company profile Technology Design process Tooling Gatsoradar tracking SoCsolution Conclusions www.3t.eu 24 November 2014 2

Company profile 3T: leading for more than 30 years Electronics & Embedded software 50 employees Offices in Enschede(HQ) and Eindhoven Co-development, Manufacturing, Innovation & Support Customer specific solutions, from idea to phase-out Analog/digital electronics, FPGA/SoC, Software www.3t.eu 24 November 2014 3

Partners for FPGA/SoC design Altera Design Service Network Partner Xilinx Alliance Program Partner MathWorks Connections Program Partner www.3t.eu 24 November 2014 4

Agenda 3T Company profile Technology Design process Tooling Gatsoradar tracking SoCsolution Conclusions www.3t.eu 24 November 2014 5

Technology FPGA benefits Field Programmable Gate Array Enormous capacity and performance Real-time / deterministic Parallel processing power (DSP, computing algorithms) Single chip Fast time-to-market (IP, reference designs) www.3t.eu 24 November 2014 6

Technology FPGA history 1985: Xilinx XC2000 1998: Xilinx Spartan / Virtex 2002: Xilinx Virtex-II Pro (PPC) 2010: Xilinx 7-series 2011: Xilinx SoC 2014: Xilinx UltraScale 4M LC 1984: Altera EP300 (EPLD) 1992: Altera Flex 8000 2000: Altera ARM-based Excalibur 2002: Altera Cyclone / Stratix 2007: Altera Arria series 2013: Altera SoC 2015: Altera 10-series 4M LE www.3t.eu 24 November 2014 7

Technology CPU benefits Easier programming Easier data handling (Real-time) Operating Systems Software protocol stacks Libraries, components, references www.3t.eu 24 November 2014 8

Technology TCM I-MEM CUSTOM INSTR IF TCM D-MEM FPGA soft-core solution I$ D$ INT CNTRL MMU MPU EXP CNTRL Debug Processor IP (HDL) JTAG DEBUG HW BP I & D TRCE TRCE PORT Altera NIOS II Xilinx MicroBlaze Performance ~300 DMIPS Hardware accelerators FPGA Your design here www.3t.eu 24 November 2014 9

Technology Soft-core drawbacks Less CPU performance than e.g. Cortex-A industry standard Increased FPGA resource utilization Decreased FPGA performance www.3t.eu 24 November 2014 10

Technology System on Chip (SoC) Altera and Xilinx adopt ARM Cortex-A industry standard Dual core ARM Cortex-A9 processing system 64-bit Quad core ARM Cortex-A53 next generation Microsemi(Actel) FPGA/Cortex-M3 SoC www.3t.eu 24 November 2014 11

Technology SoC benefits FPGA and CPU combined Increased reliability Higher flexibility Improved system performance Lower system cost Faster time-to-market www.3t.eu 24 November 2014 12

Technology Xilinx Zynq SoC Dual ARM Cortex-A9 1 GHz operation 2500 DMIPS / core Software SDK www.3t.eu 24 November 2014 13

Technology Altera SoC Dual ARM Cortex-A9 1 GHz operation 2500 DMIPS / core Embedded Design Suite (EDS) www.3t.eu 24 November 2014 14

Technology Xilinx vs Altera SoC Item Xilinx Zynq Altera SoC On-Chip RAM 256 kb 64 kb Boot Sequence Processor first Processor IP (HDL) Analog Mixed Signal (ADC) Yes No Altera NIOS Interconnect FPGA to ARM Xilinx MicroBlaze Processor first or FPGA first or simultaneous 4x 64 bit high performance 1x 128 bit high performance 2x 32 bit general purpose Interconnect ARM to FPGA 1x 128 bit high performance 2x 32 bit general purpose 1x 32 bit low latency Interconnect FPGA to SDRAM 4 read ports HPS interconnect 4 write ports Debug ARM FPGA cross trigger No Yes www.3t.eu 24 November 2014 15

Agenda 3T Company profile Technology Design process Tooling Gatsoradar tracking SoCsolution Conclusions www.3t.eu 24 November 2014 16

Design process V model Traditional model Criticized by Agile/Scrum fans Feedback in late stadium www.3t.eu 24 November 2014 17

Design process Model-based design Model is specification Multidisciplinary Continuous verification Code generation Co-simulation Tuning (quick iterations) System integrations www.3t.eu 24 November 2014 18

Agenda 3T Company profile Technology Design process Tooling Gatsoradar tracking SoCsolution Conclusions www.3t.eu 24 November 2014 19

Tooling MathWorks Model-based design Matlab/ Simulink Embedded coder / HDL coder Altera & Xilinx FPGA and SoCtarget Vision, DSP and control systems Focus on code generation (C/C++, HDL) 1million users http://www.mathworks.nl/matlabcentral/ www.3t.eu 24 November 2014 20

Tooling HDL Coder www.3t.eu 24 November 2014 21

Tooling HDL Co-Simulation www.3t.eu 24 November 2014 22

Tooling HDL coder notes Not as simple as just pressing the button HDL Coder Workflow Advisor Synthesis, MAP, timing analysis Pipelining, delay balancing Resource sharing Black boxing www.3t.eu 24 November 2014 23

Tooling www.3t.eu 24 November 2014 24

Tooling Xilinx Vivado www.3t.eu 24 November 2014 25

Tooling Altera Quartus II SoCfully integrated in QuartusII Configure and connect HPS in Qsys AXI and Avalon busses can connect together Eclipse based SoCEDS OpenCLSDK www.3t.eu 24 November 2014 26

Agenda 3T Company profile Technology Design process Tooling Gatso radar tracking SoC solution Conclusions www.3t.eu 24 November 2014 27

Radar tracking module High performance analog front-end for signal conditioning radar signals System on Module with Xilinx ZynqZ-7020 C/C++ code for radar tracking algorithms generated via Model-Based Design using MatLab and Simulink Digital Signal Processing in Zynq FPGA fabric ecos RTOS and bare-metal on ZynqARM cores Co-development / Manufacturing See: http://3t.nl/algemeen/soc/ (Bits&Chips#8 2014) www.3t.eu 24 November 2014 28

Radar tracking module Design overview System design - Golden Matlab model provided by customer Software design - Cortex-A9 in Asymmetric Multi Processing (AMP) - ecos RTOS and bare metal radar algorithms - Generated C code (Matlab) for radar algorithms Hardware design - Xilinx IP Integration (FFT) with Vivado - Custom IP Integration with Vivado -GbitEthernet UDP in hardware www.3t.eu 24 November 2014 29

Radar tracking module Vivado IP Integrator www.3t.eu 24 November 2014 30

Radar tracking module ZYNQ Processing System Configuration www.3t.eu 24 November 2014 31

Radar tracking module ZYNQ MIO Configuration www.3t.eu 24 November 2014 32

Radar tracking module Hardware / software interface Generate FPGA image (pre-loader / bootloader configures FPGA) Export hardware platform for SDK Generate BSP from hardware platform www.3t.eu 24 November 2014 33

Radar tracking module Software design RTOS for real-time requirements ecos available for System On Module (SOM) RTOS usage avoids rewriting Matlab algorithms Second CPU reserved exclusively for data processing www.3t.eu 24 November 2014 34

Altera Cyclone V SoC demo Visit the EBV-Altera booth #60 www.3t.eu 24 November 2014 35

Conclusions SoC benefits higher performance Flexibility lower costs faster time-to-market Multidisciplinary Model-based design highly suitable for SoC design High-level SoC design tooling under development StaywithyourFPGA vendor www.3t.eu 24 November 2014 36

3T B.V. Institutenweg 6 Esp 401 7521 PK Enschede 5633 AJ Eindhoven The Netherlands The Netherlands T. +31 534336633 F. +31 534336869 E. info@3t.nl W. www.3t.eu