SlideShare a Scribd company logo
The World Leader in High Performance Signal Processing Solutions




Introducing the ADSP-BF609
 Blackfin® Processor Series

           Maikel Kokaly-Bannourah
Embedded Systems Products and Technology Group
              Analog Devices Inc.




              NDA required until November 11, 2008
Introducing the ADSP-BF609 Blackfin®
Processor Series
 ADSP-BF609         Blackfin Processor Overview
     Block   Diagram & Key Features

 ADSP-BF609/8         Video Subsystem
     Pipelined   Vision Processor (PVP)

 ADSP-BF609         Hardware and Software Development Tools
     CrossCore®    Embedded Studio
       Multicore Communications API (MCAPI) Add-in

       PVP Programmer Add-in

     Software Modules for Embedded Vision Applications




2
Solving Customer Signal Processing Challenges
                                                                          Industrial &
      Automotive       Consumer/Comms              Healthcare           Instrumentation

      Amplifiers              AVRs             Patient Monitoring           Control
    Advanced Driver       Home theater             Ultrasound           Data acquisition
       Assistance          Digital radio         Pulse Oximetry      Test and measurement
     Infotainment         Internet radio              ECG                Motor Control
       Head unit      Multimedia accessories   Medical Diagnostics      Smart Metering
                            Wireless                                 Security & Surveillance
                       headphones/headsets                            Military & Aerospace
                            Pro-Audio




3
Key Areas of Success for Processor-DSP
         Blackfin® DSP Processors                           SHARC® DSP Processors


16-bit Dual-MAC Fixed point DSP                        Dual-MAC Floating-point DSP
 Excellence in price performance                       Leading floating-point price
 Lowest Power & Dynamic Power                           performance
  Management                                            Ideally suited for applications with
        <28mW at 200MMACs                               absolute precision & dynamic range
 Supports DSP & microcontroller                         requirements
  functions                                             Exceptional core & memory
 Broad family of DSPs with strong                       performance
  connectivity                                          Outstanding I/O throughput & DMA
 System-in-Package integration options                 Lowest power: <250mW at 532MMACs



    Easy to use Development Tools & Programming Environment
        Efficient C compilers & optimized libraries
        Algebraic assembly language

 4
Analog Devices Blackfin® Processor Roadmap
                                       BF60x Dual Core Blackfin



                                         •HD PVP     •VGA PVP     Higher Performance
                                        •256KB L2    •256KB L2




                                        •256KB L2    •128KB L2
                                         •No PVP      •No PVP
     BF561
                                                                  Single Core Blackfin



     BF54x, 53x
     BF52x, 51x


                                                                   Low Cost Blackfin

     BF50x Current Blackfin Products
     BF592
              Today                                                        Future


5
ADSP-BF60x Blackfin® Highlights

 New    Pipelined Vision Processor for Embedded Vision Applications
     Supportingmultiple concurrent analytics functions at low price with
     low power consumption
 Highest    Performance Dual-Core Blackfin Processor
     1GHz of programmable Blackfin processor performance
     Large on-chip memory: 4.3Mbit SRAM & high system bandwidth

 Feature    Rich Peripheral Set & Connectivity options
     Wide  variety of memory interfaces
     Multiple connectivity options

 Integration     for Safety Oriented Applications
     Memory    parity, ECC, CRC, and System Protection Unit
 Delivering     Lowest Power per function
     Typical   power consumption at 25°C for the ADSP-BF609 is 400mW


6
ADSP-BF609/8/7/6 Block Diagram
    SYSTEM CONTROL
    SYSTEM CONTROL      BF CORE 0         BF CORE 1           L2 MEMORY         PERIPHERALS

       Power Mgt
       Power Mgt                                                 L2 SRAM           2x TWI

        Dual CRC
        Dual CRC                                                 With ECC       8x Timers
                                                                  256kB
     Dual Watchdog
     Dual Watchdog                                                             1x Counter
                          L1 SRAM            L1 SRAM
                           148kB              148kB              (BF606
     Trigger Routing
     Trigger Routing     With Parity        With Parity          128kB)
                                                                                 1x CAN

     System Debug
     System Debug                                                               2x PWM




                                                                                               112x GPIO + 6x PINT
                                                                                               112x GPIO + 6x PINT
                                                                                               112x GPIO + 6x PINT
      Watch-points
      Watch-points
                                        SYSTEM CROSSBAR                         2x UART
    System Protection
    System Protection                  AND DMA SUBSYSTEM
                                                                                 2x SPI

                                                                              3x SPORT+ACM
            L3 MEMORY INTERFACES                 HARDWARE PROCESSING
                                                      BF608/BF609 Only         4x Link Port

                                                 Pipelined                       3x ePPI
                                                   Vision
                          ASYNC                  Processor                    1x EMMC/RSI
     DDR2 / LPDDR1                                                  Pixel
                          (SMC)                     (PVP)
                                                                   Crossbar
                                                                              2x EMAC 1588
                                              Pixel Compositor
                                                   (PIXC)                      1x USB OTG MP
              16              16                    Video Subsystem

7
Optimized for Efficient Multi-processing
  Inter-chip Communication

               DDR              DDR                          DDR


                                                                          EPPI

                         LP*                 LP*




                                                                             Display
        SMC
Flash




                         SP                  SP




                  EPPI                EPPI         crystal         EPPI

              Camera           Camera                    Camera

                                               * or unidirectional 16-bit PPI
8
BF609/8 Video Subsystem – Pipelined Vision Processor (PVP)




9
ADSP-BF609/8 Video Subsystem
                                           BF609/8



      Video
      Port 0                                                             L2
                                        Pixel
     (ePPI0)
                                      Compositor                       SRAM
                                        (PIXC)
                 Video Interconnect




                                                     System Crossbar
      Video                                                              L1     Blackfin
                                                                                 Core 0    External
      Port 1                                                           SRAM /              Memory
     (ePPI1)                                                            CACHE                 L3

                                      Pipelined
                                        Vision
                                      Processor                                 Blackfin
                                                                         L1      Core 1
      Video                             (PVP)                          SRAM /
      Port 2                                                           CACHE
     (ePPI2)




        Video Subsystem




