0% found this document useful (0 votes)
63 views23 pages

Fpga With Processor and DSP TH Final

This document discusses using FPGAs for DSP system design. It describes Xilinx's design flow using ISE Design Suite 10.1 for developing hardware models in Simulink and verifying them using hardware co-simulation. It outlines how to partition systems between hardware and software for optimal performance and flexibility. It also summarizes using embedded processors like MicroBlaze on FPGAs and accelerating processing with custom hardware while maintaining a software interface. Validation of DSP and video hardware using test cases in simulation is also covered.

Uploaded by

vinai2086
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
63 views23 pages

Fpga With Processor and DSP TH Final

This document discusses using FPGAs for DSP system design. It describes Xilinx's design flow using ISE Design Suite 10.1 for developing hardware models in Simulink and verifying them using hardware co-simulation. It outlines how to partition systems between hardware and software for optimal performance and flexibility. It also summarizes using embedded processors like MicroBlaze on FPGAs and accelerating processing with custom hardware while maintaining a software interface. Validation of DSP and video hardware using test cases in simulation is also covered.

Uploaded by

vinai2086
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

DSP System Design on FPGAs

Using the ISE Design Suite 10.1

Xilinx Design Flow


Video Hardware Development
Develop Executable
Spec in Simulink

Create Hardware
Model using
SysGen

Verify Hardware
using HW Cosim

Integrate Hardware
into Embedded
System

Breakthrough Performance! 2

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 expensive

Performing some HW tasks


in SW can be slow

Performance

Flexibility

Tune your system for the optimum Hardware/Software balance.


Breakthrough Performance! 3

Types of FPGA Systems


Command and Control
(Hardware Centric)

Accelerated Processing
(Software Centric)

Block
RAM
ILMB

DLMB

MicroBlaze
Processor

MDM

UART

Peripherals

Memory
Controller

Peripherials

PLB

Input Data

High Speed Datapath

Output Data

Embedded
Embedded system
system used
used to
to
control
control and
and configure
configure the
the main
main
FPGA
FPGA function
function
Breakthrough Performance! 4

FPGA
FPGA Fabric
Fabric use
use to
to create
create
processing
processing accelerator
accelerator engines
engines

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

Breakthrough Performance! 5

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

Breakthrough Performance! 6

Software Interface to Hardware

Faster Design and Debug Iterations


Rebuild software and update
bitstream in a few minutes
Reload filter coefficients
Update tables
Configure operations

Minimizes place and route


iterations

Breakthrough Performance! 7

Software Development
Environment

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

Processor

FPGA

FPGA
Processor

Logic

Single Chip Solution

Breakthrough Performance! 8

The ISE Design Suite 10.1


One Unified Release of all Xilinx Design Tools

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 for


more details
Download a free 60 day evaluation
of any of the products in the
ISE Design Suite 10.1
Breakthrough Performance! 9

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

Breakthrough Performance! 10

Platform Studio

Software Development Kit (SDK)


Embedded Software Development

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
RTOSs
Simple HW & SW platform
integration
Breakthrough Performance! 11

SDK

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
Breakthrough Performance! 12

Base System Builder Demo

Breakthrough Performance! 13

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

Breakthrough Performance! 14

System Generator for DSP

Easily Integrate DSP Accelerators


into Embedded Systems
MicroBlaze
Processor

MDM

UART

PLB

Accelerator

Peripherials

Memory
Controller

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


Breakthrough Performance! 15

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

Breakthrough Performance! 16

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

Breakthrough Performance! 17

DSP and Video Hardware Verification Flow


Define
Define golden
golden test
test cases
cases
inin aa controlled
simulation
controlled simulation
environment
environment

Define Golden Input


Sequences & Test Cases
50+ Test Sequences

Develop
Develop high-level
high-level
algorithm
algorithm model
model for
for
algorithm
algorithm validation
validation

Reference Model
Golden Test Vector Suite

Define
Define Hardware
Hardware

Design Capture

Validate
Validate correct
correct behavior
behavior of
of
hardware
implementation
of
hardware implementation of
hardware
hardware

Verification

Slow

Golden Test Vectors = ?

Validation

Breakthrough Performance! 18

Validate
Validate correct
correct system
system
response
response of
of complete
complete
hardware
hardware system
system

Difficult

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
Breakthrough Performance! 19

Easily Integrate DSP and


Embedded Subsystems with RTL
ISE Project Navigator
DSP
Subsystems
Logical (RTL)
Subsystems
Embedded
Subsystems

Integration of embedded, DSP and Logical subsystems


Block-level design iterations
Constraint management
Multiple instantiations

Breakthrough Performance! 20

Real World Video System Example


Block
RAM
ILMB

Embedded System
Video Interface Reference IP

DLMB

User Created Video Accelerator

MicroBlaze
Processor

UART

GIP
DIP
Switches

GPIO
Push
Buttons

PLB

PLB
ARB

GPIO
LEDS

Camera

MPMC

Camera
Input

Demosaic

Gamma

System Generator Design

Breakthrough Performance! 21

Video to
VFBC

V
F
B
C

XPS IIC

Video Out
V
F
B
C

Display
Controller

DVI_OUT

System Design Integration Demo

Breakthrough Performance! 22

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

Breakthrough Performance! 23

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy