fpga with processor and dsp th final

23
DSP System Design on FPGAs Using the ISE Design Suite 10.1

Upload: vinai2086

Post on 03-Feb-2016

52 views

Category:

Documents


1 download

DESCRIPTION

sdsd

TRANSCRIPT

Page 1: Fpga With Processor and DSP Th Final

DSP System Design on FPGAsUsing the ISE Design Suite 10.1

Page 2: Fpga With Processor and DSP Th Final

Breakthrough Performance! 2

Xilinx Design FlowVideo Hardware Development

Develop Executable

Spec in Simulink

Create Hardware

Model using

SysGen

Verify Hardware

using HW Cosim

Integrate Hardware

into Embedded

System

Page 3: Fpga With Processor and DSP Th Final

Breakthrough Performance! 3

How to add Performance and Flexibility to DSP systems?

• Nearly all systems are composed of:– Custom Logic + Memory + Processor + Bus + IP

• Enables optimum “system partitioning” between HW and SW• Customers “Embed it their way”

Performing some SW tasks

in HW can be expensivePerforming some HW tasks

in SW can be slow

Tune your system for the optimum Hardware/Software balance.

Performance Flexibility

Page 4: Fpga With Processor and DSP Th Final

Breakthrough Performance! 4

Types of FPGA Systems

MicroBlaze

ProcessorMDM UART Peripherals

Memory

ControllerPeripherials

Block

RAM

ILMB DLMB

PLB

High Speed DatapathInput Data Output Data

Command and Control(Hardware Centric)

Accelerated Processing(Software Centric)

Embedded system used to

control and configure the main

FPGA function

Embedded system used to

control and configure the main

FPGA function

FPGA Fabric use to create

processing accelerator engines

FPGA Fabric use to create

processing accelerator engines

Page 5: Fpga With Processor and DSP Th Final

Breakthrough Performance! 5

Expanding Hardware Design to include complete System

• Slower to adopt

embedded processing

– Lack of domain expertise

– Lack of clear understanding of benefits

– Misperception on FPGA area and performance effects

Page 6: Fpga With Processor and DSP Th Final

Breakthrough Performance! 6

Increased Functionality

• Adding embedded processing to an FPGA design provides more flexibility and functionality

– Software interface to hardware

– Coefficient and table updates

– Additional configurations

– Status feedback

Software Interface to Hardware

Page 7: Fpga With Processor and DSP Th Final

Breakthrough Performance! 7

Faster Design and Debug Iterations

Software Development Environment

• Rebuild software and update bitstream in a few minutes– Reload filter coefficients

– Update tables

– Configure operations

• Minimizes place and route iterations

Page 8: Fpga With Processor and DSP Th Final

Breakthrough Performance! 8

Reducing BOM = Reduced Cost

• Reduce BOM costs by reducing chip count

• Replace processor and FPGA with an FPGA that includes processing

• Embedded system can be added for less than 1000 slices to an FPGA

Dual Chip Solution

Single Chip Solution

FPGAProcessor

Processor

FPGA

Logic

Page 9: Fpga With Processor and DSP Th Final

Breakthrough Performance! 9

The ISE Design Suite 10.1

• One comprehensive environment for logic, Embedded, and DSP design

• Coordinated delivery of total customer solution– Synchronized Logic, Embedded and DSP product releases

• Visit www.xilinx.com/ise formore details

• Download a free 60 day evaluation of any of the products in the ISE Design Suite 10.1

One Unified ReleaseUnified Release of all Xilinx Design Tools

Page 10: Fpga With Processor and DSP Th Final

Breakthrough Performance! 10

Xilinx Platform Studio (XPS)Embedded Hardware Development

• Easy to use wizard based flows for creating embedded system

• Fully customizable to your exact system hardware requirements

• Unified environment for both MicroBlaze and PowerPC

• Extensive library of embedded IP

• Integrated verification and debug

Platform Studio

Page 11: Fpga With Processor and DSP Th Final

Breakthrough Performance! 11

Software Development Kit (SDK)Embedded Software Development

SDK• Intuitive SW environment for Platform FPGAs– Focused on software design &

debug– Software project management– Same environment for both

MicroBlaze and PowerPC– Built off industry-standard Eclipse

framework

• Integrated Profiling views• Includes integrated partner

RTOS’s• Simple HW & SW platform

integration

Page 12: Fpga With Processor and DSP Th Final

Breakthrough Performance! 12

Easily Create Embedded Systems using Wizard Based Flows

Base System Builder Wizard Embedded System

• Easy for first time users

• Further system customization through Platform Studio