10
Vision Processing Data Flow – Color Camera

                                                ADSP-BF608/9
                                                                Reference image - optional


         Video
         Port 0                                Pixel                L2
        (ePPI0)                              Compositor
                                                                   SRAM
                                               (PIXC)
                       Video Interconnect


                                                                    L1          Blackfin
         Video                                                                   Core 0        External
                                                                  SRAM /                       Memory
         Port 1                                                    CACHE                          L3
        (ePPI1)

                                              Pipelined
                                                Vision              L1          Blackfin
                                              Processor
                                                                  SRAM /
                                                                                 Core 1
         Video                                                    CACHE
                                               (PVP)
         Port 2
        (ePPI2)



          Video Subsystem

     Color Raw Image                        PVP pre-processed   CPU Access          PVP Memory to Memory
     Monochrome Raw Image




11
Pipelined Vision Processor
8GMACs Performance at < 80mW
    Hardware accelerator for image processing functions reduces overall
     required bandwidth for embedded vision applications

    PVP provides acceleration for::
      Object Detection
      Object Classification and Tracking
      Object Verification


    PVP works in conjunction with the high performance programmable
     Blackfin DSP core

    PVP reduces required off-chip bandwidth by windowing and pre
     filtering input data


 Example
Sobel Edge
 Detection


12
PVP Functional Blocks


                                       Up/Down
                                        Scaler
                                                                                                       Memory




                                                                            Output Data Formatters
     Input Data Formatters




                                                                                                        Pipe

                             Conv 1                 Threshold
                                                                 Integral
                                      Arithmetics
                                                                 Image 1
                             Conv 2
                                                      Edge
                                                    Classifier
                             Conv 3
                                                                                                     Camera
                                      Cartesian                                                       Pipes
                                                                 Integral
                                         to
                                                                 Image 2
                             Conv 4     Polar       Threshold




13
ADAS Use Case: Lane Departure Warning

                      Pre-processing        Mid-processing            Post-processing – optional



                       Raw Data

             Video                 Memory
                                                                                    Video
                                                                       PIXC                  Monitor
             Port 0                                                                 Port 1

                         PVP                    Core         Memory




     Road Scene             Edge Map                Contour Tracing           Overlay




14
Machine Vision Use Case: Dice Dot Counting
             PVP                               0 CNV0 0        0           2     0 PEC        0   0 OPF0


                              0 CNV2
                                                                   PMA                             720x480
                  IPF0 0                                                                           @30fps
YUV422                                         0 CNV1 0        1
720x480
@30fps                                                                              Edge
                               5x5                      5x5
                           Gaussian Filter             Sobel                    Classification

                                             BF609-CORE1
          EPPI2
                   Graphics                      Dot                             Find               Edge
                   Overlay                    Classifier                       Contours             Trace




                                                                                                   Display




                                                                                   DISPPLAY
                                                                                   BUFFERS
                                                 ADV7511                                           Manager
                                                                   EPPI0
                                                                                                  BF609-CORE0
                                                               1280x720
                                                                @60fps




15
High Performance & Low Power Design for
Embedded Vision Applications
 ADSP-BF609      Blackfin Processor designed for Low Power
      65nm  Low Power Process
      Pipelined Vision Processor (PVP) provides 8GMACs performance
       with < 80mW utilizing limited memory bandwidth

 Performance     Increase Using PVP
     ~  83% reduction of MIPS loading
      ~ 74% reduction of external memory bandwidth
      30 fps @ 1280x960 Pixels/Frame Performance




16
ADSP-BF60x Hardware and Software Development Tools




17
ADSP-BF609 Hardware Development Tools

 Evaluation        Boards and EZ-Extenders:
        ADSP-BF609 EZ-KIT Lite Evaluation Board
        WVGA/LCD EI3 EZ-Extender
        Audio EI3 EZ-Extender
        Video Encoder EI3 EZ-Extender
        Video Decoder EI3 EZ-Extender
        Camera EI3 EZ-Extender




18
Avnet BF609 Embedded Vision Starter Kit

 Single-board   version of the ADSP-BF609 EZ-KIT Board and
     Camera & Video Encoder/Decoder EZ-Extenders
      720p CMOS Color Sensor + Lens
      LED Target illumination
      HDMI Video Output
      Ethernet & USB-OTG


 Kit   Includes:
      ICE-100B JTAG debugger
      12-month CrossCore® Embedded Studio license
      Embedded Vision Reference Designs
      Downloadable User Guides & Schematics


                  Visit FinBoard.org for more information!
19
http://www.analog.com/CCES




20
   CrossCore® Embedded
         Studio is ADI’s New
         Eclipse™ based Toolchain
            IDE
            Debugger
            Compilers
            Assemblers
            Linker
            Loader
            Algorithm Libraries




21
 Seamlessintegration with
      middleware
       Micrium µC/OS-III™ Real Time
        Kernel
       Micrium µC/USB Device™ Stack
       Micrium µC/FS™ File System
       Light-weight TCP/IP Stack (LwIP)
       Multicore Communications API
        (MCAPI®)
       System Services and Device
        Drivers
       And more…

      Add-insenable graphical
      configuration and code
      generation


22
CrossCore® Embedded Studio:
MCAPI® Add-in
 Multicore   Communications API
     (MCAPI) support included in
     CrossCore Embedded Studio

 Ideally
        suited for communication
and synchronization between cores

 www.multicore-association.org/




23
MCAPI® Add-in for Out-of-the-Box API
Usage in Project Code




24
PVP Programmer for Ease of Use of PVP
Function Blocks




25
PVP Programmer Add-in Supports Flexible
Selection and Configuration of Functions




26
PVP Programmer Add-in Enables Graphical
Development of Vision-Based Code




27
CrossCore® Embedded Studio Examples
www.analog.com/swexamples




28
Blackfin® and SHARC® Software Modules

 Large    collection of audio and
     video algorithms for Blackfin
     and SHARC Processors
 Developed     internally by
     ADI, software modules are
     FREE of charge!
 Standard     EZ-KITs supported
     with out-of-the-box application
     demos
 Available    for download from
      www.analog.com/BlackfinModules
      www.analog.com/SHARCModules




29
Blackfin® Software Modules for Embedded Vision
Applications - www.analog.com/BlackfinModules

 Software    Modules available enabling faster development of
     complex image, video and vision-based processing solutions
      Blackfin  2D Graphics Library (BF2DGL)
      Blackfin Image Processing Toolbox
      Blackfin Vision Analytics Toolbox (VAT)
        Canny and Sobel Edge Detection

        Hough Transform for Circles

        Feature Generator

        Classifier

        Shape detection

 Example         use cases:
      ADAS Applications such as Traffic Sign Recognition
      Medical Imaging Applications such as Iris Recognition



