© 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

66
© 2005 Altera Corporation DSP Builder v5.1.0 October 2005

Transcript of © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

Page 1: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

DSP Builder v5.1.0DSP Builder v5.1.0

October 2005October 2005

Page 2: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

2

© 2005 Altera Corporation - Confidential

PrerequisitesPrerequisites

Understanding of DSP Builder Understanding of Simulink Understanding of SOPC Builder and

Avalon Interface Specification Understanding of IP MegaCore Design

Flow Understanding of Quartus II

Page 3: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

3

© 2005 Altera Corporation - Confidential

AgendaAgenda

DSP Builder Overview New Features in DSP Builder v5.1.0 Enhancements Known Issues Conclusion

Page 4: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

OverviewOverview

Page 5: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

5

© 2005 Altera Corporation - Confidential

System Level Simulation of Algorithm Model

MATLAB/Simulink

System Level Simulation of Algorithm Model

MATLAB/Simulink

System Level Verification of Hardware Implementation

Hardware

System Level Verification of Hardware Implementation

Hardware

RTL ImplementationRTL Simulation

Leonardo SpectrumPrecision, Synplify

Quartus II, ModelSim

RTL ImplementationRTL Simulation

Leonardo SpectrumPrecision, Synplify

Quartus II, ModelSim

System Level Design ToolSystem Level Design Tool

Single Simulink RepresentationSingle Simulink RepresentationSystem-level

Verification

Synthesis, Place ‘n Route, RTL Simulation

Algorithm

Modeling

Development Development Implementation Implementation VerificationVerification

System Algorithm Design and FPGA Design Integrated

Page 6: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

6

© 2005 Altera Corporation - Confidential

Verify in Hardware

Place and Route

HDL Synthesis

Creates Simulation Testbench

DSP Builder OverviewCreates HDL Code

Creates SOPC Builder Ready Component

Download Design to DSP Development Kits

Page 7: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

7

© 2005 Altera Corporation - Confidential

Version CompatibilityVersion CompatibilityDSP Builder

MATLAB/

Simulink*Notes

5.0.0 R13, R14,

R14SP1, R14SP2

Recommends Quartus II v5.0

5.0.1 R13, R14,

R14SP1, R14SP2

Recommends Quartus II v5.0

5.1.0 R14,R14SP1, R14SP2, R14SP3

Recommends Quartus II v5.1

Note (*) Note (*) MATLAB/Simulink R13: Matlab v6.5, Simulink v5.0MATLAB/Simulink R13: Matlab v6.5, Simulink v5.0 MATLAB/Simulink R14: Matlab v7.0, Simulink v6.0MATLAB/Simulink R14: Matlab v7.0, Simulink v6.0 MATLAB/Simulink R14SP1: Matlab v7.0.1, Simulink v6.1MATLAB/Simulink R14SP1: Matlab v7.0.1, Simulink v6.1 MATLAB/Simulink R14SP2: Matlab v7.0.4, Simulink v6.2MATLAB/Simulink R14SP2: Matlab v7.0.4, Simulink v6.2 MATLAB/Simulink R14SP3: Matlab v7.1, Simulink v6.3MATLAB/Simulink R14SP3: Matlab v7.1, Simulink v6.3

Page 8: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

New FeaturesNew Features

Page 9: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

9

© 2005 Altera Corporation - Confidential

DSP Builder v5.1 New FeaturesDSP Builder v5.1 New Features

HDL Import Enhanced SOPC Builder Integration Support Multiple Versions of IP MegaCores Bit Width Parameterization Name Propagation

Page 10: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

HDL ImportHDL Import

Page 11: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

11

© 2005 Altera Corporation - Confidential

HDL ImportHDL Import Import VHDL, Verilog

or Quartus II Project Simulink Simulation

Model is Automatically Generated

Allows Co-Simulation Does Not Require 3rd

Party Simulator

Allow Multiple Instantiations

Page 12: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

12

© 2005 Altera Corporation - Confidential

HDL Import InterfaceHDL Import Interface Supports Hierarchical

Designs with Multiple Entities Add Verilog/VHDL Files or

Select Quartus II Project Set Top-Level Entity (Verilog

or VHDL only) Compile

Generate Simulink Model

Page 13: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

13

© 2005 Altera Corporation - Confidential

HDL Import RequirementsHDL Import Requirements Single Clock Domain Synchronous Design Supports Generic Memory and Logic Functions

Logic Elements Memory DSP Blocks

Does Not Support Device Specific Functions Examples - PLL, LVDS, WYSIWYG

Refer to DSP Builder Reference Manual for Complete List of Supported MegaFunctions

Page 14: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

14

© 2005 Altera Corporation - Confidential

Design Flow using HDL ImportDesign Flow using HDL Import

Page 15: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

15

© 2005 Altera Corporation - Confidential

