SlideShare a Scribd company logo
1 of 14
TM




November 2012
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire,
ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC,
Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of
Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack,
CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge,
QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink,
Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or
service names are the property of their respective owners. © 2012 Freescale
Semiconductor, Inc.
   Programming paradigm:

      a.k.a. Flow-based programming or Diagrammatic programming

      Programming paradigm based on graphical program elements manipulation as a directed graph

      Based on usage of:
           • Symbols – programming language elements
                 • Shapes – visual programming statements
                 • Links – relations between programming statements

      Considers flow of data as the primary concern / Focused on how things connect



   Features:
      Intuitive and user friendly design and representation

      Ability to easily exploit parallelism in designed software architecture

      Suitable for applications focused on the flow of data



   Usage:
      Design, simulation and offline analysis

      Optimization and calibration


                                                                        Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                                                        mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                          TM                                      2     Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                                                        Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                                                        Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Not Eclipse based
Unified Application Designer (Cisco)                                 Simulink (MathWorks)




Visual development environment that facilitates easy and rapid
creation of networking and telecommunication applications
targeting voice, video and data communication.                       Graphical platform used for the purpose of modeling,
                                                                     analysis and simulation of dynamic systems.

       LabVIEW (National Instruments)
                                                                     Simatic S7 (Siemens)




                                                                     Graphical programming environment for
        Graphical development platform that enables
                                                                     Programmable Logic Controllers (PLCs) used
        engineers without advanced programming
                                                                     to build automation systems for the purpose of
        expertise to build, setup, test and simulate
                                                                     industrial equipments control and monitoring.
        virtual representations of laboratory equipment.
                                                                      Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                                                      mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                            TM                                   3    Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                                                      Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                                                      Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Overview:                                           Processor Expert Software QCS DPAA (Freescale)
 PEx QCS is a powerful and easy to use
development platform intended to increase
productivity in software development for QorIQ
 DPAA (Data Path Acceleration Architecture) tool
is an embedded component inside PEx QCS which
is designed specifically to allow easy and rapid
creation of complex DPAA scenarios.
 Provides support for all DPAA features

Features:
 Bareboard/Linux support
 On the fly validation
 Automatic error notification
 Instant configuration summary
 Automatic code generation
 Port to Portal configuration
 Import NetPDL definition format

QorIQ SoC supported:
P1: P1017, P1023, SC1023
P2: P2040, P2041
P3: P3041, P3060, P308BSS
P4: P4040, P4080, SC4080
P5: P5010, P5020, P5021, P5040
T4: T4160, T4161, T4240                                       PEx QCS DPAA configuration view
QorIQ Qonverge: B4860



                                                             Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                                             mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                             TM                          4   Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                                             Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                                             Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
CW MCU Clock Diagrams (Freescale)

Overview:
 CodeWarrior IDE for MCUs integrates
the development tools for a wide range
of microcontrollers: ColdFire, Kinetis,
Qorivva, PX, RS08 and S08.
 Integrates Processor Expert with
Clock Diagram visualization component




Features:
 Interactive clock diagram
 Automatic error notification
 Instant configuration summary
 Interactive human readable
expressions with editable operands
 Multiple clock source selection
 Interactive ON/OFF switch
 Import clock diagram from XML




                                              CW MCU Clock Diagrams view


                                              Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                              mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                             TM           5   Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                              Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                              Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
   Overview:

      Framework used for creation of dataflow programming tools

      Provided as an Eclipse plug-in

      Implementation based on SWT toolkit

      Freescale proprietary technology




   Characteristics:
      Modularity
      Reusability
      Usability (low barrier to entry)
      Flexibility
      Extensibility
      Reliability
      Maintainability
      Application data agnostic
      Robustness
      Fault tolerance

                                                             Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                                             mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                       TM                                6   Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                                             Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                                             Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Horizontal
  ruler                                                                                                                        Mainframe view
 Vertical
  ruler                                                                                                                         Scrollable view


                                                                                                                                    Design Area
                                                                                                                                       view



                                                                                                                               Application specific
                                                                                                                                dataflow symbols
    Application
     toolbar

       DPTF
      toolbar




                                                                                                                                    Status bar




                       Example of tool created using DPTF
                                             Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                             mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                  TM                     7   Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                             Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                             Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
    API separation
                                                     Customization
           Information extraction
                 Notifications                       Interaction
