MATLAB SIMULINK HDL CODER 1 Manuale Utente

Navigare online o scaricare Manuale Utente per no MATLAB SIMULINK HDL CODER 1. Implementing MATLAB and Simulink Algorithms on FPGAs Manuale Utente

  • Scaricare
  • Aggiungi ai miei manuali
  • Stampa
  • Pagina
    / 46
  • Indice
  • SEGNALIBRI
  • Valutato. / 5. Basato su recensioni clienti
Vedere la pagina 0
9/21/2011
1
Implementing
MATLAB and Simulink
A
l
g
orithms
g
on FPGAs
Stefano Olivieri
Marco Visintini
1
© 2011 The MathWorks, Inc.
Stefano
Olivieri
Senior Application Engineer
MathWorks
Marco
Visintini
Sales Account Manager
MathWorks
Daniele Bagni
DSP Specialist EMEA
Xilinx
Agenda
9:45
Welcome
10:00
Reduce FPGA Develo
p
ment Time with Model-Based Desi
g
n
p
g
11:00
Break
11:15
Integrated HDL Verification
12:00
Xilinx Target-optimized FPGA Design Using MATLAB and Simulink
13:15
Lunch
2
13:15
Lunch
14:15
FPGA Design Optimization Techniques
15:45
Q&A, Summary and Wrap-up
Vedere la pagina 0
1 2 3 4 5 6 ... 45 46

Sommario

Pagina 1 - 9/21/2011

9/21/20111Implementing MATLAB and SimulinkAlgorithmsgon FPGAsStefano OlivieriMarco Visintini1© 2011 The MathWorks, Inc.Stefano OlivieriSenior Applicat

Pagina 2 - MathWorks and Xilinx Goals

9/21/201110MATLABMATLAB® ® andand SimulinkSimulink®®Algorithm and System DesignAlgorithm and System DesignModel Refinement for HardwareModel Refinemen

Pagina 3 - MathWorks Today

9/21/201111Model-Based Design for ImplementationVerificationMATLABMATLAB® ® andand SimulinkSimulink®®Algorithm and System DesignAlgorithm and System D

Pagina 4 - Who is Who???

9/21/201112MATLABMATLAB® ® andand SimulinkSimulink®®Algorithm and System DesignAlgorithm and System DesignModel Refinement for HardwareModel Refinemen

Pagina 5 - (A Brief Example)

9/21/201113ChallengeSemtech Speeds Development of Digital Receiver FPGAs and ASICsgAccelerate the development of optimized digital receiver chains for

Pagina 6

9/21/201114 Corner detection is used in many Image Processing applicationsHarris-Stephens’ Corner Detection– Image mosaicking– Tracking – Object reco

Pagina 7 - Why do we use FPGAs?

9/21/201115From Algorithm to Synthesizable RTLMATLABMATLAB® ® andand SimulinkSimulink®®Algorithm and System DesignAlgorithm and System DesignModel Ref

Pagina 8

