Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Similar documents
Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Modeling and Verifying Mixed-Signal Designs with MATLAB and Simulink

What's new in MATLAB and Simulink for Model-Based Design

Model-Based Design: Generating Embedded Code for Prototyping or Production

Connecting MATLAB & Simulink with your SystemVerilog Workflow for Functional Verification

Making the Most of your MATLAB Models to Improve Verification

Accelerating FPGA/ASIC Design and Verification

Model-Based Design for Video/Image Processing Applications

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

Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany

Design and Verification of FPGA and ASIC Applications Graham Reith MathWorks

Accelerate FPGA Prototyping with

Optimize DSP Designs and Code using Fixed-Point Designer

Simulation, prototyping and verification of standards-based wireless communications

Hardware Implementation and Verification by Model-Based Design Workflow - Communication Models to FPGA-based Radio

Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC

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

Design and Verification of FPGA Applications

MATLAB/Simulink in der Mechatronik So einfach geht s!

Codegenerierung für Embedded Systeme leicht gemacht So geht s!

Modeling a 4G LTE System in MATLAB

Introduction to C and HDL Code Generation from MATLAB

Early Models in Silicon with SystemC synthesis

Model-Based Design: Design with Simulation in Simulink

Optimizing HDL IP Development with Real-World I/O. William Baars National Instruments

MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증

Designing and Analysing Power Electronics Systems Using Simscape and SimPowerSystems

Model-Based Design for Altera FPGAs Using HDL Code Generation The MathWorks, Inc. 1

Optimization and Implementation of Embedded Signal Processing Algorithms Jonas Rutström Senior Application Engineer

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1

Moving MATLAB Algorithms into Complete Designs with Fixed-Point Simulation and Code Generation

Introducing Simulink Release 2012b for Control System Development Mark Walker MathWorks

Introducing Simulink R2012b for Signal Processing & Communications Graham Reith Senior Team Leader, UK Application Engineering

Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team

Hardware and Software Co-Design for Motor Control Applications

Avnet Speedway Design Workshop

What s New in Simulink in R2015b and R2016a

2015 The MathWorks, Inc. 1

Extending Model-Based Design for HW/SW Design and Verification in MPSoCs Jim Tung MathWorks Fellow

Chapter 7. Hardware Implementation Tools

Modelling and Simulation Made Easy with Simulink Tiffany Liang Application Engineer MathWorks

Implementing MATLAB Algorithms in FPGAs and ASICs By Alexander Schreiber Senior Application Engineer MathWorks

Four Best Practices for Prototyping MATLAB and Simulink Algorithms on FPGAs by Stephan van Beek, Sudhir Sharma, and Sudeepa Prakash, MathWorks

Hardware and Software Co-Design for Motor Control Applications

S2C K7 Prodigy Logic Module Series

Designing and Targeting Video Processing Subsystems for Hardware

Embedded Target for TI C6000 DSP 2.0 Release Notes

Model-Based Design Using Simulink, HDL Coder, and DSP Builder for Intel FPGAs By Kiran Kintali, Yongfeng Gu, and Eric Cigan

A Rapid Prototyping Methodology for Algorithm Development in Wireless Communications

Modeling HDL components for FPGAs in control applications

Simulink Matlab To Vhdl Route For Full Custom Fpga Rapid

Team-Based Collaboration in Simulink Chris Fillyaw Application Engineer Detroit, MI

Model to Code, Made Simple and Easy Sebastien Dupertuis Application Engineer Applications Engineering Group MathWorks Switzerland June 11, 2015

Using Model-Based Design to Design Real-Time Video Processing Systems

Does FPGA-based prototyping really have to be this difficult?

Simulink to Embedded Hardware Paul Peeling MathWorks

Targeting Motor Control Algorithms to System-on-Chip Devices

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

Reducing Design Errors in Complex State Machines using Model-Based Design

Implementation and Verification Daniel MARTINS Application Engineer MathWorks