reaction


                                                  MVC based architecture
                                                     Clear separation of concerns


                                                  Layered architecture
                                                     Internal multi layered design


                          Event Event
                              Event
                                      event
                        production reaction
                                reaction
                                                  Event driven architecture
                           consumption
                                                     Different modules responsible for event:
                                                            • Production
                                                            • Detection
                                                            • Consumption
                                                            • Reaction


                  Event                           Inversion of Control
                 detection
                                                      Encapsulation of dataflow features and functionalities
                                                      Broadcasting framework events to external entities
                                                      External plugins notification and information extraction
                                                       system
                             event



                                                  Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                                  mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                        TM                    8   Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                                  Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                                  Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Application customization         DPTF specific settings




                                    Custom symbols definition




 Default configuration

                                     Library of predefined symbols
                                     (e.g.: Switch)



                            Multiple configurations




                                 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                 mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
               TM           9    Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                 Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                 Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Copy/Paste/Remove options            Zooming capability                                         Print diagram




Multiple objects selection and grouping                        Interactive Action hints




 Information display                  Contextual menus




                                                          Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                                          mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                  TM                               10     Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                                          Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                                          Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Snap to grid           Orthogonal links                                                  Shortcut keys




                                                                                          Interactive Expressions
   Symbol decoration




                                          On-the-fly validation




                                          Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                          mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
               TM                  11     Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                          Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                          Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
   Internal State Machine:

      Driven by Internal State Machine model:
            • Receive and process incoming event
            • Determine the new state
            • Perform current state actions
            • Enter idle state



   Analytic Geometry usage:

      Each symbol (shape or link) is described by a certain equation inside the Cartesian coordinates system

      DPTF automatically performs operations like transformations and intersections as response to GUI actions

      All operations are implemented as a set of formulas based on internal system of equations




   Internal Expressions model:

      Expressions model as an operator and a list of operands with each operand being an inner expression

      Interactive expressions with editable operands (const, edit, drop down list)

      Visual expressions representation in standard mathematical format (e.g.: division as a fraction)

                                                                              Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                                                              mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                             TM                                         12    Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                                                              Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                                                              Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
    Steps required to use DPTF for application development:

                                                                                                                                                                               Dataflow programming
                                                                                                                                                                               tool complete.


                                                                                                                                          8
                                                                                                                                                            Use DPTF at runtime
                                                                                                   7                                                        via interaction API
                                                                        6                                          Initialize DPTF
                                                                              Create and install DPTF
                                                           5
                                                                              listeners and providers
                                                                Customize application
                                                4               specific toolbar
                                                    Create all custom
                                     3              symbols needed
                                          Customize the overall
                        2                 DPTF look and feel
                                 Create all DPTF
                 1               instances
                     Create all required
                     Eclipse plugins

DPTF framework
available.
                                                                                 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,
                                                                                 mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,
                            TM                                              13   Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC
                                                                                 Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor,
                                                                                 Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM

More Related Content

What's hot

Catalogue 2019 Presagis
Catalogue 2019 PresagisCatalogue 2019 Presagis
Catalogue 2019 PresagisPresagis
 
Nads 2012 itec2012 innovationshowcase 22 may 2012
Nads 2012 itec2012 innovationshowcase 22 may 2012 Nads 2012 itec2012 innovationshowcase 22 may 2012
Nads 2012 itec2012 innovationshowcase 22 may 2012 José Ramón Martínez Salio
 
Cebit-2008: Content Aggregation
Cebit-2008: Content AggregationCebit-2008: Content Aggregation
Cebit-2008: Content AggregationDavid Nuescheler
 