30
ADSP-BF60x Summary



    Highest Performance Blackfin Processor
      Industrial performance up to 500MHz/core, or 1 GHz total
      Over 2GHz equivalent performance from Vision Accelerator - PVP
        Ideally suited for embedded vision analytics applications

      Feature rich peripheral set & connectivity options
      Fully instruction set compatible with Blackfin portfolio


    For more information, please refer to:
      ADSP-BF609 Series: www.analog.com/Blackfin60x
      Blackfin Processors: www.analog.com/Blackfin
      CrossCore Embedded Studio: www.analog.com/CCES
      Software and Reference Designs: www.analog.com/software
      Engineer Zone Support Community: http://ez.analog.com/




31
@ADI_News




Maikel Kokaly-Bannourah
Senior DSP Applications Engineer
Processor.Support@analog.com

More Related Content

PDF
High Accuracy Distance Measurement for Bluetooth Based on Phase Ranging
PPT
microwave-communication-wave-guides
PDF
Silicon Photonics: A Solution for Ultra High Speed Data Transfer
PPT
An Introduction and Overview of MATV Technology
PPTX
Optical fiber
PPTX
Li fi and its application
DOC
Lifi technology
PPTX
Wireless Network Presentation
High Accuracy Distance Measurement for Bluetooth Based on Phase Ranging
microwave-communication-wave-guides
Silicon Photonics: A Solution for Ultra High Speed Data Transfer
An Introduction and Overview of MATV Technology
Optical fiber
Li fi and its application
Lifi technology
Wireless Network Presentation

What's hot (20)

PDF
Powerwave 7785.00
DOCX
Micro Wave Band
PDF
Diplexer duplexer
PDF
Module3 part1
PPT
Laser, led,lcd display
PDF
DFT and IDFT Matlab Code
PPTX
1. Massive Machine-Type Communication.pptx
PPT
Interference and system capacity
PPTX
Introduction To Microelectronics
PPT
34. optical switch
PPT
wave-propagation
PPT
Turnstile antenna
PPTX
Noise
PPTX
Coaxial feed microstrip patch antenna using HFSS
PPTX
Transceiver design
PDF
5G Impact on RF Front-end Module and Connectivity for Cell Phones Report by Y...
PDF
Signal Processing Introduction using Fourier Transforms
PDF
Table of transformation of laplace & z
PPT
Optical communication
Powerwave 7785.00
Micro Wave Band
Diplexer duplexer
Module3 part1
Laser, led,lcd display
DFT and IDFT Matlab Code
1. Massive Machine-Type Communication.pptx
Interference and system capacity
Introduction To Microelectronics
34. optical switch
wave-propagation
Turnstile antenna
Noise
Coaxial feed microstrip patch antenna using HFSS
Transceiver design
5G Impact on RF Front-end Module and Connectivity for Cell Phones Report by Y...
Signal Processing Introduction using Fourier Transforms
Table of transformation of laplace & z
Optical communication
Ad

Similar to Introducing the ADSP BF609 Blackfin Processors (20)

PDF
Embedded Solutions 2010 : ARM-Cortex Based MCU's , by ARROW-ISRAEL
PDF
Q7 SoM presentation at FTF India,2011
PDF
Tablet in 2012
PDF
Sears Point Racetrack
PDF
Mpc5121 econfs
PDF
GA 5000- High Computing Gambling PC for mulit-player
PDF
TMDXEVM8148
PDF
ADVANCED DVB-C,DVB-S STB DEMOD
PDF
ADVANCED DVB-C,DVB-S STB DEMOD
PDF
ADVANCED DVB-C,DVB-S STB DEMOD
PDF
IGEP COM ELECTRON
PDF
XMC4000 Brochure
PDF
Blackfin core architecture
PDF
IGEP COM MODULE
PDF
PDF
20130218 company profile and q1 product roadmap
PDF
OMAP Verification
PDF
Roy omap validation_dvc_lub_092106
PDF
Sun sparc enterprise t5120 and t5220 servers technical presentation
PPT
Challenges in mixed signal
Embedded Solutions 2010 : ARM-Cortex Based MCU's , by ARROW-ISRAEL
Q7 SoM presentation at FTF India,2011
Tablet in 2012
Sears Point Racetrack
Mpc5121 econfs
GA 5000- High Computing Gambling PC for mulit-player
TMDXEVM8148
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
IGEP COM ELECTRON
XMC4000 Brochure
Blackfin core architecture
IGEP COM MODULE
20130218 company profile and q1 product roadmap
OMAP Verification
Roy omap validation_dvc_lub_092106
Sun sparc enterprise t5120 and t5220 servers technical presentation
Challenges in mixed signal
Ad

More from Analog Devices, Inc. (20)

PDF
AD-IP-JESD204 JESD204B Interface Framework
PPTX
Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2
PPTX
PPTX
RF Power Management Attach Training Module
PPTX
RF Control Products Training Module
PDF
Digital Audio Bus Technology
PPTX
Applying Digital Isolators in Motor Control
PPTX
Isolated Gate Drivers for Industrial Motor Drives
PPTX
The Internet of Tomato
PDF
Software-defined radio: The Wireless Revolution
PPTX
SPIsolator Dedicated Digital Isolator for SPI Communications
PPTX
Industry’s performance leading ultra low-power dsp solution
PDF
Powering Noise Sensitive Systems - VE2013
PDF
Motor Control - VE2013
PDF
Signal Chain Designer: A New Way to Design Online - VE2013
PDF
Sensors for Low Level Signal Acquisition - VE2013
PDF
Process Control Systems - VE2013
PDF
Integrated Software-Defined Radio (SDR) - VE2013
PDF
Instrumentation: Test and Measurement Methods and Solutions - VE2013
PDF
Instrumentation: Liquid and Gas Sensing - VE2013
AD-IP-JESD204 JESD204B Interface Framework
Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2
RF Power Management Attach Training Module
RF Control Products Training Module
Digital Audio Bus Technology
Applying Digital Isolators in Motor Control
Isolated Gate Drivers for Industrial Motor Drives
The Internet of Tomato
Software-defined radio: The Wireless Revolution
SPIsolator Dedicated Digital Isolator for SPI Communications
Industry’s performance leading ultra low-power dsp solution
Powering Noise Sensitive Systems - VE2013
Motor Control - VE2013
Signal Chain Designer: A New Way to Design Online - VE2013
Sensors for Low Level Signal Acquisition - VE2013
Process Control Systems - VE2013
Integrated Software-Defined Radio (SDR) - VE2013
Instrumentation: Test and Measurement Methods and Solutions - VE2013
Instrumentation: Liquid and Gas Sensing - VE2013

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Machine Learning_overview_presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Tartificialntelligence_presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Programs and apps: productivity, graphics, security and other tools
MIND Revenue Release Quarter 2 2025 Press Release
Network Security Unit 5.pdf for BCA BBA.
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
Group 1 Presentation -Planning and Decision Making .pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine Learning_overview_presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
Tartificialntelligence_presentation.pptx
Electronic commerce courselecture one. Pdf
1. Introduction to Computer Programming.pptx
Assigned Numbers - 2025 - Bluetooth® Document
SOPHOS-XG Firewall Administrator PPT.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Programs and apps: productivity, graphics, security and other tools