9/21/201116Fixed Point AnalysisCorner Detection Convert floating point to optimized fixed point models–Automatic tracking of signal range (also inter

Pagina 9

9/21/201117Simulink Library Support for HDLHDL Supported Blocks 170 blocks supported Core Simulink Blocks– Basic and Array Arithmetic, Look-Up Table

Pagina 10

9/21/201118Integrating Legacy HDL CodeHDL Supported BlocksIntegrate legacy HDL code in Simulink using black boxes40Configure the interface to legacy H

Pagina 11

9/21/201119Break42 Use Model-Based Design to provide an integrated workflowThings to remember ….DESIGN Speed up algorithm development with a unified

Pagina 12 - Why Model-Based Design?

9/21/20112Introducing The SpeakersXilinx:Daniele BagniDaniele BagniDSP Specialist EMEAMathWorks: Stefano OlvieriSenior Application Engineer3Signal

Pagina 13

9/21/201120Wh t ld lik t tWhat would you like to get from automatic code generation?44generation?DESIGNHardware Design Challenges:Optimizing for Speed

Pagina 14

9/21/201121IIR Low Pass FilterDirect-Form II Transposed SOS46From Algorithm to Optimized RTLMATLABMATLAB® ® andand SimulinkSimulink®®Algorithm and Sys

Pagina 15 - Flexible Design Environment

9/21/201122Hardware Design Challenges:Speed Optimization48Finding the critical path in your model can be challengingDemo: HDL Workflow Advisor>>

Pagina 16 - Automatic HDL Code Generation

9/21/201123Demo: HDL Workflow AdvisorPerform relevant checks for HDL code generation50Demo: HDL Workflow AdvisorSet options and generate automatically

Pagina 17

9/21/201124Demo: HDL Workflow AdvisorCreate FPGA project Run P&R -and-Annotate timing information52Automated workflow from model to FPGA Analysi

Pagina 18 - Integrating Legacy HDL Code

9/21/201125Balancing pipeline registersSpeed Optimization critical pathparallel paths54 Multiple parallel paths through your model High risk to have

Pagina 19 - Things to remember …

9/21/201126Distributed PipeliningSpeed Optimization 56 Distributed pipelining (model retiming) Automatic balancing of pipeline registers(focus on cr

Pagina 20

9/21/201127Distributed PipeliningSpeed OptimizationMinimum period: 9.379ns MaximumFrequency:106 62MHzMaximum Frequency: 106.62MHz58Section 2Section 3D

Pagina 21 - IIR Low Pass Filter

9/21/201128IIR Low Pass FilterDirect-Form II Transposed SOS60Challenges: Data dependent resources to be shared Feedback loops Vectorized inputsDemo

Pagina 22 - Demo: HDL Workflow Advisor

9/21/201129Resource Sharing and StreamingArea Optimization Easy to explore different sharing optionsDirect feedback through resource utilization rep

Pagina 23

9/21/20113MathWorks at a Glance Headquarters:NtikM h tt USNatick, Massachusetts US Other US Locations: California, Michigan, Texas, Washington DC E

Pagina 24 - Identifying the critical path

9/21/201130 Steps To Reduce Power–Smaller/Efficient DesignsBetter Algorithm DesignPower Optimization Smaller/Efficient Designs– Reduce Clock Frequenc

Pagina 25 - Balancing pipeline registers

9/21/201131Control Subsystem ExecutionPower OptimizationEnabled Subsystems Modules can be enabled and disabled66Triggered Subsystems Modules can be

Pagina 26 - Distributed Pipelining

9/21/201132 How do these techniques work with our Corner Detection algorithm??Harris-Stephens’ Corner DetectionDetection algorithm??68Summary: Corner

Pagina 27

9/21/201133Summary: Code Generation Optimizations Shorter iteration cycles–Automatic HDL code generationAutomatic HDL code generation Flexible autom

Pagina 28

9/21/201134 Use Model-Based Design to provide an integrated workflowThings to remember ….DESIGN Speed up algorithm development with a unified design

Pagina 29

9/21/201135Verification Challenges:HDL VerificationDesign the Test Bench twiceDesign the Test Bench twice– 10 – to – 1 ratio of Test bench LOC – to

Pagina 30 - Better Algorithm Design

9/21/201136Digital Down Converter DDC acceptsp– A high sample-rate passband signal (may be 50 to 100 Msps) DDC produces– A low sample-rate baseband

Pagina 31 -  Modules can be tri

9/21/201137What is the impact ofVerify Handwritten HDL Vector-Based Digital Down ConverterWhat is the impact of these differences?79Difficult to analy

Pagina 32

9/21/201138Additional Methods for VerificationHDL Verification Techniques Co-simulation with MATLAB– Test Bench– Component Generate vector based tes

Pagina 33

9/21/201139Ch llHarris Accelerates Verification of Signal Processing FPGAsChallengeStreamline a time-consuming manual process for testing signal proce

Pagina 34 - HDL Verification

9/21/20114Key Industries Aerospace and Defense Automotive Biotech and Pharmaceutical Communications Education Electronics and Semiconductors En

Pagina 35 - Verification Challenges:

9/21/201140Challenges:Testing algorithms on real hardware Motivation: building confidence But …… interfaces with peripherals 86pp& rest of the

Pagina 36 - Integrated HDL Verification

9/21/201141FPGA-in-the-Loop verification Digital Down ConverterFlexible testbenchcreation in SimulinkRe-use system level test bench for FPGA verificat

Pagina 37

9/21/201142From Algorithm to FPGA ImplementationMATLABMATLAB® ® andand SimulinkSimulink®®Algorithm and System DesignAlgorithm and System DesignModel R

Pagina 38 - HDL Simulator

9/21/201143Agenda9:45Welcome10:00Reduce FPGA Development Time with Model-Based Designpg11:00Break11:15Integrated HDL Verification12:00Xilinx Target-op

Pagina 39

9/21/201144 Use Model-Based Design to provide an integrated workflowThings to remember ….DESIGN Speed up algorithm development with a unified design

Pagina 40 - Challenges:

9/21/201145How to adopt MathWorks technologies? MathWorks tools provide a technology to speed up pgyppdevelopment MathWorks services provide the sup

Pagina 41 - Summary: Verification

9/21/201146Were Your Expectations Met? Please complete and return seminar survey forms Your comments and feedback are very important to us991. Visit

Pagina 42

9/21/20115Your Expectations Beyond the Agenda...11Corner Detection in Video Mosaicking(A Brief Example)13

Pagina 43

9/21/20116 Use Model-Based Design to provide an integrated workflowThings to remember ….DESIGN Speed up algorithm development with a unified design

Pagina 44

9/21/20117Memory Customized interfaces to peripheralsMemoryWe are going to focus onWhy do we use FPGAs?Analog I/ODigital I/OARMBridgeMemoryMemoryMemo

Pagina 45 - Example MathWorks Services

9/21/20118Where do you spend most of your time? Simulating designs? Creating designs and test benches?Algorithm DesignSystem Test BenchSystem Design

Pagina 46 - Questions?

9/21/201191. Increase simulation speed 2. Simplify design entry, system test harness A Few Ways to Reduce Development Timecreation, and exploration3.

Commenti su questo manuale

Nessun commento