Download - Fpga With Processor and DSP Th Final
DSP System Design on FPGAsUsing the ISE Design Suite 10.1
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
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
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
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
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
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
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
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
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
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
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
Breakthrough Performance! 13
Base System Builder Demo
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
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
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
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
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
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
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
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
Breakthrough Performance! 22
System Design Integration Demo
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