What About SubSystemBuilder?What About SubSystemBuilder? Import HDL File User Creates Own

Simulation Model Speed Up Simulation

Using Own Simulink Model

Can Use SubSystemBuilder If Design Contains Unsupported LPMs/MegaFunctions

Page 16: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

16

© 2005 Altera Corporation - Confidential

Comparison of HDL Co-Design FeaturesComparison of HDL Co-Design Features

Features Design Effort Simulation Speed

HDL Import Low Average

SubSystem Builder High Note(1)

Hardware in the Loop (HIL)

Medium Fastest

Link for ModelSim Medium Fast

Note: (1) User creates their own Simulink simulation model. Simulation speed depends on the type of simulation model.

Page 17: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

Enhanced SOPC Builder Integration

Enhanced SOPC Builder Integration

Page 18: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

18

© 2005 Altera Corporation - Confidential

SOPC Builder IntegrationSOPC Builder Integration User Can Build Any Avalon SOPC Component

Dragging and Dropping Avalon Interfaces into DSP Builder Design Validate by Simulating in Simulink Export to SOPC Builder by Generating HDL and PTF from Signal

Compiler

Page 19: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

19

© 2005 Altera Corporation - Confidential

Enhanced SOPC Builder IntegrationEnhanced SOPC Builder Integration

Interface Blocks Avalon Slave Avalon Master

Wrapped Blocks Avalon Read FIFO Avalon Write FIFO

Multiple Slaves and Masters

Advanced Avalon Bus Support

Page 20: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

20

© 2005 Altera Corporation - Confidential

Interface BlocksInterface Blocks Low-level Access to

Avalon Signals All Ports have “Pass-

Through” Behaviour

Allows Multiple Slaves/Masters

Mechanism for setting PTF variables

Dialog to Configure Mode of Operation

Avalon Slave Avalon Master

Page 21: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

21

© 2005 Altera Corporation - Confidential

Avalon MasterAvalon Master User Configurable to

Allow Subset of Signals

Modes of Operation Flow Control Pipeline Transfers Burst Transfers

Page 22: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

22

© 2005 Altera Corporation - Confidential

Avalon Master SignalsAvalon Master Signals

Signal Type SignalsFundamental clk, waitrequest, address, read,

readdata, write, writedata, byteenable

Pipeline readdatavalid, flush

Burst burstcount

Flow Control endofpacket

Other irq, irqnumber

Page 23: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

23

© 2005 Altera Corporation - Confidential

Avalon Master ExampleAvalon Master ExampleInput

Output

Page 24: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

24

© 2005 Altera Corporation - Confidential

Avalon SlaveAvalon Slave User Configurable to

Allow Subset of Signals

Modes of Operation Flow Control Pipeline Transfers Burst Transfers

Page 25: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

25

© 2005 Altera Corporation - Confidential

Avalon Slave SignalsAvalon Slave Signals

Signal Type SignalsFundamental clk, address, read, readdata, write,

writedata, byteenable

Wait-State waitrequest

Pipeline readdatavalid

Burst burstcount, beginbursttransfer

Flow Control readyfordata, dataavailable, endofpacket

Other irq

Page 26: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

26

© 2005 Altera Corporation - Confidential

Avalon Slave ExampleAvalon Slave ExampleInput

Output

Page 27: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

27

© 2005 Altera Corporation - Confidential

Wrapped BlocksWrapped Blocks Higher Level of

Abstraction Map Avalon Signals to

a “Standard” Subset Both Read/Write

FIFOs Handle Streaming Data Test Avalon Interface

in Simulink Environment

Avalon Write FIFO

Avalon Read FIFO

Page 28: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

28

© 2005 Altera Corporation - Confidential

Avalon Write FIFOAvalon Write FIFO Hierarchical

Component Configuration Dialog

Data Type Data Width FIFO Depth

Page 29: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

29

© 2005 Altera Corporation - Confidential

Avalon Write FIFO InternalsAvalon Write FIFO Internals Look Under Mask

User Can Customize Functionality using Mask Editor

Page 30: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

30

© 2005 Altera Corporation - Confidential

Avalon Write FIFO SignalsAvalon Write FIFO Signals

Signal DescriptionTestData Pass through simulation data to DataOut one

cycle after Ready is asserted

Stall Simulate stall conditions, and may cause underflow to SOPC component. When asserted, data provided by TestData is cached and no Avalon writes take place.

Ready When asserted, indicates downstream hardware is ready for data.

DataOut Output from FIFO

DataValid Asserted when valid output is presented on DataOut

Page 31: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

31

© 2005 Altera Corporation - Confidential

Avalon Read FIFOAvalon Read FIFO Hierarchical

Component Configuration Dialog

Data Type Data Width FIFO Depth

Page 32: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

32