FlexRIO. FPGAs Bringing Custom Functionality to Instruments. Ravichandran Raghavan Technical Marketing Engineer. ni.com

Rapid Development Platform for C-Programmable DSP using MATLAB and Simulink

Motor Control: Model-Based Design from Concept to Implementation on heterogeneous SoC FPGAs Alexander Schreiber, MathWorks

Floating-Point to Field-Tests: A Unified Development Environment for Algorithm Research

Lab 6 : Introduction to Simulink, Link for CCS & Real-Time Workshop

2015 The MathWorks, Inc. 1

System-on-a-Programmable-Chip (SOPC) Development Board

iphone Noise Filtration Hardware

Avnet Speedway Design Workshop

Master Class: Target Optimized Code Generation Shobhit Shanker Senior Application Engineer-Code Generation & Verification

Advanced AC Motor Control S/W Development Sang-Ho Yoon Senior Application Engineer The MathWorks

SMT943 APPLICATION NOTE 1 APPLICATION NOTE 1. Application Note - SMT372T and SMT943.doc SMT943 SUNDANCE MULTIPROCESSOR TECHNOLOGY LTD.

CO SIMULATION OF GENERIC POWER CONVERTER USING MATLAB/SIMULINK AND MODELSIM

When addressing VLSI design most books start from a welldefined

Programmable Logic Devices HDL-Based Design Flows CMPE 415

[Sub Track 1-3] FPGA/ASIC 을타겟으로한알고리즘의효율적인생성방법및신기능소개

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

ZeBu : A Unified Verification Approach for Hardware Designers and Embedded Software Developers

Spartan -6 LX150T Development Kit Hardware Co-Simulation Reference Design Tutorial

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Platform-based Design

PRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description

Case Study on DiaHDL: A Web-based Electronic Design Automation Tool for Education Purpose

System Level Design with IBM PowerPC Models

Embedded Design without an OS. By Peter de Ruiter D&E September 21 st, Transfer BV

A Low-Cost Embedded SDR Solution for Prototyping and Experimentation

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

UCT Software-Defined Radio Research Group

MODEL BASED HARDWARE DESIGN WITH SIMULINK HDL CODER

Spartan -6 LX150T Development Kit Hardware Co-Simulation Reference Design User Guide

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

Cover TBD. intel Quartus prime Design software

01-1 Electronic Design Automation (EDA) The use of software to automate electronic (digital and analog) design.

Classification of Semiconductor LSI

Cover TBD. intel Quartus prime Design software

AMC517 Kintex-7 FPGA Carrier for FMC, AMC

Real-Time Testing in a Modern, Agile Development Workflow

FPGA Algorithm Development Using a Graphical Environment

Revision history. Revision Date Comments

A NOVEL BASED METHOD TO DESIGN A 4G NETWORK AND TO IMPLEMENT IN REAL TIME USING DSP INTERFACE

Transcription:

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink Giorgia Zucchelli, Application Engineer, MathWorks 17 January 2011, Technical University Eindhoven 1

Agenda Introduction to Model Based Design Application example: Parametric Audio Equalizer TI DM6437 EVM Beagle Board-xM Workflow overview Conclusions 2

INTRODUCTION 3

What is Model Based Design? Methodology to design complex systems Using models and simulation Using tools for automation 4

Why using Model Based Design? Find errors early Reduce costly prototypes Increase productivity 5

MathWorks model-based design improves the development process RESEARCH REQUIREMENTS DESIGN IMPLEMENTATION TEST & VERIFICATION 1. Focus on algorithmic design 2. Anticipate implementation 3. Verification test-benches INTEGRATION 6

Improve team communication with multi-domain executable specifications RESEARCH REQUIREMENTS DESIGN Algorithms IMPLEMENTATION TEST & VERIFICATION Many trusted functions Use the most suitable modeling approach INTEGRATION 7