Page 13: Fpga With Processor and DSP Th Final

Breakthrough Performance! 13

Base System Builder Demo

Page 14: Fpga With Processor and DSP Th Final

Breakthrough Performance! 14

Create DSP Accelerators in FPGAs using Simulink

• Extensive set of DSP building blocks optimized for Xilinx

• Interactive simulation capability to verify models at the block level– DSP signal sources

– DSP analysis, scope, plots

• MATLAB Integration

System Generator for DSP

Page 15: Fpga With Processor and DSP Th Final

Breakthrough Performance! 15

Easily Integrate DSP Accelerators into Embedded Systems

• ISE Design Suite automates the integration of DSP accelerator blocks into embedded systems– Creates hardware interface to FSL or PLB bus

• Synchronous or asynchronous

– Creates software driver files

MicroBlaze

ProcessorMDM UART

Memory

ControllerPeripherials

PLB

Accelerator

Page 16: Fpga With Processor and DSP Th Final

Breakthrough Performance! 16

Save Time through Tool Automation

• System Generator automatically generates DSP accelerators for use with the Xilinx embedded development environment (XPS)– placed into embedded IP Catalog

– Supports PLB or FSL bus

– Supports async clocking

– Includes driver files and documentation

• XPS project can be imported into SysGen for system debug

Page 17: Fpga With Processor and DSP Th Final

Breakthrough Performance! 17

Abstracting the Processor Interface

• “Shared” registers, RAMs and FIFOs are used to create HW / SW abstraction

– DSP design connects to a “to”or “from” memory

– Memory maps and interface logic is added during RTL generation

– Software drivers and documentation are created for easy programming

Page 18: Fpga With Processor and DSP Th Final

Breakthrough Performance! 18

DSP and Video Hardware Verification Flow

Reference Model

Define Golden Input

Sequences & Test Cases

Design Capture

Verification

Validation

50+ Test Sequences

Define golden test cases in a controlled simulation environment

Define golden test cases in a controlled simulation environment

Golden Test Vector Suite

Golden Test Vectors = ?

Develop high-level algorithm model for algorithm validation

Develop high-level algorithm model for algorithm validation

Define HardwareDefine Hardware

Validate correct behavior of hardware implementation of hardware

Validate correct behavior of hardware implementation of hardware

Validate correct system response of complete hardware system

Validate correct system response of complete hardware system

Slow

Difficult

Page 19: Fpga With Processor and DSP Th Final

Breakthrough Performance! 19

Validate Both Correct System Behavior and DSP Response

• Embedded subsystems can be imported back into System Generator– Perform System Validation from Simulink– Simplifies integration to larger FPGA system designs

Page 20: Fpga With Processor and DSP Th Final

Breakthrough Performance! 20

Easily Integrate DSP and Embedded Subsystems with RTL

• Integration of embedded, DSP and Logical subsystems• Block-level design iterations• Constraint management• Multiple instantiations

Embedded Subsystems

Logical (RTL)Subsystems

DSPSubsystems

ISE Project Navigator

Page 21: Fpga With Processor and DSP Th Final

Breakthrough Performance! 21

Real World Video System Example

MicroBlaze

ProcessorUART

GIP

DIP

Switches

GPIO

Push

Buttons

GPIO

LEDS

MPMC

XPS IIC

PLB

ARB

Block

RAM

ILMB DLMB

PLB

Camera

InputDemosaic Gamma

Video to

VFBC

Display

ControllerDVI_OUT

Camera

Video Out

System Generator Design

V

F

B

C

V

F

B

C

Embedded System

User Created Video Accelerator

Video Interface Reference IP

Page 22: Fpga With Processor and DSP Th Final

Breakthrough Performance! 22

System Design Integration Demo

Page 23: Fpga With Processor and DSP Th Final

Breakthrough Performance! 23

Get Started using DSP Development Kits

• XtremeDSP Starter Kit – Spartan-3A DSP 1800A Edition– Part number: HW-SD1800A-DSP-SK-SG-UNI-G-PROMO– $495 (board only price = $295)– Includes board 1-year entitlement for System Generator– Available – Now

• XtremeDSP Development Kit – Virtex-5 DSP Edition– Part number: DO-V5-DSP-DK-SG-UNI-G– $1695 (tentative) (board only price = $1195)– Includes 1-year entitlement for System Generator and

AccelDSP– Available – Now

• XtremeDSP Video Starter Kit – Spartan-3A DSP Edition– Part number:DO-S3ADSP-VIDEO-SK-UNI-G– $1595– Includes 1-year entitlement for System Generator– Available - Now