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$ 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'