© 2005 Altera Corporation - Confidential

Avalon Read FIFO InternalsAvalon Read FIFO Internals Look Under Mask

User Can Customize Functionality using Mask Editor

Page 33: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

33

© 2005 Altera Corporation - Confidential

Avalon Read FIFO SignalsAvalon Read FIFO Signals

Signal DescriptionStall Simulate stall conditions, applying backpressure

to the SOPC Component. When asserted, data provided on Data fills up FIFO but no Avalon reads take place.

Data Outgoing data from user’s design

DataValid Asserted when valid signal is presented on Data

TestDataOut Output from FIFO over Avalon Interface

TestDataValid Asserted when valid output is presented on TestDataOut

Ready When asserted, indicates slave is ready to receive data.

Page 34: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

34

© 2005 Altera Corporation - Confidential

Testing BlocksTesting Blocks

Streaming Avalon Converter Provides Data to Avalon Write FIFO Collects Data from Avalon Read FIFO

Not Synthesizable

Page 35: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

35

© 2005 Altera Corporation - Confidential

Avalon Write/Read FIFO ExampleAvalon Write/Read FIFO Example

Page 36: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

36

© 2005 Altera Corporation - Confidential

Simulink SimulationSimulink Simulation

Avalon Blocks Accept Simulink Data Use Standard Simulink Source/Sink Blocks

Page 37: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

37

© 2005 Altera Corporation - Confidential

HDL and PTF GenerationHDL and PTF Generation Set Option to

Generate PTF in Signal Compiler

VHDL Entity/Port Names Derived From Block

PTF File Automatically Generated Needed for Import in

SOPC Builder Component Appears in

SOPC Suite

Page 38: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

38

© 2005 Altera Corporation - Confidential

SOPC Builder System EditorSOPC Builder System Editor

Nios II

H/WCore

+ DMAs

Page 39: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

39

© 2005 Altera Corporation - Confidential

What About Avalon Ports?What About Avalon Ports? Only For Legacy

Design Allow One Slave Per

Design Avalon Slave Block

Has Same Functionality Except for Chip Select

Page 40: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

Other New FeaturesOther New Features

Page 41: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

41

© 2005 Altera Corporation - Confidential

IP MegaCore SupportIP MegaCore Support Access to Multiple Versions

of IP Versioned MegaCore

Blue Color Recommended for New

Designs Legacy MegaCore

Gray Color For Backwards Compatibility Warnings Will Be GeneratedExample:

Warning: The block ‘test/csc' is linked to 'MegaCoreAltr/csc', which is a legacy block in the library and should not be used in new designs.

Page 42: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

42

© 2005 Altera Corporation - Confidential

Update IP MegaCoreUpdate IP MegaCore

Automatic Update Global Update Create Two Variables in MATLAB

dspbuilder_reinstall_megacores = ‘on’dspbuilder_auto_update_megacore=‘on’

Rerun setup_dspbuilder Update MDL (Edit Menu) or Ctrl-D

Manual Update Design Specific Update update_megacores [design_name]

Page 43: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

43

© 2005 Altera Corporation - Confidential

Design Parameterization SupportDesign Parameterization Support

User can explore design optimization possibilities

5.0 5.1

Page 44: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

44

© 2005 Altera Corporation - Confidential

Propagation of Signal NamesPropagation of Signal Names

Page 45: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

EnhancementsEnhancements

Page 46: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

46

© 2005 Altera Corporation - Confidential

DSP Builder v5.1 EnhancementsDSP Builder v5.1 Enhancements

Error Message Improvements Simulation Performance Enhancements Documentation Improvements

Page 47: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

47

© 2005 Altera Corporation - Confidential

Improved Error Messaging

Blocks causing error are highlighted

Hyperlinks in MATLAB command window

Page 48: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

48

© 2005 Altera Corporation - Confidential

IP SimulationIP Simulation

Simulation Time Speed Up Typically ~20% Faster

Improved Memory Usage Previously Memory Grew Linearly During

Simulation, Limiting Simulation Time Less Variation in Simulation Time

Previously > 2x Difference in Run-Time Possible for Identical Simulations

Now Always Minimum

Page 49: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

49

© 2005 Altera Corporation - Confidential

Documentation ImprovementsDocumentation Improvements

Integrated with Matlab help

Page 50: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

Known IssuesKnown Issues

Page 51: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

51

© 2005 Altera Corporation - Confidential

HIL and HDL Import Using SBFHIL and HDL Import Using SBF

Simulation Mismatch Using HIL or HDL Import Block with Signed Binary Fractional (SBF) Format

Convert SBF to Signed Using Binary Point Casting Blocks

SPR#189659

Page 52: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

52

© 2005 Altera Corporation - Confidential

Unique Entity NamesUnique Entity Names

Option to Generate Unique Hierarchical Names Cannot be Easily Unset