Presentation cisco data center security deep dive
Presentation   cisco data center security deep divePresentation   cisco data center security deep dive
Presentation cisco data center security deep divexKinAnx
 
Simulation & CBTs: Mixing traditional CBT and low cost simulation in the same...
Simulation & CBTs: Mixing traditional CBT and low cost simulation in the same...Simulation & CBTs: Mixing traditional CBT and low cost simulation in the same...
Simulation & CBTs: Mixing traditional CBT and low cost simulation in the same...Jose Carlos Diaz
 
Developing Simulation & Training Solutions With Cots
Developing Simulation & Training Solutions With CotsDeveloping Simulation & Training Solutions With Cots
Developing Simulation & Training Solutions With CotsSimware
 
1050: 車載用ADAS/自動運転プラットフォームDRIVE PX及びコックピット・プラットフォームDRIVE CXのご紹介
1050: 車載用ADAS/自動運転プラットフォームDRIVE PX及びコックピット・プラットフォームDRIVE CXのご紹介1050: 車載用ADAS/自動運転プラットフォームDRIVE PX及びコックピット・プラットフォームDRIVE CXのご紹介
1050: 車載用ADAS/自動運転プラットフォームDRIVE PX及びコックピット・プラットフォームDRIVE CXのご紹介NVIDIA Japan
 
Sp MoD M&S Infrastructure based on SimWare
Sp MoD M&S Infrastructure based on SimWareSp MoD M&S Infrastructure based on SimWare
Sp MoD M&S Infrastructure based on SimWareSimware
 
How Healthways Delivered Almost Infinite Scalability for Their "Grid Everyw...
How Healthways Delivered  Almost Infinite Scalability for Their  "Grid Everyw...How Healthways Delivered  Almost Infinite Scalability for Their  "Grid Everyw...
How Healthways Delivered Almost Infinite Scalability for Their "Grid Everyw...SL Corporation
 
Use of the OMG DDS standard in Simulation. A new Way for developing Real Time...
Use of the OMG DDS standard in Simulation. A new Way for developing Real Time...Use of the OMG DDS standard in Simulation. A new Way for developing Real Time...
Use of the OMG DDS standard in Simulation. A new Way for developing Real Time...Simware
 

What's hot (14)

Geocap Case Study
Geocap Case StudyGeocap Case Study
Geocap Case Study
 
Catalogue 2019 Presagis
Catalogue 2019 PresagisCatalogue 2019 Presagis
Catalogue 2019 Presagis
 
Nads 2012 itec2012 innovationshowcase 22 may 2012
Nads 2012 itec2012 innovationshowcase 22 may 2012 Nads 2012 itec2012 innovationshowcase 22 may 2012
Nads 2012 itec2012 innovationshowcase 22 may 2012
 
Nads 2012
Nads 2012Nads 2012
Nads 2012
 
Cebit-2008: Content Aggregation
Cebit-2008: Content AggregationCebit-2008: Content Aggregation
Cebit-2008: Content Aggregation
 
Presentation cisco data center security deep dive
Presentation   cisco data center security deep divePresentation   cisco data center security deep dive
Presentation cisco data center security deep dive
 
MadhusudhanTE_9Years_pasa
MadhusudhanTE_9Years_pasaMadhusudhanTE_9Years_pasa
MadhusudhanTE_9Years_pasa
 
Simulation & CBTs: Mixing traditional CBT and low cost simulation in the same...
Simulation & CBTs: Mixing traditional CBT and low cost simulation in the same...Simulation & CBTs: Mixing traditional CBT and low cost simulation in the same...
Simulation & CBTs: Mixing traditional CBT and low cost simulation in the same...
 
Developing Simulation & Training Solutions With Cots
Developing Simulation & Training Solutions With CotsDeveloping Simulation & Training Solutions With Cots
Developing Simulation & Training Solutions With Cots
 