Achieve early verification with refined models anticipating real impairments RESEARCH REQUIREMENTS DESIGN Algorithms Digital Analog Fixed-Point Physical Models IMPLEMENTATION TEST & VERIFICATION Bit-true simulation Multi-domain physical models INTEGRATION 8

Rapid prototyping with code generation: less debugging, better design RESEARCH REQUIREMENTS DESIGN Algorithms Digital Analog Fixed-Point Physical Models IMPLEMENTATION C, C++ VHDL, Verilog TEST & VERIFICATION C / C++ Synthesizable HDL MCU DSP Processors FPGA ASIC INTEGRATION 9

One testbench fits all: unambiguous verification of the specs RESEARCH REQUIREMENTS DESIGN Algorithms Digital Analog Fixed-Point Physical Models IMPLEMENTATION C, C++ VHDL, Verilog TEST & VERIFICATION System-level test Co-simulation Hardware in the loop verification MCU DSP Processors FPGA ASIC INTEGRATION 10

APPLICATION EXAMPLE 11

Demo: Parametric Audio Equalizer Digital filters used to adjust the frequency content of an audio signal Parametric response that can be run-time controlled Three band equalizer Low Band: 60 to 1500 Hz Mid Range: 1200 to 4800 Hz High Range: 4800 to 12 khz Amplitude range: -8 to +8 db 12

TARGET #1: TI DM6437 EVM 13

Target #1: TI DM6437 EVM Ethernet USB JTAG CAN/Serial Audio Video Processor PMU PCI 14

DM6437 EVM - Processor Highest-performance fixed-point DSP generation in the TMS320C6000 DSP platform Very-long-instruction-word (VLIW) architecture developed by Texas Instruments (TI) Some of the specs: 2.5-, 2-, 1.67, 1.51-, 1.43-ns Instruction Cycle Time 400-, 500-, 600-, 660-, 700-MHz C64x+ Clock Rate Eight 32-Bit C64x+ Instructions/Cycle 3200, 4000, 4800, 5280, 5600 MIPS 15

DM6437 Software stack 16

TARGET #2: BEAGLE BOARD-XM 17

Target #2: Beagle Board-xM HDMI out Audio in / out DVI SD Card reader Processor JTAG PMU Serial USB Ethernet 18

Beagle Board xm - Processor 19

DM3730 Software stack 20

21

WORKFLOW OVERVIEW 22

PC-Based Audio Prototyping Data source Data analysis REQUIREMENTS Simulink / MATLAB Simulink - Host DESIGN Algorithms Fixed-Point IMPLEMENTATION C, C++ TEST & VERIFICATION MCU DSP Processors INTEGRATION 23

Fixed-Point Modeling Data source Data analysis REQUIREMENTS Fixed-Point Simulink / MATLAB Simulink - Host DESIGN Algorithms Fixed-Point IMPLEMENTATION C, C++ TEST & VERIFICATION MCU DSP Processors INTEGRATION 24

Automatic C Code Generation Data source Data analysis REQUIREMENTS Fixed-Point Simulink / MATLAB Simulink - Host DESIGN Algorithms Fixed-Point IMPLEMENTATION C, C++ TEST & VERIFICATION Embedded C MCU DSP Processors INTEGRATION 25

Processor-in-the-Loop Data source Simulink / MATLAB Data analysis REQUIREMENTS DESIGN Simulink - Host Target Algorithms Fixed-Point IMPLEMENTATION C, C++ TEST & VERIFICATION Embedded C??? MCU DSP Processors INTEGRATION 26

ADC DAC On-Target Rapid Prototyping Data source Data analysis REQUIREMENTS Simulink / MATLAB Simulink - Host Target DESIGN Algorithms Fixed-Point IMPLEMENTATION C, C++ TEST & VERIFICATION Embedded C? MCU DSP Processors INTEGRATION 27

CONCLUSIONS 28

Quickly Iterate between Idea and Prototype First prototype is functionally correct with automatic C code generation Spend your time in optimizing rather than debugging the code Find errors reusing the same testbench at each design step 29