Introducing the ADSP BF609 Blackfin Processors

  • 1. The World Leader in High Performance Signal Processing Solutions Introducing the ADSP-BF609 Blackfin® Processor Series Maikel Kokaly-Bannourah Embedded Systems Products and Technology Group Analog Devices Inc. NDA required until November 11, 2008
  • 2. Introducing the ADSP-BF609 Blackfin® Processor Series  ADSP-BF609 Blackfin Processor Overview  Block Diagram & Key Features  ADSP-BF609/8 Video Subsystem  Pipelined Vision Processor (PVP)  ADSP-BF609 Hardware and Software Development Tools  CrossCore® Embedded Studio  Multicore Communications API (MCAPI) Add-in  PVP Programmer Add-in  Software Modules for Embedded Vision Applications 2
  • 3. Solving Customer Signal Processing Challenges Industrial & Automotive Consumer/Comms Healthcare Instrumentation Amplifiers AVRs Patient Monitoring Control Advanced Driver Home theater Ultrasound Data acquisition Assistance Digital radio Pulse Oximetry Test and measurement Infotainment Internet radio ECG Motor Control Head unit Multimedia accessories Medical Diagnostics Smart Metering Wireless Security & Surveillance headphones/headsets Military & Aerospace Pro-Audio 3
  • 4. Key Areas of Success for Processor-DSP Blackfin® DSP Processors SHARC® DSP Processors 16-bit Dual-MAC Fixed point DSP Dual-MAC Floating-point DSP  Excellence in price performance  Leading floating-point price  Lowest Power & Dynamic Power performance Management  Ideally suited for applications with  <28mW at 200MMACs absolute precision & dynamic range  Supports DSP & microcontroller requirements functions  Exceptional core & memory  Broad family of DSPs with strong performance connectivity  Outstanding I/O throughput & DMA  System-in-Package integration options  Lowest power: <250mW at 532MMACs  Easy to use Development Tools & Programming Environment  Efficient C compilers & optimized libraries  Algebraic assembly language 4
  • 5. Analog Devices Blackfin® Processor Roadmap BF60x Dual Core Blackfin •HD PVP •VGA PVP Higher Performance •256KB L2 •256KB L2 •256KB L2 •128KB L2 •No PVP •No PVP BF561 Single Core Blackfin BF54x, 53x BF52x, 51x Low Cost Blackfin BF50x Current Blackfin Products BF592 Today Future 5
  • 6. ADSP-BF60x Blackfin® Highlights  New Pipelined Vision Processor for Embedded Vision Applications  Supportingmultiple concurrent analytics functions at low price with low power consumption  Highest Performance Dual-Core Blackfin Processor  1GHz of programmable Blackfin processor performance  Large on-chip memory: 4.3Mbit SRAM & high system bandwidth  Feature Rich Peripheral Set & Connectivity options  Wide variety of memory interfaces  Multiple connectivity options  Integration for Safety Oriented Applications  Memory parity, ECC, CRC, and System Protection Unit  Delivering Lowest Power per function  Typical power consumption at 25°C for the ADSP-BF609 is 400mW 6
  • 7. ADSP-BF609/8/7/6 Block Diagram SYSTEM CONTROL SYSTEM CONTROL BF CORE 0 BF CORE 1 L2 MEMORY PERIPHERALS Power Mgt Power Mgt L2 SRAM 2x TWI Dual CRC Dual CRC With ECC 8x Timers 256kB Dual Watchdog Dual Watchdog 1x Counter L1 SRAM L1 SRAM 148kB 148kB (BF606 Trigger Routing Trigger Routing With Parity With Parity 128kB) 1x CAN System Debug System Debug 2x PWM 112x GPIO + 6x PINT 112x GPIO + 6x PINT 112x GPIO + 6x PINT Watch-points Watch-points SYSTEM CROSSBAR 2x UART System Protection System Protection AND DMA SUBSYSTEM 2x SPI 3x SPORT+ACM L3 MEMORY INTERFACES HARDWARE PROCESSING BF608/BF609 Only 4x Link Port Pipelined 3x ePPI Vision ASYNC Processor 1x EMMC/RSI DDR2 / LPDDR1 Pixel (SMC) (PVP) Crossbar 2x EMAC 1588 Pixel Compositor (PIXC) 1x USB OTG MP 16 16 Video Subsystem 7
  • 8. Optimized for Efficient Multi-processing Inter-chip Communication DDR DDR DDR EPPI LP* LP* Display SMC Flash SP SP EPPI EPPI crystal EPPI Camera Camera Camera * or unidirectional 16-bit PPI 8
  • 9. BF609/8 Video Subsystem – Pipelined Vision Processor (PVP) 9
  • 10. ADSP-BF609/8 Video Subsystem BF609/8 Video Port 0 L2 Pixel (ePPI0) Compositor SRAM (PIXC) Video Interconnect System Crossbar Video L1 Blackfin Core 0 External Port 1 SRAM / Memory (ePPI1) CACHE L3 Pipelined Vision Processor Blackfin L1 Core 1 Video (PVP) SRAM / Port 2 CACHE (ePPI2) Video Subsystem 10
  • 11. Vision Processing Data Flow – Color Camera ADSP-BF608/9 Reference image - optional Video Port 0 Pixel L2 (ePPI0) Compositor SRAM (PIXC) Video Interconnect L1 Blackfin Video Core 0 External SRAM / Memory Port 1 CACHE L3 (ePPI1) Pipelined Vision L1 Blackfin Processor SRAM / Core 1 Video CACHE (PVP) Port 2 (ePPI2) Video Subsystem Color Raw Image PVP pre-processed CPU Access PVP Memory to Memory Monochrome Raw Image 11
  • 12. Pipelined Vision Processor 8GMACs Performance at < 80mW  Hardware accelerator for image processing functions reduces overall required bandwidth for embedded vision applications  PVP provides acceleration for::  Object Detection  Object Classification and Tracking  Object Verification  PVP works in conjunction with the high performance programmable Blackfin DSP core  PVP reduces required off-chip bandwidth by windowing and pre filtering input data Example Sobel Edge Detection 12
  • 13. PVP Functional Blocks Up/Down Scaler Memory Output Data Formatters Input Data Formatters Pipe Conv 1 Threshold Integral Arithmetics Image 1 Conv 2 Edge Classifier Conv 3 Camera Cartesian Pipes Integral to Image 2 Conv 4 Polar Threshold 13
  • 14. ADAS Use Case: Lane Departure Warning Pre-processing Mid-processing Post-processing – optional Raw Data Video Memory Video PIXC Monitor Port 0 Port 1 PVP Core Memory Road Scene Edge Map Contour Tracing Overlay 14
  • 15. Machine Vision Use Case: Dice Dot Counting PVP 0 CNV0 0 0 2 0 PEC 0 0 OPF0 0 CNV2 PMA 720x480 IPF0 0 @30fps YUV422 0 CNV1 0 1 720x480 @30fps Edge 5x5 5x5 Gaussian Filter Sobel Classification BF609-CORE1 EPPI2 Graphics Dot Find Edge Overlay Classifier Contours Trace Display DISPPLAY BUFFERS ADV7511 Manager EPPI0 BF609-CORE0 1280x720 @60fps 15
  • 16. High Performance & Low Power Design for Embedded Vision Applications  ADSP-BF609 Blackfin Processor designed for Low Power  65nm Low Power Process  Pipelined Vision Processor (PVP) provides 8GMACs performance with < 80mW utilizing limited memory bandwidth  Performance Increase Using PVP ~ 83% reduction of MIPS loading  ~ 74% reduction of external memory bandwidth  30 fps @ 1280x960 Pixels/Frame Performance 16
  • 17. ADSP-BF60x Hardware and Software Development Tools 17
  • 18. ADSP-BF609 Hardware Development Tools  Evaluation Boards and EZ-Extenders:  ADSP-BF609 EZ-KIT Lite Evaluation Board  WVGA/LCD EI3 EZ-Extender  Audio EI3 EZ-Extender  Video Encoder EI3 EZ-Extender  Video Decoder EI3 EZ-Extender  Camera EI3 EZ-Extender 18
  • 19. Avnet BF609 Embedded Vision Starter Kit  Single-board version of the ADSP-BF609 EZ-KIT Board and Camera & Video Encoder/Decoder EZ-Extenders  720p CMOS Color Sensor + Lens  LED Target illumination  HDMI Video Output  Ethernet & USB-OTG  Kit Includes:  ICE-100B JTAG debugger  12-month CrossCore® Embedded Studio license  Embedded Vision Reference Designs  Downloadable User Guides & Schematics Visit FinBoard.org for more information! 19
  • 21. CrossCore® Embedded Studio is ADI’s New Eclipse™ based Toolchain  IDE  Debugger  Compilers  Assemblers  Linker  Loader  Algorithm Libraries 21
  • 22.  Seamlessintegration with middleware  Micrium µC/OS-III™ Real Time Kernel  Micrium µC/USB Device™ Stack  Micrium µC/FS™ File System  Light-weight TCP/IP Stack (LwIP)  Multicore Communications API (MCAPI®)  System Services and Device Drivers  And more…  Add-insenable graphical configuration and code generation 22
  • 23. CrossCore® Embedded Studio: MCAPI® Add-in  Multicore Communications API (MCAPI) support included in CrossCore Embedded Studio  Ideally suited for communication and synchronization between cores  www.multicore-association.org/ 23
  • 24. MCAPI® Add-in for Out-of-the-Box API Usage in Project Code 24
  • 25. PVP Programmer for Ease of Use of PVP Function Blocks 25
  • 26. PVP Programmer Add-in Supports Flexible Selection and Configuration of Functions 26
  • 27. PVP Programmer Add-in Enables Graphical Development of Vision-Based Code 27
  • 28. CrossCore® Embedded Studio Examples www.analog.com/swexamples 28
  • 29. Blackfin® and SHARC® Software Modules  Large collection of audio and video algorithms for Blackfin and SHARC Processors  Developed internally by ADI, software modules are FREE of charge!  Standard EZ-KITs supported with out-of-the-box application demos  Available for download from  www.analog.com/BlackfinModules  www.analog.com/SHARCModules 29
  • 30. Blackfin® Software Modules for Embedded Vision Applications - www.analog.com/BlackfinModules  Software Modules available enabling faster development of complex image, video and vision-based processing solutions  Blackfin 2D Graphics Library (BF2DGL)  Blackfin Image Processing Toolbox  Blackfin Vision Analytics Toolbox (VAT)  Canny and Sobel Edge Detection  Hough Transform for Circles  Feature Generator  Classifier  Shape detection  Example use cases:  ADAS Applications such as Traffic Sign Recognition  Medical Imaging Applications such as Iris Recognition 30
  • 31. ADSP-BF60x Summary  Highest Performance Blackfin Processor  Industrial performance up to 500MHz/core, or 1 GHz total  Over 2GHz equivalent performance from Vision Accelerator - PVP  Ideally suited for embedded vision analytics applications  Feature rich peripheral set & connectivity options  Fully instruction set compatible with Blackfin portfolio  For more information, please refer to:  ADSP-BF609 Series: www.analog.com/Blackfin60x  Blackfin Processors: www.analog.com/Blackfin  CrossCore Embedded Studio: www.analog.com/CCES  Software and Reference Designs: www.analog.com/software  Engineer Zone Support Community: http://ez.analog.com/ 31
  • 32. @ADI_News Maikel Kokaly-Bannourah Senior DSP Applications Engineer Processor.Support@analog.com

