Your SlideShare is downloading. ×
0
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
DPTF - Dataflow Programming Tools Framework
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

DPTF - Dataflow Programming Tools Framework

607

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
607
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. TMNovember 2012Freescale, 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 ofFreescale 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 orservice names are the property of their respective owners. © 2012 FreescaleSemiconductor, 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 basedUnified Application Designer (Cisco) Simulink (MathWorks)Visual development environment that facilitates easy and rapidcreation of networking and telecommunication applicationstargeting 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 usedevelopment platform intended to increaseproductivity in software development for QorIQ DPAA (Data Path Acceleration Architecture) toolis an embedded component inside PEx QCS whichis designed specifically to allow easy and rapidcreation of complex DPAA scenarios. Provides support for all DPAA featuresFeatures: Bareboard/Linux support On the fly validation Automatic error notification Instant configuration summary Automatic code generation Port to Portal configuration Import NetPDL definition formatQorIQ 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 integratesthe development tools for a wide rangeof microcontrollers: ColdFire, Kinetis,Qorivva, PX, RS08 and S08. Integrates Processor Expert withClock Diagram visualization componentFeatures: Interactive clock diagram Automatic error notification Instant configuration summary Interactive human readableexpressions 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  Interactionreaction  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 diagramMultiple 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 pluginsDPTF frameworkavailable. 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

×