Sunteți pe pagina 1din 43

Choosing the

Right Processor
for your
y
Application

www pantechsolutions net


www.pantechsolutions.net
A
Agenda
d
 Choosing
Ch i the th right
i ht processor ffor your application
li ti
 Hardware design flow
 Software design flow
 Various design phases
 Recap of product life cycle

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Choosing
g the right
g Processor

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Microprocessor Basic
CO
CONTROL
O

ADDRESS

Keyboard
BOOT Screen
CPU ROM Instruction Data
RAM UART
(program) Transducers
Used at ROM Parallel
startup interface
etc

DATA

Microprocessor, by-itself
Microprocessor by-itself, completely useless – must have external peripherals to
Interact with outside world
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Micro controller

CPU

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Von Neumann VS Harvard

Memory
CPU (Program Memory CPU Memory
&Data) (Data) 8 12 (Program)
14
16

Von Neumann Harvard

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Why do we need DSP
Processor?

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CPLD Vs FPGA

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CPLD Vs FPGA

CPLDs have the advantage of virtually “instant-on” functionality

CPLDs can be lower cost than FPGAs, especially if a configuration source is


required for the FPGA*

CPLDs typically use the same manufacturer tool suite as FPGA components*

CPLDs tend to have simpler architectures / structures and fewer I/O and
registers than FPGAs*

In some applications CPLDs can have superior performance to FPGAs* (ex:
timing and I/O levels)

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CPLD Architecture

Logic blocks
 I/O blocks
Clock routingg
Routing matrix

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
FPGA Architecture

Logic blocks
I/O blocks
Cl k routing
Clock ti
Routing matrix
Memory
Multipliers /DSP blocks
Processor core

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
FPGA Technologies

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Why HDL?

No need for logic optimization using Karnaugh map.

Design is portable from one vendor application to the another.

Technology
gy Independent.
p

Design cycle time reduces dramatically.

Provides concise representation of the design in contrast to logic diagrams

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Verilog Vs VHDL

Verilog
C-like
–Middle
Middl class
l structure
t t llevell
Case sensitive
Differs from C primarily in the representation of literals
and ability to deal with time

VHDL
Ada-like
Ada like
–Highly structured
No case sensitivity
Encapsulation
–Architecture
–Entity

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
DSP Vs FPGA

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
When to use DSP in FPGA

 Higher Performance
Parallel algorithm implementation
 Customizable Design
Optimize for speed and cost
 System Integration
Less board real estate
Less chips could mean less system cost

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Traditional embedded system
y
design using DSP
Power Supply
Ethernet Audio CLK
CLK
MAC Codec

GP I/O Interrupt
Controller
Timer
Address
Decode
Unit
CPU UART
L
(uP / DSP) Co- C
Memoryy Proc. custom
CLK Controller IF-logic

SRAM SRAM SRAM Display


SDRAM SDRAM Controller
C t ll

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Next Step...

Power Supply
Ethernet Audio CLK
CLK
MAC FPGA Codec

GP I/O Interrupt
Controller
Timer
Address
Decode
Unit
CPU UART
L
(uP / DSP) Co- C
Memoryy Proc. custom
CLK Controller IF-logic

SRAM SRAM SRAM Display


SDRAM SDRAM Controller
C t ll

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Configurable
g system
y on Chip-
p
CSoC
Audio
Codec EPROM

Power Supply

L
C

SRAM SRAM SRAM SDRAM SDRAM

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Multicore Processor

2 or More Independent Processors in 1 Package

Symmetric Multiprocessing
 Number of Identical Processors
 Common Shared Memory
 One Operating System

Asymmetric Multiprocessing
 Different Processors, Instruction Sets
 Different Operating Systems
 Possibly Without Shared Memory

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
SMP BF561
SMP-BF561

•Identical Cores
•Identical access to all System
y Resources
•Memory, Disk, UARTs, Communication Controllers,
•Examples: Analog Devices Blackfin 561
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
AMP-TI
AMP TI OMAP

Processors Need Not be Identical


Processor Specialization May Increase Performance.
T.I.’s OMAP•General Purpose Processor+Digital Signal Processor(“DSP”)
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
A
Agenda
d
 Processor
P selection
l ti C Criteria
it i
 Choosing the right processor for your application
 Hardware design flow
 Software design flow
 Various design phases
 Recap
R off product
d t life
lif cycle
l

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Selection of packages

SOLDERING
IRON

DIP QFP SOIC

SOLDERING
STATION

BGA
PLCC

OVEN
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Hardware Design Flow

