SlideShare a Scribd company logo
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

PPTX
What's new in cdt 8.1
PDF
Novel Approach for Accelerating Mixed Signal Verification
PDF
Testbench Linter: Automated Rule Checker Framework for Testbenches
PDF
Adrian purcarea, country manager, freescale semiconductor
PDF
Emea freescale cup 2014 introduction
PDF
Using Assertions in AMS Verification
PDF
One Version of the Truth, Driving S&OP from detailed planning tools, Freescale
PDF
IXXAT--Industrial Ethernet Challenges/Solutions: Embedded World 2010
What's new in cdt 8.1
Novel Approach for Accelerating Mixed Signal Verification
Testbench Linter: Automated Rule Checker Framework for Testbenches
Adrian purcarea, country manager, freescale semiconductor
Emea freescale cup 2014 introduction
Using Assertions in AMS Verification
One Version of the Truth, Driving S&OP from detailed planning tools, Freescale
IXXAT--Industrial Ethernet Challenges/Solutions: Embedded World 2010

What's hot (14)

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

Similar to DPTF - Dataflow Programming Tools Framework (20)

PPTX
EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...
PDF
l'internet des objets By Freescale
PPTX
Migrating from PDE to Tycho builds
PDF
Sensor fusion
PDF
Hardware accelerated virtio networking for nfv linux con
PPT
TN104_Rutenberg_Sinai_090805
PDF
Data Sheet Del 16 F870
PDF
Data Sheet Del 16 F870
PDF
Buy ebook Embedded Linux system design and development 1st Edition P. Raghava...
PDF
PDF Embedded Linux system design and development 1st Edition P. Raghavan down...
PDF
Pic 16f877 a
PDF
Sakar jain
PDF
Embedded Linux system design and development 1st Edition P. Raghavan
PDF
Complete Download Embedded Linux system design and development 1st Edition P....
PDF
Embedded Linux system design and development 1st Edition P. Raghavan
PDF
Smart camera-currera-g-ximea
PDF
PIC Microcontroller
PDF
16f628a
PDF
Product Engg Services
PDF
Eci Mobile Computing 20120724 Bryantafel
EBV e Freescale: cosa possono fare per lo sviluppo delle vostre applicazioni ...
l'internet des objets By Freescale
Migrating from PDE to Tycho builds
Sensor fusion
Hardware accelerated virtio networking for nfv linux con
TN104_Rutenberg_Sinai_090805
Data Sheet Del 16 F870
Data Sheet Del 16 F870
Buy ebook Embedded Linux system design and development 1st Edition P. Raghava...
PDF Embedded Linux system design and development 1st Edition P. Raghavan down...
Pic 16f877 a
Sakar jain
Embedded Linux system design and development 1st Edition P. Raghavan
Complete Download Embedded Linux system design and development 1st Edition P....
Embedded Linux system design and development 1st Edition P. Raghavan
Smart camera-currera-g-ximea
PIC Microcontroller
16f628a
Product Engg Services
Eci Mobile Computing 20120724 Bryantafel
Ad

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