Editor's Notes

  • #2: Hello and welcome to this introductory video to Analog Devices BF609 Dual-Core Blackfin Processor series. My name is Maikel Kokaly, DSP Applications Engineer at Analog Devices.
  • #3: In this session, we will go through a brief overview of the BF609 Dual-core Blackfin Processor series, we’ll explore its main features, and we’ll also spend some time on the so called Pipelined Vision Processor (also refer to as PVP). Finally, we’ll have a quick look through the available Hardware and Software development tools for the BF609 processor series.
  • #5: Within the Embedded Systems Products and Technology Group, we can find our two leading DSP architectures BLACKFIN and SHARC. Blackfin being a fixed point processor, while SHARC is a floating point device, although also capable of efficiently computing fixed point operations. Each of these architectures provide a fast and efficient core, containing large on-chip memory, and a rich peripheral set, which obviously varies from part to part.Blackfin is a 16-bit fixed point DSP with hardware support for single cycle execution of dual MAC operations (Multiply-Accumulate). With a broad range of products, starting at 1.99 USD, going all the way up to the new high-performance dual core devices, capable of operating at up to 500MHz per core, i.e. 2GMACs in total.Blackfin is extremely attractive in terms of power consumption, consuming as low as 28mW @100MHz operation. The Blackfin architecture combines DSP and microcontroller functionality on a single device, being able to efficiently compute complex DSP algorithms as well as handling today’s control and connectivity system requirements.Within its portfolio of products, Blackfin includes a number of devices which incorporate attractive on-chip integrated solutions like SPI or parallel flash devices, audio CODECs or an on-chip ADC.And then, there is also SHARC. A floating point DSP, again with dual MAC support, capable of operating at up to 450MHz. With a broad range of products, starting at 5$, SHARC is available in many different flavors. Low Power SHARCs suitable for computationally demanding portable solutions requiring the floating point performance, consuming as little as 250mW. And higher performance devices providing high speed interconnects and dedicated hardware accelerators for digital filter operations. In order to support both SHARC and Blackfin architectures, Analog Devices offers a comprehensive set of development tools : CrossCore Embedded Studio, our integrated development and debugging environment, JTAG In circuit emulators, and many evaluation platforms – EZKITs, EZ-Boards, and EZ-Extenders for the various processor series.
  • #6: The Blackfin processor family offers scalable performance from the 200Mhz $1.99 DOLLAR BF592 Low Power Blackfin to the Dual Core 600MHz BF561 high-performance device for computationally demanding applications. Future devices will further extend ADI&apos;s leadership for performance and power efficiency while maintaining code compatibility, providing a wide range of processor options for demanding processing challenges.CLICK!!The most recent addition to the Blackfin processor portfolio is the Dual-Core BF609 processor series, with 1GHz core performance (500 MHz per core), an enhanced peripheral set, and a new dedicated vision accelerator that enables broad adoption of multi-function analytics into embedded vision applications. This new series comes in four different flavours: The BF608 and 609 optimized for embedded vision applications, featuring a high performance video analytics accelerator, called the Pipelined Vision Processor (PVP) (we’ll go through a detailed description of this later). These two processors are ideal for many applications such as automotive advanced driver assistance systems (also refer to as ADAS), industrial machine vision, and security/surveillance systems. The main difference between the 609 and 608 is the fact that 609 is capable of handling HD images (1280x960 pixels @ 30 f/s), while the BF608 can only do VGA type resolution (640x480 @ 30fps). Then we have the BF606 and BF607 both available without the PVP and designed to provide flexibility for a wide variety of general purpose DSP applications such as wireless communications, industrial process control, and electric power grid monitoring, just to name a few. The difference between these two parts is the amount of available L2 on-chip memory: 256KBs for the 607 and 128KBs for the 606.Next, we’ll go through a more detailed overview of this new Dual-Core Processor Series.
  • #7: Listed here are the main highlights of the new BF60x Blackfin processor series.The PVP has been specifically designed for embedded vision applications and to support multiple concurrent analytics functions at a low price and power point. A key goal for the BF-608 and BF-609, which the PVP is a key enabler of, is to bring a sophisticated set of vision analytics, to our customers’ products, that previously could not afford them both in terms of cost and power. The goal is to broaden the adoption of image processing in our customers’ products. These processors are the highest performance Blackfin processors that have been offered to date. This is in terms of the combination of core performance, on chip memory size, on chip memory bandwidth, and high bandwidth peripherals. 1Ghz of performance is offered across two Blackfin cores running at 500Mhz each. These processors have the largest amount of on chip memory within the family with up to 4.3Mbits of on chip SRAM. Also critical to the performance is the high bandwidth system interconnect which is based on a switched fabric bus infrastructure. We’ll see more on this shortly, but basically, the interconnect enables efficient data movement between the various memories and peripherals. It is critical to have a high bandwidth infrastructure in order to support HD video data rates.A rich set of peripherals and connectivity options are offered. Memory interfaces include DDR2, low power DDR, and a RSI (or Removable Storage Interface) for interfacing to memories such a SDIO. Connectivity includes USB, two Ethernet ports with real-time 1588 support and different types of serial interfaces such as SPIs, Serial Ports, UART or I2C compatible ports.Then we have 3 ePPIs (or enhanced Parallal Peripheral Interface)s also referred to as the video interfaces that provide direct connectivity to image sensors and displays. There are also provisions on these processors for multiprocessing point-to-point communication via the Link Ports. Link ports can also be used as high bandwidth interfaces to FPGAs. Many features have been integrated for safety oriented applications. Safety related features include memory parity in the L1 memories, error correction codes in the L2 memory, and functional protection units for detecting and recovering from faults. These features protect against events that could cause anomalous operation such as software errors. Low power consumption was also a key goal in the design of these processors. Because of self heating of devices, low power consumption is critical to being able to support high temperatures ranges such as 105 degrees C. At 25 degrees C a typical power consumption for the BF609 is 400mWatts.
  • #9: The BF609 series has been designed in a way that the interchip communication ports can be layed out efficiently without incurring into very complicated hardware layout designs. So here is just an example of three Blackfin devices interconnected using the Link Ports and the Serial Ports. Then each one of the three devices has its own set of off-chip L3 DDR2 memories, and at the same time they are all capturing video data from three sets of cameras. The device on the left can be used for booting the system, while the device on the far right can be used for driving the display. Again, it’s just an example of the many available options for interprocessor communication.
  • #11: As discussed, the BF608 and 609 Introduce a new Video Subsystem(VSS) composed of:3 Enhanced Parallel Peripheral Interfaces (EPPI);The PVP;The Pixel CompositorAnd the Pixel CrossbarThe Video Subsystem has been architected to allow for pipelining of pixel datapaths between various blocks within the Video Subsystem without consuming core MIPs nor memory bandwitdh.For example, the Video Subsystem can be configured such that the pixel data from a camera and sensor will be pipelined directly via the video interface or EPPI directly into the PVP through the use of the video subsystem’s local pixel crossbar. This will save considerable bandwidth by avoiding the need to send high definition high frame rate data to L3 DDR SDRAM memory and later reading back in from L3 for vision processing.Similarly, if one were to configure the pixel compositor, which performs color space conversion and alpha blending, as part of the pixel pipeline then we would again save the required bandwidth to go to and from memory once again. And, as most of you know, system power grows notably particularly with increasing DDR SDRAM switching power driven by higher bandwidth applications. This is certainly an important issue if your system requirements greatly limit overall power consumption and package cost.
  • #12: Video Port receives raw RGB color data (and optionally forwards it to memory), then the Pixel compositor is used to convert the RGB color data to YUV, so that then the PVP can extract the Y component to then operate on monochrome data. This is just one option. Alternatively the PVP can extract G out of RGB itself or even extract Red or Clear out of aRed-Clear-Clear sequence.Once the PVP is done processing the incoming video data, it would then pass it onto memory for further processing by the core, which would in turn perform whichever vision analysis is required by the application on the pre-processed data, to then send the data to the next stage for further actions or to send it to a display, for example. Also, note that in this final stage, it may be required by the application to overlay the processed data on top of the original image, which we had previously stored in external memory by the way. The Pixel Compositor would perform the overlay function, again reducing overall core MIPs.
  • #13: So at the heart of the Video Subsystem we have the Pipelined Vision Processor. As mentioned already, the PVP is a dedicated hardware accelerator for image processing functions that help reduce overall required bandwidth for applications like ADAS,Robotic and Machine Vision Systems including security &amp; surveillance, gesture recognition, or medical imaging….The PVP provides hardware acceleration into the following 3 major areas:Object Detection (convolution and wavelet-based)Object Classification and TrackingAnd Object VerificationPVP works in conjunction with the Blackfin DSP core, providing additional 8GMACs performance for embedded vision applications, while operating at very low power (below the 80mW mark). Additionally, the PVP incorporates windowing and pre-filtering of incoming data, again reducing the required off-chip bandwidth and hence reducing the overall system power consumption!
  • #14: Let’s now zoom into the PVP to explore the various Functional Blocks in a bit more detail. As shown, the PVP is composed of 12 functional blocks, capable of performing many different functions. Left to right, we can see Four 5x5 16-bit convolution blocks optionally followed by down scaling. An up- and down-scaling unit with independent scaling ratios for horizontal and vertical components. An arithmetic unit with 32-bit addition, multiply and divide. A 16-bit cartesian-to-polar coordinate conversion block. A pixel edge classifier that supports 1st and 2nd derivative Modes. A 32-bit threshold block with 16 thresholds, a histogram, and run-length encoding. And Two 32-bit integral blocks that support regular and diagonal integrals. Then, we can only find the Input and output formatters for compatibility with many data formats, including for exampple, Bayer input format. The PVP can form a pipe of all the algorithmic modules and is dynamically reconfigurable to form different pipeline structures.CLICK!!Furthermore, the PVP supports the simultaneous processing of up to four data streams. The memory pipe stream shown in yellow operates on data received by DMA from any L1, L2, or L3 memory. The three camera pipe streams shown in orange operate on a common input received directly from any of the three PPI inputs. Each stream has a dedicated DMA output. This preprocessing concept ensures careful use of available power and bandwidth budgets and frees up the processor cores for other tasks.Worth highlighting that the PVP has been designed for monochrome Vision Processing and up to HD performance 1280x960 pixels @ 30 f/s.
  • #15: Let’s now have a look at a couple of use cases. Here is an ADAS example for Lane Departure Warning. From left to right. CLICK!!We have a monochrome image sensor capturing the road scene over the EPPI. This in turn passes the captured data to the PVP, while also passing the captured raw data to memory (remember the camera pipes we talked about on the previous slide).CLICK!!Next, the PVP is used to perform the first level of processing, which in this case is edge detection, and it automatically sends its output (the edge map of the captured image) to memory. Important to note that at this stage the Core has not been used for any image processing!CLICK!!Now, using the edge map stored in memory, the core comes into play for the first time to perform some further analysis on the stored data calculating the Contour tracing . Once completed, it stores the output (i.e the lane contour) back to memory. Remember that this is for a lane departure warning application, so the goal here is to find where the lane is to then be able to take action accordingly!CLICK!!Finally, some optional post-processing might be performed. In this case, the desire is to overlay lane contour on top of the original image to then send it to a display. Remember that the Pixel Compositor can take care of the image overlay function, while an additional ePPI (we have three ports and we’ve only used one thus far) is used to drive the image to the monitor.
  • #16: And here is another example. This is for a machine vision use case: a Dice Dot Counting Demo.CLICK!!In this example, a camera is monitoring a set of dice. The captured video data is fed into the PVP via EPPI2 and then passed thru a set of functional blocks: convolution block for a Gaussian Filter, followed by a Sobel filter using two more convolution blocks, and then fed into the Polar Magnitude and Angle Block for converting coordinates from Cartesian to Polar form, to then send it to the Pixel Edge Classifier block for Edge classification.CLICK!! The edge map of the incoming input data is then fed into Core 0 for edge trace operations. Core 0 is also responsible for feeding the processed data into Core 1 as well as managing the system display. CLICK!!Next, core 1 comes into play for finding the dice contours and performing the actual dot count algorithm to then output the resulting data.CLICK!!EPPI0 is finally used to render the output data to the display, along with the original image (which was initialy forwarded by EPPI2 using the camera pipe). The output image also includes the counted number of dots.
  • #17: The BF609 Blackfin Processor series has been designed in 65nm Low Power Process, which combined with the Pipelined Vision Processor, enable Low Power, Low Cost, and Low Bandwidth Constraints for Embedded Vision ApplicationsAs seen, PVP works in conjunction with the Blackfin DSP core, providing additional 8GMACs performance for embedded vision applications, while operating at very low power (below the 80mW mark). Some tests have shown that the PVP can offer a reduction of about 83% of core MIPs.Additionally, the PVP helps to greatly reduce the required off-chip bandwidth (about 74%),hence reducing the overall system power consumption!
  • #19: The ADSP-BF609 Evaluation board, also referred to as EZ-KIT Lite, shown at the bottom left of the screen, provides a low cost hardware solution for users to evaluate the BF609 Blackfin processor family. In addition to the BF609 device itself, it features DDR2 memory, parallel and SPI flash devices, Ethernet, CAN, UART and USB connectivity. It also contains an external SD Card slot and an Expansion Interface to facilitate the connection to external hardware.Analog Devices also offers a set of Extender boards, referred to as EZ-Extenders (some of which are shown on the right), for expanding EZ-KIT board capabilities for more specific functions like Audio processing, video Encoding/decoding as well as connectivity to LCD displays and image sensors.
  • #20: In addition to Analog Devices BF609 EZ-KIT board and extenders, Avnet has newly released the BF609 Embedded Vision Starter KIT. This is a single board solution that combines the capabilities of Analog Devices’ BF609 EZ-KIT, the Camera EZ-Extender and the Video Encoder and Decoder boards all into a single hardware development platform!And it’s not only about hardware, but it’s also meant to serve as a complete reference design, since it’s provided with out-of-the box drivers and code examples enabling customers to quickly evaluate and design vision based applications!CLICKFor more info, please refer to finboard.org
  • #21: So that covers the hardware side of things… let’s now briefly explore Analog Devices Integrated Development and Debugging Environment, CrossCore Embedded Studio.
  • #22: CrossCore® Embedded Studio is a world-class integrated development environment supporting Analog Devices Blackfin® and SHARC® processor families. Employing the latest generation of our mature code generations tools, this Eclipse™ based IDE provides seamless, intuitive C/C++ and assembly language editing, code-generation, and debug support.
  • #23: CrossCore Embedded Studio also offers highly integrated middleware (also referred to as add-ins) for drivers, services, and software modules. These include driver support for on chip and off chip peripherals, stacks for Ethernet and USB, a popular real time operating system and file system, and more. It provides an easy to use development framework which includes exceptional integrated multicore development and debug support.
  • #24: MCAPI defines an API and a semantic for communication and synchronization between processing cores in embedded systems. It’s Targeted at closely distributed cores, for both homogeneous and heterogeneous cores and it’s transport independent. It uses a Communication topology abstraction similar to what sockets do for TCP/IP. As briefly mentioned in the prior slide, MCAPI support is available under CrossCore Embedded Studio as an add-in, allowing users to easily integrate MCAPI APIs and primitives into the code, without needing to worry about the low level details of the standard implementation. For more information on MCAPI, please refer to the Multicore Association website.
  • #25: Here is the Add-in selection window, available from the System Configuration overview under CrossCore Embedded Studio. As it can be seen, users can easily add MCAPI support to their multi-core projects with a simple click.
  • #26: Another very valuable Add-in, particularly for vision based applications that want to benefit from the flexibility and capabilities of the PVP, is the PVP Programmer.
  • #27: The available PVP function blocks can be easily selected and configured using this graphical user interface, which will then generate all of the required code to properly programe the PVP blocks.
  • #28: Here you can see how easily the blocks can be selected, moved around, connected, etc…. Everything being developed as build-in blocks. Upon completion, the code corresponding to the selected sequence of function blocks will be generated and added accordingly to the project’s source code… all of it done using the PVP Programmer add-in, without having to deal with the low level details of the hardware accelerator block. Hence, greatly simplifying and accelerating development time!
  • #29: By default, CrossCore Embedded Studio includes a minimal number of code examples. Additional examples can be found as part of the Board Support Packages (BSPs) which provide comprehensive support for the Analog Devices’ EZ-KIT Boards and EZ-Extender platforms. The BSPs include examples which demonstrate the drivers and services provided along with CrossCore Embedded Studio. Furthermore, Middleware and RTOS product Add-Ins include their own set of examples.After installing a BSP or Add-In, example code for the various products are searchable using the example browser accessible from the Help menu in CCES. Additionally, the site shown here (analog.com/swexamples) provides a comprehensive list of the examples that are available per product, with links to each product&apos;s page and information on which products are needed to build and run each and every example.
  • #30: In addition to the development tools,boards, and software examples, Analog Devices also provide a comprehensive set of highly optimized audio and video algorithms for both Blackfin and SHARC processors to allow customers to quickly incorporate these functions into their end products. These are referred to as software modules, internally developed by ADI, and freely available for download from the Software modules websites: analog.com/Blackfinmodules and analog.com/SHARCmodules.Whereas the Software Examples include examples which demonstrate the drivers and services provided with CrossCore Embedded Studio. The Blackfin and SHARC software modules provide algorithm solutions such as audio and video codecs, encoders, decoders, post processing code, etc. to help with the evaluation process and most importantly to help speed up development time.
  • #31: As part of the overall software modules offering, particularly useful for Embedded Vision Applications are the 2D Graphics Library, the Image Processing Toolbox and the Vision Analytics Toolbox. The first two are Optimized graphics and image processing primitives designed to enable faster development of complex image or video processing solutions. They Include C reference codes for the primitives and wrapper codes for OpenCV-like APIs.The Blackfin Vision Analytics Toolbox is a software toolbox for system integrators working on vision based applications. This toolbox makes use of primitives from the Blackfin Image Processing Toolbox and it includes solutions for vision analytics functions like Canny and Sobel Edge Detection, among others.These free of charge and highly optimized software modules can be integrated into many different embedded vision type applications, like Traffic Sign Recognition in the ADAS space or Iris Recognition in Medical Imaging Applications, enabling faster development cycles.
  • #33: And finally don’t forget to follow us on the various social media networks. You can also find the answers to your questions on the EngineerZone Support Community or feel free to contact us via email at processor.support@analog.com Thanks for watching….