SlideShare uma empresa Scribd logo
1 de 87
 
[object Object],[object Object],[object Object],Some slides have extra information as notes.
What is 3L Diamond? ,[object Object],[object Object]
Why Diamond? ,[object Object],[object Object],[object Object],[object Object]
The Hardware ,[object Object],[object Object],[object Object]
A Sundance Module
Typical Hardware
Scaling ,[object Object],[object Object],[object Object],[object Object]
How to Develop Applications ,[object Object],[object Object]
Code Composer Studio ,[object Object],[object Object],[object Object],[object Object],[object Object]
Building with CCS
Problem: Specification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How do you load the application? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problem: Loading ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problem: Host integration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problem: Communication ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problem: Message routing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Problem: Deadlock ,[object Object],[object Object]
Deadlock prevention options ,[object Object],[object Object],[object Object],[object Object],[object Object]
Problem: The Cache ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why loading may fail ,[object Object],[object Object],[object Object]
Problem: Making changes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problem: Changing Devices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problem: Choosing devices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Before you start coding… ,[object Object],[object Object],[object Object],[object Object],[object Object]
The advantage of CCS ,[object Object],[object Object],[object Object]
CCS: Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diamond ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Some advantages of Diamond ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What Diamond is not ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Building with Diamond ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Building with CCS
Building with Diamond
With Diamond… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diamond… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sundance TIMs
Dual-Processor Module Identical to two separate modules; there are no shared resources.
The Diamond Model ,[object Object],[object Object]
CSP Communicating Sequential Processes Forget about processors
A Diamond application is… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Channels ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Hardware
A Sundance Network
Ideal Hardware ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tasks & Channels
Map onto hardware
A simple task
A simple task ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Team Working ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Flow ,[object Object],[object Object],[object Object]
Design Flow ,[object Object],[object Object],Sources
Design Flow ,[object Object],[object Object],[object Object],Tasks
Design Flow ,[object Object],[object Object],[object Object],[object Object],configuration file
Design Flow ,[object Object],[object Object],[object Object],[object Object],[object Object],application file
Design Flow ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],application file processor network
Running an application
Demonstration Hardware SMT365 SMT370 SMT374 SMT361 Only the SMT365 and the SMT361 will be used in the examples.
A Correlator Example
Code Each Task ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Task names ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Task ports ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Task stack & heap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Task starting priorities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Channel creation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The processor & placement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Processor types ,[object Object]
A note about memory ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Building & Running ,[object Object],[object Object],[object Object],[object Object]
Making it run faster
Use a second processor We shall use TIM1 (SMT365) and TIM4 (SMT361) connected by comports 0 & 3 respectively.
Demonstration Hardware SMT365 SMT370 SMT374 SMT361
Use a second processor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use a second processor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use a second processor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use a second processor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Notes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Making it go even faster
Use the FPGA on the SMT365 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The FPGA is already being used ,[object Object],[object Object]
Use the FPGA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use the FPGA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use the FPGA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FPGA Tasks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Building with FPGA ,[object Object],[object Object],[object Object],[object Object]
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object]
 

Mais conteúdo relacionado

Mais procurados

What every-programmer-should-know-about-memory
What every-programmer-should-know-about-memoryWhat every-programmer-should-know-about-memory
What every-programmer-should-know-about-memory
xan peng
 
Optimizing Lua For Consoles - Allen Murphy (Microsoft)
Optimizing Lua For Consoles - Allen Murphy (Microsoft)Optimizing Lua For Consoles - Allen Murphy (Microsoft)
Optimizing Lua For Consoles - Allen Murphy (Microsoft)
Kore VM
 
Module 2 3
Module 2 3Module 2 3
Module 2 3
ryanette
 
Net essentials6e ch9
Net essentials6e ch9Net essentials6e ch9
Net essentials6e ch9
APSU
 

Mais procurados (20)

What every-programmer-should-know-about-memory
What every-programmer-should-know-about-memoryWhat every-programmer-should-know-about-memory
What every-programmer-should-know-about-memory
 
Optimizing Lua For Consoles - Allen Murphy (Microsoft)
Optimizing Lua For Consoles - Allen Murphy (Microsoft)Optimizing Lua For Consoles - Allen Murphy (Microsoft)
Optimizing Lua For Consoles - Allen Murphy (Microsoft)
 
Computer Programming Grade 9
Computer Programming Grade 9Computer Programming Grade 9
Computer Programming Grade 9
 
Chorus - Distributed Operating System [ case study ]
Chorus - Distributed Operating System [ case study ]Chorus - Distributed Operating System [ case study ]
Chorus - Distributed Operating System [ case study ]
 
Distributed operating system amoeba case study
Distributed operating system  amoeba case studyDistributed operating system  amoeba case study
Distributed operating system amoeba case study
 
Fg b
Fg bFg b
Fg b
 
Module 2 3
Module 2 3Module 2 3
Module 2 3
 
Vskills c developer sample material
Vskills c developer sample materialVskills c developer sample material
Vskills c developer sample material
 
Software and os ch5
Software and os ch5Software and os ch5
Software and os ch5
 
Vskills c++ developer sample material
Vskills c++ developer sample materialVskills c++ developer sample material
Vskills c++ developer sample material
 
