MATLAB SIMULINK HDL CODER 1 Instrukcja Użytkownika

Przeglądaj online lub pobierz Instrukcja Użytkownika dla Nie MATLAB SIMULINK HDL CODER 1. Implementing MATLAB and Simulink Algorithms on FPGAs Instrukcja obsługi

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj
  • Strona
    / 46
  • Spis treści
  • BOOKMARKI
  • Oceniono. / 5. Na podstawie oceny klientów
Przeglądanie stron 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
Przeglądanie stron 0
1 2 3 4 5 6 ... 45 46

Podsumowanie treści

Strona 1 - 9/21/2011

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

Strona 2 - MathWorks and Xilinx Goals

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

Strona 3 - MathWorks Today

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

Strona 4 - Who is Who???

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

Strona 5 - (A Brief Example)

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

Strona 6

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

Strona 7 - Why do we use FPGAs?

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

Strona 8

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

Strona 9

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

Strona 10

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

Strona 11

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

Strona 12 - Why Model-Based Design?

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

Strona 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

Strona 14

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

Strona 15 - Flexible Design Environment

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

Strona 16 - Automatic HDL Code Generation

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

Strona 17

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

Strona 18 - Integrating Legacy HDL Code

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

Strona 19 - Things to remember …

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

Strona 20

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

Strona 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

Strona 22 - Demo: HDL Workflow Advisor

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

Strona 23

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

Strona 24 - Identifying the critical path

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

Strona 25 - Balancing pipeline registers

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

Strona 26 - Distributed Pipelining

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

Strona 27

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

Strona 28

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

Strona 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

Strona 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

Strona 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

Strona 32

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

Strona 33

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

Strona 34 - HDL Verification

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

Strona 35 - Verification Challenges:

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

Strona 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

Strona 37

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

Strona 38 - HDL Simulator

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

Strona 39

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

Strona 40 - Challenges:

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

Strona 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

Strona 42

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

Strona 43

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

Strona 44

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

Strona 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

Strona 46 - Questions?

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

Komentarze do niniejszej Instrukcji

Brak uwag