1050: 車載用ADAS/自動運転プラットフォームDRIVE PX及びコックピット・プラットフォームDRIVE CXのご紹介
1050: 車載用ADAS/自動運転プラットフォームDRIVE PX及びコックピット・プラットフォームDRIVE CXのご紹介1050: 車載用ADAS/自動運転プラットフォームDRIVE PX及びコックピット・プラットフォームDRIVE CXのご紹介
1050: 車載用ADAS/自動運転プラットフォームDRIVE PX及びコックピット・プラットフォームDRIVE CXのご紹介
 
Sp MoD M&S Infrastructure based on SimWare
Sp MoD M&S Infrastructure based on SimWareSp MoD M&S Infrastructure based on SimWare
Sp MoD M&S Infrastructure based on SimWare
 
How Healthways Delivered Almost Infinite Scalability for Their "Grid Everyw...
How Healthways Delivered  Almost Infinite Scalability for Their  "Grid Everyw...How Healthways Delivered  Almost Infinite Scalability for Their  "Grid Everyw...
How Healthways Delivered Almost Infinite Scalability for Their "Grid Everyw...
 
Avenue Omg
Avenue OmgAvenue Omg
Avenue Omg
 
Use of the OMG DDS standard in Simulation. A new Way for developing Real Time...
Use of the OMG DDS standard in Simulation. A new Way for developing Real Time...Use of the OMG DDS standard in Simulation. A new Way for developing Real Time...
Use of the OMG DDS standard in Simulation. A new Way for developing Real Time...
 

Similar to DPTF - Dataflow Programming Tools Framework

Hardware accelerated virtio networking for nfv linux con
Hardware accelerated virtio networking for nfv linux conHardware accelerated virtio networking for nfv linux con
Hardware accelerated virtio networking for nfv linux consprdd
 
EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...
EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...
EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...QT-day
 
l'internet des objets By Freescale
l'internet des objets By Freescalel'internet des objets By Freescale
l'internet des objets By Freescaleservicesmobiles.fr
 
Migrating from PDE to Tycho builds
Migrating from PDE to Tycho buildsMigrating from PDE to Tycho builds
Migrating from PDE to Tycho buildsTeodor Madan
 
Re usable continuous-time analog sva assertions - slides
Re usable continuous-time analog sva assertions - slidesRe usable continuous-time analog sva assertions - slides
Re usable continuous-time analog sva assertions - slidesRégis SANTONJA
 
Chirko, Kenneth Resume - long
Chirko, Kenneth Resume - longChirko, Kenneth Resume - long
Chirko, Kenneth Resume - longKenneth Chirko
 
Virtual cpe framework
Virtual cpe frameworkVirtual cpe framework
Virtual cpe frameworkNithin Babu
 
AUSTINGSMITH-v7a-logo
AUSTINGSMITH-v7a-logoAUSTINGSMITH-v7a-logo
AUSTINGSMITH-v7a-logoAustin Smith
 
“Introducing the Kria Robotics Starter Kit: Robotics and Machine Vision for S...
“Introducing the Kria Robotics Starter Kit: Robotics and Machine Vision for S...“Introducing the Kria Robotics Starter Kit: Robotics and Machine Vision for S...
“Introducing the Kria Robotics Starter Kit: Robotics and Machine Vision for S...Edge AI and Vision Alliance
 
AXONIM 2018 embedded systems development
AXONIM 2018 embedded systems developmentAXONIM 2018 embedded systems development
AXONIM 2018 embedded systems developmentVitaliy Bozhkov ✔
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedChili.CHIPS
 
s2c-success-story-starfive.pdf
s2c-success-story-starfive.pdfs2c-success-story-starfive.pdf
s2c-success-story-starfive.pdfS2C Limited
 
Henry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_newHenry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_newHenry Sun
 

Similar to DPTF - Dataflow Programming Tools Framework (20)

Hardware accelerated virtio networking for nfv linux con
Hardware accelerated virtio networking for nfv linux conHardware accelerated virtio networking for nfv linux con
Hardware accelerated virtio networking for nfv linux con
 