SCHEMATIC DESIGN LAYOUT DESIGN

ASSEMBLY & TESTING


Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
A
Agenda
d
 Choosing
Ch i the th right
i ht processor ffor your application
li ti
 Hardware design flow
 Software design flow
 Various design phases
 Recap of product life cycle

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Software Design Flow

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Software Design Flow -FPGA
Hardware Software

*.c *.asm
Platform Definition Gen.
(peripherals, configuration, Libs
connectivity, address space) *.h

*.mhs

Generate Compile &


Netlist Link
ISE
XPS

Platform Ext. *.ucf *.bmm


*.elf
Proj.Nav. / VHDL

Generate *.bit Update


Bitstream Bitstream

*.bit
 EDK: Embedded Development Kit
 XPS: Xilinx Platform Studio
 ISE: Integrated Software Environment
 MHS: Microprocessor Hardware Specification

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Integrated HW/SW/FPGA Flows
C Code VHDL or Verilog

Standard Embedded Embedded Standard FPGA


SW Development Flow Development Kit HW Development Flow

Code Entry Board Support HDL Entry


System Netlist
Package Instantiate the
Include
C/C++ the
Cross BSP
Compiler Simulation/Synthesis
‘System Netlist’
and Compile
p the
and
d Implement
I l t
Software
LinkerImage Data2MEM Implementation
the FPGA

? 2 Compiled ELF 3 Compiled BIT 1 ?

Download Combined
Load Software Download Bitstream
Image to FPGA
Into FLASH Into FPGA

Debugger Chipscope

Xili Platform
Xilinx Pl tf Studio
St di RTOS B
RTOS, Board
dSSupportt P
Package
k Xilinx Platform
SDK Studio
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
FPGA Design
g Flow

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
FPGA Design Flow
Design Compilation Simulation Verification

Graphical Entry
Timing Diagram Program CPLD

Compiler

HDL Entry Timing Analysis Development Board

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Unified Design
g Environment
The Ultimate System Integration Design Tools

....
Verilog VHDL C/C++ MATLAB Simulink 3rd
Party
a y

Unified Tool Releases


Releases, All Tools Available for Evaluations
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Design Decision in Choosing an FPGA

Programmable
technology Gate count
I/O’S
Number of I/O S

Power Consumption
P C ti
Manufacturer
Speed,voltage

Family Packaging

D i
Device

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Processor selection Criteria

 Development tools
 Performance
 Cost
 Operating systems
 Hardware tools
 Peripherals
 Power consumption
 Supplier reputation

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Embedded Development
p using
g FPGA

Networking
Protocols Graphics Memory
Java Project
RTOSs Support Leak
Compiler Support & Code Rapid Real-time Post-
Detection
Mgmt. RTOS Prototyping
yp g Data CPU mortem
Simulation Visualization Profiling Debug

SW SELECTION SW DEVELOPMENT
INTEGRATION TESTING & TUNING DEPLOYMENT

HW SELECTION HW DEVELOPMENT
Real-time Execution In-field
Tracing Code
Source- System Debugging
Board Coverage
level Analysis &
Diagnostics & Analysis
Board Debugging Ti
Triggering
i
Bring-Up Manufacturing
Semiconductor Test
Co-funded
Development Hardware
Coverage

© 2008 P
Pantech
t hS Solutions™
l ti ™ | All rights
i ht reserved
d

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
A
Agenda
d
 Choosing
Ch i the th right
i ht processor ffor your application
li ti
 Hardware design flow
 Software design flow
 Various design phases
 Recap of product life cycle

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Simulation Evaluation

Emulation

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
A
Agenda
d
 Choosing
Ch i the th right
i ht processor ffor your application
li ti
 Hardware design flow
 Software design flow
 Various design phases
 Recap of product life cycle

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Recap of Designing an Embedded System

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Website and Resources
http://nptel.iitm.ac.in/videocourselist.php
http://youtube com/iit
http://youtube.com/iit

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
8051
http://www.esacademy.com/ (Philips Flash ISP software)

htt //
http://www.keil.com/demo/
k il /d / E l i version
Evaluation i for
f 8051 and
d ARM

PIC
http://www.microchip.com
FPGA
http://www.xilinx.com/support/download/index.htm
https://www altera com/support/software/download/sof
https://www.altera.com/support/software/download/sof-
download_center.html
DSP
http://www.analog.com/en/embedded-processing-
dsp/content/blackfin bold training/fca.html
dsp/content/blackfin_bold_training/fca.html
www.ti.com/
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Questions ?

Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.

S-ar putea să vă placă și