Documente Academic
Documente Profesional
Documente Cultură
Right Processor
for your
y
Application
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
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 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?
Technology
gy Independent.
p
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
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
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
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Multicore Processor
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
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Selection of packages
SOLDERING
IRON
SOLDERING
STATION
BGA
PLCC
OVEN
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Hardware Design Flow
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
*.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
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
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
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.