Sensor fusion
Sensor fusionSensor fusion
Sensor fusion
 
EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...
EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...
EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...
 
l'internet des objets By Freescale
l'internet des objets By Freescalel'internet des objets By Freescale
l'internet des objets By Freescale
 
Migrating from PDE to Tycho builds
Migrating from PDE to Tycho buildsMigrating from PDE to Tycho builds
Migrating from PDE to Tycho builds
 
Re usable continuous-time analog sva assertions - slides
Re usable continuous-time analog sva assertions - slidesRe usable continuous-time analog sva assertions - slides
Re usable continuous-time analog sva assertions - slides
 
iWave Systems Techologies Pvt Ltd- Company Profile Presentation
iWave Systems Techologies Pvt Ltd- Company Profile PresentationiWave Systems Techologies Pvt Ltd- Company Profile Presentation
iWave Systems Techologies Pvt Ltd- Company Profile Presentation
 
Chirko, Kenneth Resume - long
Chirko, Kenneth Resume - longChirko, Kenneth Resume - long
Chirko, Kenneth Resume - long
 
Virtual cpe framework
Virtual cpe frameworkVirtual cpe framework
Virtual cpe framework
 
AUSTINGSMITH-v7a-logo
AUSTINGSMITH-v7a-logoAUSTINGSMITH-v7a-logo
AUSTINGSMITH-v7a-logo
 
“Introducing the Kria Robotics Starter Kit: Robotics and Machine Vision for S...
“Introducing the Kria Robotics Starter Kit: Robotics and Machine Vision for S...“Introducing the Kria Robotics Starter Kit: Robotics and Machine Vision for S...
“Introducing the Kria Robotics Starter Kit: Robotics and Machine Vision for S...
 
Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
 
AXONIM 2018 embedded systems development
AXONIM 2018 embedded systems developmentAXONIM 2018 embedded systems development
AXONIM 2018 embedded systems development
 
eInfochips Avionics Capabilities
eInfochips Avionics CapabilitieseInfochips Avionics Capabilities
eInfochips Avionics Capabilities
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~Embedded
 
s2c-success-story-starfive.pdf
s2c-success-story-starfive.pdfs2c-success-story-starfive.pdf
s2c-success-story-starfive.pdf
 
QNX Software Systems
QNX Software SystemsQNX Software Systems
QNX Software Systems
 
Henry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_newHenry s software_engineer__resume _07_15_new
Henry s software_engineer__resume _07_15_new
 
Kavita resume startup
Kavita resume startupKavita resume startup
Kavita resume startup
 
VenutoResume
VenutoResumeVenutoResume
VenutoResume
 