UML Case Tools
UML Case ToolsUML Case Tools
UML Case Tools
 
Physical computing and iot programming final with cp sycs sem 3
Physical computing and iot programming final with cp sycs sem 3Physical computing and iot programming final with cp sycs sem 3
Physical computing and iot programming final with cp sycs sem 3
 
Amoeba distributed operating System
Amoeba distributed operating SystemAmoeba distributed operating System
Amoeba distributed operating System
 
Original assignment
Original assignmentOriginal assignment
Original assignment
 
J2 me 1
J2 me 1J2 me 1
J2 me 1
 
Network Testing ques
Network Testing quesNetwork Testing ques
Network Testing ques
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Mca i-fundamental of computer-u-2- application and system software
Mca  i-fundamental of  computer-u-2- application and system softwareMca  i-fundamental of  computer-u-2- application and system software
Mca i-fundamental of computer-u-2- application and system software
 
Net essentials6e ch9
Net essentials6e ch9Net essentials6e ch9
Net essentials6e ch9
 
Amoeba
AmoebaAmoeba
Amoeba
 

Destaque

ISProjects Case Telefoongids
ISProjects Case TelefoongidsISProjects Case Telefoongids
ISProjects Case Telefoongids
Friso de Jong
 
Buying roles & family influences
Buying roles & family influencesBuying roles & family influences
Buying roles & family influences
Pranav Kumar Ojha
 

Destaque (8)

ISProjects Case Telefoongids
ISProjects Case TelefoongidsISProjects Case Telefoongids
ISProjects Case Telefoongids
 
Desarrollo Profesional - Noviembre 2008
Desarrollo Profesional - Noviembre 2008Desarrollo Profesional - Noviembre 2008
Desarrollo Profesional - Noviembre 2008
 
Eprivacy: Regulatory trends in Europe
Eprivacy: Regulatory trends in EuropeEprivacy: Regulatory trends in Europe
Eprivacy: Regulatory trends in Europe
 
Unit 1 specification
Unit 1 specificationUnit 1 specification
Unit 1 specification
 
Broadband developments and comparisons
Broadband developments and comparisonsBroadband developments and comparisons
Broadband developments and comparisons
 
HTML5 Design
HTML5 DesignHTML5 Design
HTML5 Design
 
#heweb10 Facebook Faceplant: Lessons Learned from Social Media Failures (and ...
#heweb10 Facebook Faceplant: Lessons Learned from Social Media Failures (and ...#heweb10 Facebook Faceplant: Lessons Learned from Social Media Failures (and ...
#heweb10 Facebook Faceplant: Lessons Learned from Social Media Failures (and ...
 
Buying roles & family influences
Buying roles & family influencesBuying roles & family influences
Buying roles & family influences
 

Semelhante a Overview

Consider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdfConsider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdf
fasttrackscardecors
 
Introduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and MicrocontrollersIntroduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and Microcontrollers
Islam Samir
 
Compilers and interpreters
Compilers and interpretersCompilers and interpreters
Compilers and interpreters
RAJU KATHI
 
Compilers programmingembedded
Compilers programmingembeddedCompilers programmingembedded
Compilers programmingembedded
Manish Pandey
 

Semelhante a Overview (20)

What Have We Lost - A look at some historical techniques
What Have We Lost - A look at some historical techniquesWhat Have We Lost - A look at some historical techniques
What Have We Lost - A look at some historical techniques
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
Synopsis on online shopping by sudeep singh
Synopsis on online shopping by  sudeep singhSynopsis on online shopping by  sudeep singh
Synopsis on online shopping by sudeep singh
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
 
Consider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdfConsider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdf
 
Introduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and MicrocontrollersIntroduction to Embedded Systems and Microcontrollers
Introduction to Embedded Systems and Microcontrollers
 
Clustering
ClusteringClustering
Clustering
 
Arduino LED maXbox starter18_3
Arduino LED maXbox starter18_3Arduino LED maXbox starter18_3
Arduino LED maXbox starter18_3
 
COMPUTER COMPONENTS
COMPUTER COMPONENTSCOMPUTER COMPONENTS
COMPUTER COMPONENTS
 
Compilers and interpreters
Compilers and interpretersCompilers and interpreters
Compilers and interpreters
 
198970820 p-oooooooooo
198970820 p-oooooooooo198970820 p-oooooooooo
198970820 p-oooooooooo
 
On component interface
On component interfaceOn component interface
On component interface
 
Compilers programmingembedded
Compilers programmingembeddedCompilers programmingembedded
Compilers programmingembedded
 
Final ict
Final ictFinal ict
Final ict
 
Cloud Computing & Cloud Storage
Cloud Computing & Cloud Storage Cloud Computing & Cloud Storage
Cloud Computing & Cloud Storage
 
Data Acquisition and Control System for Real Time Applications
Data Acquisition and Control System for Real Time ApplicationsData Acquisition and Control System for Real Time Applications
Data Acquisition and Control System for Real Time Applications
 
Introduction to embedded c
Introduction to embedded cIntroduction to embedded c
Introduction to embedded c
 
Internal memory
Internal memoryInternal memory
Internal memory
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Overview