Sie sind auf Seite 1von 18

Tutorial Overview

Introduction and Overview Chris Anderson


Overview of the OMAP3 Philip Balister
Hardware Design Chris Anderson
Break
FPA Interfacing Philip Balister
!" #adio on the Beagle eorge $chaertl
$%ste& De&onstrations $chaertl'Balister

Tutorial Overview
Introduction and Overview Chris Anderson
Overview of the OMAP3 Philip Balister
Hardware Design Chris Anderson
Brea(
FPGA Interfacing Philip Balister
!" #adio on the Beagle eorge $chaertl
$%ste& De&onstrations $chaertl'Balister

FPGA Interfacing
Philip Balister
Photo courtes% of )ason *ridner

FPGA, why?
OMAP3 onl% has li&ited processing a+ilit%
Must reduce data rate fro& data convertors
I&ple&ent low latenc% functions
FPA is good at things processors are +ad at

Interfacing techniues
"$B ,"$#P-.
OMAP3 al&ost supports &a/i&u& speed
Potential interference with other peripherals
$PI
!eed -01 volt IO2s
!ot was fast as "$B
PMC
3i(el% the fastest
Co&ple/ interface ,nu&+er of pins4 control.

!hat is "PI
5 wires ,Cloc(4 $IMO4 $OMI4 round.
!o +i6directional signals
Data can flow +oth directions si&ultaneousl%
51 Mh7 &a/i&u& cloc( speed on OMAP3
$i&ple driver for testing

#urrent interface status
3inu/ driver +ased on spidev
!o interupt handling onl% useful for si&ple tests
Capa+le of 308 M+%tes'second ,9 MB's theoretical Ma/.
1:8 (H7 +andwidth
FPA code to generate data and control signals
!" #adio co&ponent +ased on spidev
!eed to develop a control interface
Most li(el% will +e +ased on seperate spi interface

$%O$ %&a'ples
Philip Balister
Photo courtes% of )ason *ridner

$%O$ #oprocessor
$ingle Instruction Multiple DA;A ,$IMD.
Optional e/tensions to A#Mv:
$upports single precision floating point
<FP unit can do dou+le precision
$upports saturating integer operations
-8 =uad word registers ,->1 +it.
Can +e viewed as 3> dou+le word registers
First half of registers can +e viewed as single word

$%O$ (egisters
Fro& A#M Architecture #eference Manual A#Mv:6a and A#Mv:6# editon

$%O$ Instructions
Operate on a variet% of data t%pes
$tandard vector arith&etic
Add4 &ultipl%4 su+tract
Multipl% and accu&ulate
$aturating integer operations
<ector co&pare
<ector shifts

$%O$ #o'ple& )ultiply
A B C D
A B C D AC BD
A B C D AC BD B A
A B C D AC BD BC AD
A B C D AC 6BD BC AD
A B C D AC BC 6BD AD
A B C D AC6BD BC?AD BC AC
<3D-
<M"3
<#@<95
M"3
<!@
<;#!
<ADD

"witch to O)AP*

Tutorial Overview
Introduction and Overview Chris Anderson
Overview of the OMAP3 Philip Balister
Hardware Design Chris Anderson
Brea(
FPA Interfacing Philip Balister
G$+ (a,io on the Beagle George "chaertl
$%ste& De&onstrations $chaertl'Balister

G$+ (a,io on the Beagle-oar,
@nsign eorge )0 $chaertl
httpA''www0gnu0org'software'gnuradio'doc'e/ploring6gnuradio0ht&l
@nsign eorge )0 $chaertl

G$+ (a,io
Free $oftware $D#
develop&ent (it
#epresents s%ste&s
as flow6graphs
Design in P%thonB
+loc(s i&ple&ented in
C??
httpA''voltar0org'gnuradio'

#o''on G$+ (a,io "etup
"$#P daughter+oard ,C:868DD.A #F gain'filtering
"$#P ,C8DD?.A ADC4 down&i/ing4 deci&ation
Co&&odit% laptop'des(top PC ,EC-(.
httpA''www0volwe+0c7'horvit7'os6info'news6FunD96DDG0ht&l httpA''www0osnews0co&'stor%'1:1D

+"(P FPGA. (eceiving "ignals

Das könnte Ihnen auch gefallen