DPTF - Dataflow Programming Tools Framework

  • 1. TM November 2012 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 2. Programming paradigm:  a.k.a. Flow-based programming or Diagrammatic programming  Programming paradigm based on graphical program elements manipulation as a directed graph  Based on usage of: • Symbols – programming language elements • Shapes – visual programming statements • Links – relations between programming statements  Considers flow of data as the primary concern / Focused on how things connect  Features:  Intuitive and user friendly design and representation  Ability to easily exploit parallelism in designed software architecture  Suitable for applications focused on the flow of data  Usage:  Design, simulation and offline analysis  Optimization and calibration Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 2 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 3. Not Eclipse based Unified Application Designer (Cisco) Simulink (MathWorks) Visual development environment that facilitates easy and rapid creation of networking and telecommunication applications targeting voice, video and data communication. Graphical platform used for the purpose of modeling, analysis and simulation of dynamic systems. LabVIEW (National Instruments) Simatic S7 (Siemens) Graphical programming environment for Graphical development platform that enables Programmable Logic Controllers (PLCs) used engineers without advanced programming to build automation systems for the purpose of expertise to build, setup, test and simulate industrial equipments control and monitoring. virtual representations of laboratory equipment. Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 3 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 4. Overview: Processor Expert Software QCS DPAA (Freescale)  PEx QCS is a powerful and easy to use development platform intended to increase productivity in software development for QorIQ  DPAA (Data Path Acceleration Architecture) tool is an embedded component inside PEx QCS which is designed specifically to allow easy and rapid creation of complex DPAA scenarios.  Provides support for all DPAA features Features:  Bareboard/Linux support  On the fly validation  Automatic error notification  Instant configuration summary  Automatic code generation  Port to Portal configuration  Import NetPDL definition format QorIQ SoC supported: P1: P1017, P1023, SC1023 P2: P2040, P2041 P3: P3041, P3060, P308BSS P4: P4040, P4080, SC4080 P5: P5010, P5020, P5021, P5040 T4: T4160, T4161, T4240 PEx QCS DPAA configuration view QorIQ Qonverge: B4860 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 4 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 5. CW MCU Clock Diagrams (Freescale) Overview:  CodeWarrior IDE for MCUs integrates the development tools for a wide range of microcontrollers: ColdFire, Kinetis, Qorivva, PX, RS08 and S08.  Integrates Processor Expert with Clock Diagram visualization component Features:  Interactive clock diagram  Automatic error notification  Instant configuration summary  Interactive human readable expressions with editable operands  Multiple clock source selection  Interactive ON/OFF switch  Import clock diagram from XML CW MCU Clock Diagrams view Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 5 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 6. Overview:  Framework used for creation of dataflow programming tools  Provided as an Eclipse plug-in  Implementation based on SWT toolkit  Freescale proprietary technology  Characteristics:  Modularity  Reusability  Usability (low barrier to entry)  Flexibility  Extensibility  Reliability  Maintainability  Application data agnostic  Robustness  Fault tolerance Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 6 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 7. Horizontal ruler Mainframe view Vertical ruler Scrollable view Design Area view Application specific dataflow symbols Application toolbar DPTF toolbar Status bar Example of tool created using DPTF Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 7 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 8. API separation  Customization Information extraction Notifications  Interaction reaction  MVC based architecture  Clear separation of concerns  Layered architecture  Internal multi layered design Event Event Event event production reaction reaction  Event driven architecture consumption  Different modules responsible for event: • Production • Detection • Consumption • Reaction Event  Inversion of Control detection  Encapsulation of dataflow features and functionalities  Broadcasting framework events to external entities  External plugins notification and information extraction system event Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 8 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 9. Application customization DPTF specific settings Custom symbols definition Default configuration Library of predefined symbols (e.g.: Switch) Multiple configurations Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 9 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 10. Copy/Paste/Remove options Zooming capability Print diagram Multiple objects selection and grouping Interactive Action hints Information display Contextual menus Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 10 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 11. Snap to grid Orthogonal links Shortcut keys Interactive Expressions Symbol decoration On-the-fly validation Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 11 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 12. Internal State Machine:  Driven by Internal State Machine model: • Receive and process incoming event • Determine the new state • Perform current state actions • Enter idle state  Analytic Geometry usage:  Each symbol (shape or link) is described by a certain equation inside the Cartesian coordinates system  DPTF automatically performs operations like transformations and intersections as response to GUI actions  All operations are implemented as a set of formulas based on internal system of equations  Internal Expressions model:  Expressions model as an operator and a list of operands with each operand being an inner expression  Interactive expressions with editable operands (const, edit, drop down list)  Visual expressions representation in standard mathematical format (e.g.: division as a fraction) Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 12 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 13. Steps required to use DPTF for application development: Dataflow programming tool complete. 8 Use DPTF at runtime 7 via interaction API 6 Initialize DPTF Create and install DPTF 5 listeners and providers Customize application 4 specific toolbar Create all custom 3 symbols needed Customize the overall 2 DPTF look and feel Create all DPTF 1 instances Create all required Eclipse plugins DPTF framework available. Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc., TM 13 Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
  • 14. TM