Option is Disabled by Default To Enable:

dspbuilder_enable_unique_hierarchy_name = true;

SPR#189491

Page 53: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

53

© 2005 Altera Corporation - Confidential

SignalCompiler Flow ShortcutSignalCompiler Flow Shortcut

Shortcut for “Execute steps 1, 2 and 3” Fails for 3rd Party Synthesis Tools

Run Steps Separately SPR#190351

Page 54: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

ConclusionConclusion

Page 55: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

55

© 2005 Altera Corporation - Confidential

ConclusionConclusion

DSP Builder Offers a Complete Integrated Platform with Seamless Flow From System Design to Hardware Design

HDL Import Allows HDL Co-Design Enhanced SOPC Builder Integration Simulation Speed Improvements Improved Usability

Page 56: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

© 2005 Altera Corporation

Back-up SlidesBack-up Slides

Page 57: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

57

© 2005 Altera Corporation - Confidential

ReferencesReferences

AN402: Black-Boxing in DSP Builder AN403: Avalon Master/Slave Blocks in

DSP Builder DSP Builder Reference Manual DSP Builder User Guide DSP Builder Release Notes DSP Builder Errata Sheet

Page 58: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

58

© 2005 Altera Corporation - Confidential

DSP Builder TrainingDSP Builder Training

Previous Training Material on DSP Builder Molson

MAT https://go.altera.com/extranet2001/education/internal_training/pr

esentations/int-presentations.html AppsNet

https://go.altera.com/extranet2001/support/iAPPS/specialty_support/ip/dsp/app-spec_ip_dsp.html#dspBuilder

DSP Technology Symposium https://go.altera.com/extranet2001/education/internal_training/int

ernal_tech_training/int-presentations/edu-int_tech_presentations.html\

Page 59: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

59

© 2005 Altera Corporation - Confidential

DSP Builder Roadmap DSP Builder Roadmap

Q3

DSP Builder 5.1

HDL Import

Simulation Speed Improvements

Enhanced SOPC Builder Integration

Q4

2005

Q1 Q2 Q3 Q4

2006

DSP Builder 6.0

Multi-channel management blocks

External Memory Support

SOPC Datapath Integration

DSP Builder 6.1

Fixed-point data type

Frame-based simulation

HIL Improvements

Page 60: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

60

© 2005 Altera Corporation - Confidential

Competitive AnalysisCompetitive Analysis

+ = Pro= NeutralN/A = Not Available

Features DSP Builderv5.1.0

System GeneratorV7.1.0

RTL Import + Co-Processor Strategy + Hardware Co-

Simulation +

HDL Co-Simulation Synthesis User

Interface+

Page 61: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

61

© 2005 Altera Corporation - Confidential

Hardware in the Loop (HIL)Hardware in the Loop (HIL)

Simulation Acceleration Instrumentation Simple Hardware Interface

JTAG Connector

SinkSource

Page 62: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

62

© 2005 Altera Corporation - Confidential

HIL Design FlowHIL Design Flow Step 1 : HIL Block Configuration Step 2 : Quartus II Compilation, SOF Program Step 3 : Simulate

JTAG HDLWrapper

Configure Compile/Program Simulate

Page 63: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

63

© 2005 Altera Corporation - Confidential

Co-simulate HDL using ModelSimCo-simulate HDL using ModelSim

Bidirectional Link Between MATLAB/Simulink and ModelSim

Provided by Mathworks

Link to ModelSimLink to ModelSim ModelsimModelsimMATLABMATLABSimulinkSimulink

System-Level DesignSystem-Level Designand Simulationand Simulation

Co-simulation andCo-simulation andVerificationVerification HDL SimulationHDL Simulation

Page 64: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

64

© 2005 Altera Corporation - Confidential

Link to ModelSim Design FlowLink to ModelSim Design Flow Step 1 : Insert HDL into Simulink as Black-Box Step 2 : Configure VHDL Co-Simulation Block Step 3 : Set Up ModelSim and Load Model Step 4 : Start Simulation in Simulink

Configure Set Up ModelSim Simulate

Page 65: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

65

© 2005 Altera Corporation - Confidential

Subsystem BuilderSubsystem Builder Import HDL Design and Black-Box Creates Simulink Symbol of Subsystem User Creates Simulation Model

Page 66: © 2005 Altera Corporation DSP Builder v5.1.0 October 2005.

66

© 2005 Altera Corporation - Confidential

DSP Builder Path in MATLAB DSP Builder Path in MATLAB

Install Path Not Removed During Un-installation of DSP Builder v5.0

Conflict Due to Multiple Paths to Library Edit startup.m MATLAB Script to Comment

Out Path <MATLAB install dir>\toolbox\local\startup.m %path(path,'C:\altera\DSPBuilder\AltLib');