SlideShare a Scribd company logo
1 of 18
Download to read offline
Case Study: Alfa Instrumentos Multicore Industrial
Instrumentation
Thursday, April 25, 13
Design  West  2013
Case  Study:    Alfa  Instrumentos  
Mul=core  Industrial  Instrumenta=on
Jonny  Doin  -­‐  Principal  Engineer
Thursday, April 25, 13
Industrial  Instrumenta.on
Case  Study
In  this  class  a  Case  Study  will  be  shown  of  a  family  of  
Industrial  Instrumenta.on  systems  developed  in  the  
course  of  the  last  4  years.
Some  design  decisions  will  be  discussed,  along  with  
basic  Architectural  and  Methodology  aspects.  
The  results  will  be  shown  in  the  form  of  some  
performance  and  field  data.  
Thursday, April 25, 13
Case  Study
Agenda
• Aspect  Oriented  Design
• Mixed  Signal  Hardware  Design
• Asymmetric  Mul.  Core
• Bare-­‐Metal  Firmware
• Event-­‐Driven  Programming
• Sta.c  Memory  Alloca.on
• Hardware/Firmware  co-­‐design
• Some  performance  data
Thursday, April 25, 13
Case  Study
Aspect  Oriented  Design
AOD  is  more  commonly  found  in  large  VLSI  circuit  
design.  
• Design  paradigm  that  decomposes  a  logic  design  into  
concerns,  and  analyzes  the  cross-­‐cuOng  concerns  between  
design  units;
• We  loosely  apply  AOD  concepts  into  all  levels  of  our  designs,  
from  mixed-­‐signal  hardware  design,  PCB  rou.ng,  and  
firmware  design;
• AOD  enabled  us  to  do  parallel  implementa.on  of  hardware  
and  firmware,  allowing  several  engineers  to  work  on  the  same  
design,  accelera.ng  design  cycles;
Thursday, April 25, 13
Case  Study
Aspect  Oriented  Design
AOD  also  helps  maintaining  integrity  of  large  
firmware  projects.  
• Correct  aspect  decomposi.on  ensures  scalability  of  the  logic  
design,  by  helping  to  maintain  modularity  and  concern  
separa.on;
• Recogni.on  of  aspect  cross-­‐cuOng  level  is  important  to  
achieve  high  modularity  and  design  reuse;
• Helps  to  maintain  design  integrity  along  the  evolu.on  and  
maintenance;
• Helps  to  realize  the  scalability  of  a  given  architecture;
Thursday, April 25, 13
Case  Study
Mixed-­‐Signal  Hardware  Design
For  precision  instrumenta.on,  you  need  precision  
mixed-­‐signal  techniques.
• Selec.ng  suitable  components  is  just  part  of  the  answer;
• Ground  and  power  domains  have  to  be  carefully  designed;
• EMC  and  EMI/RFI  techniques  for  the  Industrial  environment;
• Minimiza.on  of  self-­‐inflicted  noise;
• The  PCB  itself  is  the  most  important  electronic  component  of  
a  system;    
• Correct  handling  of  the  analog  design  will  help  achieve  
datasheet  performance  of  ADCs  and  SPICE  models;
Thursday, April 25, 13
Case  Study
Asymmetric  Mul.-­‐Core
In  mission  cri.cal  systems,  resilience  and  failure  
containment  are  key  factors  to  high  reliability.
• Separa.on  of  subsystems  into  different  cores  isolates  
processing  domains;
• Different  subsystems  have  different  processing  needs;
• Failure  containment  at  subsystem  level  is  facilitated;
• Core  applica.on  is  isolated  from  external  threats;
• Higher  modulariza.on,  helps  deriva.ve  models;
• Fieldbus  communica.ons,  TCP/IP  hardware,  USB  D/H,  DSP;
Thursday, April 25, 13
Case  Study
Bare-­‐Metal  Firmware
Industrial  mission-­‐cri.cal  systems  have  severe  
constraints  on  down.me.  Component  reliability  is  a  
key  factor  that  affects  the  en.re  produc.on  chain.  
• We  decided  for  a  bare-­‐metal  architecture  as  a  means  of  full  
control  of  the  firmware  implementa.on;
• Fast  reac.on  to  fixing  design  flaws  and  bugs  is  essen.al;
• However,  a  high  level  of  abstrac.on  and  modularity  is  
employed;
• OOD  is  used  throughout  the  system;
Thursday, April 25, 13
Case  Study
Event-­‐Driven  Architecture
We  use  an  event-­‐driven  architecture,  similar  to  the  
processing  paradigm  of  a  Hardware  Descrip.on  
Language  simulator.
• Sequen.al  processes  are  executed  when  input  signals  change;  
• The  use  of  processes  and  signals  to  describe  firmware  result  in  
a  processing  paZern  that  achieves  cpu  load  balancing;
• It  also  results  in  a  clear  separa.on  of  aspects,  helping  to  
maintain  modularity  and  fostering  design  reuse;
• Is  very  scalable,  allowing  systems  of  100s  of  thousands  of  lines  
of  code  to  be  managed  with  low  local  complexity;
Thursday, April 25, 13
Case  Study
Sta.c  Memory  Alloca.on
It  is  paramount  in  a  mission  cri.cal  system  that  
resource  starva.on  never  occurs.
• RAM  alloca.on  is  the  most  cri.cal  resource;  
• Dynamic  alloca.on  regimes  with  high  availability  can  be  very  
difficult  to  verify:
• Usage  paZerns  cannot  be  reliably  covered  for  all  cases;
• Memory  leak  and  fragmenta.on  can  s.ll  occur;  
• A  sta.c  memory  alloca.on  guarantees  worst  case  scenario  
and  helps  achieve  full  verifica.on  of  the  logic;
Thursday, April 25, 13
Case  Study
Hardware/Firmware  co-­‐design
Using  the  AOD  techniques,  and  highly  modular  
firmware,  full  Hardware/Firmware  co-­‐design  was  
possible.
• Firmware  is  developed  ahead  of  hardware;
• Tes.ng  and  integra.on  yields  almost  100%  compliance  on  first  
integra.on  tests;
• The  process  reduces  cost  of  deriva.on  of  new  products;
• Reuse  of  hardware  subsystems  is  reflected  in  reuse  of  firmware  
subsystems;
Thursday, April 25, 13
Case  Study
Some  examples
-­‐  ADC,  Ethernet,
-­‐  USB  Host/Dev,
-­‐  Fieldbus,
-­‐  Cortex-­‐M4
Thursday, April 25, 13
Case  Study
Some  examples
-­‐  High  res  ADC,
-­‐  Profibus,
-­‐  ARM7
Thursday, April 25, 13
Case  Study
Some  examples
-­‐  Weigh  Indicator,
-­‐  Very  robust
-­‐  Heavy-­‐duty  environments
Thursday, April 25, 13
Case  Study
Some  examples
-­‐  Subcircuits  are  designed,  prototyped  and  
tested  as  separate  circuits,  and  are  used  in  
the  main  development  of  finished  
products.
-­‐  PCB-­‐level  IP
-­‐  Allows  many  engineers  working  in  the  
same  PCB  design
Thursday, April 25, 13
Case  Study
Some  Performance  Data
Using  the  exposed  techniques  (AOD,  OOD,  Co-­‐Design,  Event-­‐
Driven  Architecture),  some  important  results  have  been  
achieved:
• Extremely  low  field  defect  rate;
• High  design  reuse,  in  diverse  equipment  lines;
• Fast  spinoff  of  new  boards;
• Full  parallel  development  process,  with  several  engineers  working  at  the  same  
.me  in  the  same  project  subsystem;
• Very  high  level  of  uniformity  in  the  logic  descrip.on,  even  for  large  designs;
• Maintained  high  quality  of  implementa.on,  recognized  by  the  customers;
Thursday, April 25, 13
Design  West  2013
THANK  YOU
Jonny  Doin
jonnydoin@gmail.com
Thursday, April 25, 13

More Related Content

What's hot

Reverse engineering
Reverse engineeringReverse engineering
Reverse engineeringSaswat Padhi
 
Hardware Software Co-Design - White Paper
Hardware Software Co-Design - White PaperHardware Software Co-Design - White Paper
Hardware Software Co-Design - White PaperMistral Solutions
 
SKEL 4273 CAD with HDL Topic 1
SKEL 4273 CAD with HDL Topic 1SKEL 4273 CAD with HDL Topic 1
SKEL 4273 CAD with HDL Topic 1alhadi81
 
Design challenges in embedded systems
Design challenges in embedded systemsDesign challenges in embedded systems
Design challenges in embedded systemsmahalakshmimalini
 
Demystifying Binary Reverse Engineering - Pixels Camp
Demystifying Binary Reverse Engineering - Pixels CampDemystifying Binary Reverse Engineering - Pixels Camp
Demystifying Binary Reverse Engineering - Pixels CampAndré Baptista
 
1unit--Embedded Systems
1unit--Embedded Systems1unit--Embedded Systems
1unit--Embedded SystemsDhana Laxmi
 
Ivan_Maric_Resume_Dec-2014
Ivan_Maric_Resume_Dec-2014Ivan_Maric_Resume_Dec-2014
Ivan_Maric_Resume_Dec-2014Ivan Maric
 
Introduction to C to Hardware (programming FPGAs and CPLDs in C)
Introduction to C to Hardware (programming FPGAs and CPLDs in C)Introduction to C to Hardware (programming FPGAs and CPLDs in C)
Introduction to C to Hardware (programming FPGAs and CPLDs in C)Altium
 
Glenn Lacy Network Engineer NOC
Glenn  Lacy Network Engineer NOCGlenn  Lacy Network Engineer NOC
Glenn Lacy Network Engineer NOCGlenn Lacy
 
Frederick Gonzales Resume 2014
Frederick Gonzales Resume 2014Frederick Gonzales Resume 2014
Frederick Gonzales Resume 2014Freddy Gonzales
 
Jon_Berry_resume_2016
Jon_Berry_resume_2016Jon_Berry_resume_2016
Jon_Berry_resume_2016Jon Berry
 
Jon_Berry_resume_2016
Jon_Berry_resume_2016Jon_Berry_resume_2016
Jon_Berry_resume_2016Jon Berry
 
Use Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog TestUse Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog TestPete Sarson, PH.D
 
Linkedin Version SOAR Stories
Linkedin Version SOAR StoriesLinkedin Version SOAR Stories
Linkedin Version SOAR StoriesQuentin Pierce
 
Unified methodology for effective correlation of soc power
Unified methodology for effective correlation of soc powerUnified methodology for effective correlation of soc power
Unified methodology for effective correlation of soc powerPankaj Singh
 

What's hot (20)

Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 
Hardware Software Co-Design - White Paper
Hardware Software Co-Design - White PaperHardware Software Co-Design - White Paper
Hardware Software Co-Design - White Paper
 
SKEL 4273 CAD with HDL Topic 1
SKEL 4273 CAD with HDL Topic 1SKEL 4273 CAD with HDL Topic 1
SKEL 4273 CAD with HDL Topic 1
 
MICHAEL ALLEN
MICHAEL ALLENMICHAEL ALLEN
MICHAEL ALLEN
 
Design challenges in embedded systems
Design challenges in embedded systemsDesign challenges in embedded systems
Design challenges in embedded systems
 
Resume-Shams_v3
Resume-Shams_v3Resume-Shams_v3
Resume-Shams_v3
 
Demystifying Binary Reverse Engineering - Pixels Camp
Demystifying Binary Reverse Engineering - Pixels CampDemystifying Binary Reverse Engineering - Pixels Camp
Demystifying Binary Reverse Engineering - Pixels Camp
 
1unit--Embedded Systems
1unit--Embedded Systems1unit--Embedded Systems
1unit--Embedded Systems
 
Ivan_Maric_Resume_Dec-2014
Ivan_Maric_Resume_Dec-2014Ivan_Maric_Resume_Dec-2014
Ivan_Maric_Resume_Dec-2014
 
Introduction to C to Hardware (programming FPGAs and CPLDs in C)
Introduction to C to Hardware (programming FPGAs and CPLDs in C)Introduction to C to Hardware (programming FPGAs and CPLDs in C)
Introduction to C to Hardware (programming FPGAs and CPLDs in C)
 
Glenn Lacy Network Engineer NOC
Glenn  Lacy Network Engineer NOCGlenn  Lacy Network Engineer NOC
Glenn Lacy Network Engineer NOC
 
Hire me!
Hire me!Hire me!
Hire me!
 
Frederick Gonzales Resume 2014
Frederick Gonzales Resume 2014Frederick Gonzales Resume 2014
Frederick Gonzales Resume 2014
 
Jon_Berry_resume_2016
Jon_Berry_resume_2016Jon_Berry_resume_2016
Jon_Berry_resume_2016
 
Jon_Berry_resume_2016
Jon_Berry_resume_2016Jon_Berry_resume_2016
Jon_Berry_resume_2016
 
Use Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog TestUse Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog Test
 
Linkedin Version SOAR Stories
Linkedin Version SOAR StoriesLinkedin Version SOAR Stories
Linkedin Version SOAR Stories
 
RL_CV
RL_CVRL_CV
RL_CV
 
Resume william bickford
Resume william bickford Resume william bickford
Resume william bickford
 
Unified methodology for effective correlation of soc power
Unified methodology for effective correlation of soc powerUnified methodology for effective correlation of soc power
Unified methodology for effective correlation of soc power
 

Viewers also liked (20)

7ma actividad ley de violencia mujer
7ma actividad ley de violencia mujer7ma actividad ley de violencia mujer
7ma actividad ley de violencia mujer
 
The wondercrump world of roald dahl
The wondercrump world of roald dahlThe wondercrump world of roald dahl
The wondercrump world of roald dahl
 
SiliconFailsafeForIoT_Doin
SiliconFailsafeForIoT_DoinSiliconFailsafeForIoT_Doin
SiliconFailsafeForIoT_Doin
 
Martha Guagcha
Martha GuagchaMartha Guagcha
Martha Guagcha
 
CV - Rufino B.Cada
CV - Rufino B.CadaCV - Rufino B.Cada
CV - Rufino B.Cada
 
2ROI_on_Events_240_version
2ROI_on_Events_240_version2ROI_on_Events_240_version
2ROI_on_Events_240_version
 
Outline India Storyboard 2016
Outline India Storyboard 2016Outline India Storyboard 2016
Outline India Storyboard 2016
 
Greening Up Your Events
Greening Up Your EventsGreening Up Your Events
Greening Up Your Events
 
Email append services
Email append servicesEmail append services
Email append services
 
La nube
La nubeLa nube
La nube
 
Reverse auctioning engine
Reverse auctioning engine Reverse auctioning engine
Reverse auctioning engine
 
Posiciones juradas probatorio
Posiciones juradas probatorioPosiciones juradas probatorio
Posiciones juradas probatorio
 
DIDÁCTICA CRITICA
DIDÁCTICA CRITICADIDÁCTICA CRITICA
DIDÁCTICA CRITICA
 
pagina web Hotel Castelar
pagina web Hotel Castelarpagina web Hotel Castelar
pagina web Hotel Castelar
 
Modelados con solidos
Modelados con solidosModelados con solidos
Modelados con solidos
 
Asrar ul haq. CV
Asrar ul haq. CVAsrar ul haq. CV
Asrar ul haq. CV
 
Infografia instancias laborales en venezuela
Infografia instancias laborales en venezuelaInfografia instancias laborales en venezuela
Infografia instancias laborales en venezuela
 
Family members and words to describe people
Family members and words to describe peopleFamily members and words to describe people
Family members and words to describe people
 
Where does it hurt?
Where does it hurt?Where does it hurt?
Where does it hurt?
 
AutoCAD
AutoCAD   AutoCAD
AutoCAD
 

Similar to Alfa Instrumentos Case Study on Event-Driven Industrial Instrumentation Design

Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectDeepak Shankar
 
Research challenges in Reconfigurable Computing
Research challenges in Reconfigurable ComputingResearch challenges in Reconfigurable Computing
Research challenges in Reconfigurable ComputingSudhanshu Janwadkar
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringHeiko Koziolek
 
DPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy HarveyDPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy Harveyharryvanhaaren
 
Trends and challenges in IP based SOC design
Trends and challenges in IP based SOC designTrends and challenges in IP based SOC design
Trends and challenges in IP based SOC designAishwaryaRavishankar8
 
Using VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor System AnalysisUsing VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor System AnalysisDeepak Shankar
 
Task allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed systemTask allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed systemDeepak Shankar
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Modelon
 
Systems on chip (so c)
Systems on chip (so c)Systems on chip (so c)
Systems on chip (so c)sandeep1721
 
VIKAS _SENIOR HARDWARE
VIKAS _SENIOR HARDWAREVIKAS _SENIOR HARDWARE
VIKAS _SENIOR HARDWAREVIKAS G
 
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...Scott Donald
 
Webinar on Latency and throughput computation of automotive EE network
Webinar on Latency and throughput computation of automotive EE networkWebinar on Latency and throughput computation of automotive EE network
Webinar on Latency and throughput computation of automotive EE networkDeepak Shankar
 
FUNDAMENTALS OF COMPUTER DESIGN
FUNDAMENTALS OF COMPUTER DESIGNFUNDAMENTALS OF COMPUTER DESIGN
FUNDAMENTALS OF COMPUTER DESIGNvenkatraman227
 
System on Chip Design and Modelling Dr. David J Greaves
System on Chip Design and Modelling   Dr. David J GreavesSystem on Chip Design and Modelling   Dr. David J Greaves
System on Chip Design and Modelling Dr. David J GreavesSatya Harish
 
Shen 0112 R1
Shen 0112 R1Shen 0112 R1
Shen 0112 R1jryishen
 

Similar to Alfa Instrumentos Case Study on Event-Driven Industrial Instrumentation Design (20)

Accelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim ArchitectAccelerated development in Automotive E/E Systems using VisualSim Architect
Accelerated development in Automotive E/E Systems using VisualSim Architect
 
Research challenges in Reconfigurable Computing
Research challenges in Reconfigurable ComputingResearch challenges in Reconfigurable Computing
Research challenges in Reconfigurable Computing
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
GeneCernilliResume
GeneCernilliResumeGeneCernilliResume
GeneCernilliResume
 
DPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy HarveyDPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy Harvey
 
PraveenKH_Resume
PraveenKH_ResumePraveenKH_Resume
PraveenKH_Resume
 
Trends and challenges in IP based SOC design
Trends and challenges in IP based SOC designTrends and challenges in IP based SOC design
Trends and challenges in IP based SOC design
 
Using VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor System AnalysisUsing VisualSim Architect for Semiconductor System Analysis
Using VisualSim Architect for Semiconductor System Analysis
 
Task allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed systemTask allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed system
 
Resume150721
Resume150721Resume150721
Resume150721
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation
 
Systems on chip (so c)
Systems on chip (so c)Systems on chip (so c)
Systems on chip (so c)
 
VIKAS _SENIOR HARDWARE
VIKAS _SENIOR HARDWAREVIKAS _SENIOR HARDWARE
VIKAS _SENIOR HARDWARE
 
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
 
Webinar on Latency and throughput computation of automotive EE network
Webinar on Latency and throughput computation of automotive EE networkWebinar on Latency and throughput computation of automotive EE network
Webinar on Latency and throughput computation of automotive EE network
 
DK_Eng_Resume
DK_Eng_ResumeDK_Eng_Resume
DK_Eng_Resume
 
Clean sw 3_architecture
Clean sw 3_architectureClean sw 3_architecture
Clean sw 3_architecture
 
FUNDAMENTALS OF COMPUTER DESIGN
FUNDAMENTALS OF COMPUTER DESIGNFUNDAMENTALS OF COMPUTER DESIGN
FUNDAMENTALS OF COMPUTER DESIGN
 
System on Chip Design and Modelling Dr. David J Greaves
System on Chip Design and Modelling   Dr. David J GreavesSystem on Chip Design and Modelling   Dr. David J Greaves
System on Chip Design and Modelling Dr. David J Greaves
 
Shen 0112 R1
Shen 0112 R1Shen 0112 R1
Shen 0112 R1
 

More from Jonny Doin

Jonny doin safe io t- lt_spice failsafe
Jonny doin safe io t- lt_spice failsafeJonny doin safe io t- lt_spice failsafe
Jonny doin safe io t- lt_spice failsafeJonny Doin
 
Impacto metrologialegal jonnydoin
Impacto metrologialegal jonnydoinImpacto metrologialegal jonnydoin
Impacto metrologialegal jonnydoinJonny Doin
 
Jonny doin lt spice servo_dac
Jonny doin lt spice servo_dacJonny doin lt spice servo_dac
Jonny doin lt spice servo_dacJonny Doin
 
Esc 209 slides-doin
Esc 209 slides-doinEsc 209 slides-doin
Esc 209 slides-doinJonny Doin
 
Esc 209 paper_doin
Esc 209 paper_doinEsc 209 paper_doin
Esc 209 paper_doinJonny Doin
 
Network insecuritysimplehackscortexm jonnydoin
Network insecuritysimplehackscortexm jonnydoinNetwork insecuritysimplehackscortexm jonnydoin
Network insecuritysimplehackscortexm jonnydoinJonny Doin
 
Io t hurdles_i_pv6_slides_doin
Io t hurdles_i_pv6_slides_doinIo t hurdles_i_pv6_slides_doin
Io t hurdles_i_pv6_slides_doinJonny Doin
 
Implementing lora smartcity doin
Implementing lora smartcity doinImplementing lora smartcity doin
Implementing lora smartcity doinJonny Doin
 
Csc jonny doin_painel1_sm
Csc jonny doin_painel1_smCsc jonny doin_painel1_sm
Csc jonny doin_painel1_smJonny Doin
 
ParallelLogicToEventDrivenFirmware_Doin
ParallelLogicToEventDrivenFirmware_DoinParallelLogicToEventDrivenFirmware_Doin
ParallelLogicToEventDrivenFirmware_DoinJonny Doin
 
ImplementingCryptoSecurityARMCortex_Doin
ImplementingCryptoSecurityARMCortex_DoinImplementingCryptoSecurityARMCortex_Doin
ImplementingCryptoSecurityARMCortex_DoinJonny Doin
 

More from Jonny Doin (11)

Jonny doin safe io t- lt_spice failsafe
Jonny doin safe io t- lt_spice failsafeJonny doin safe io t- lt_spice failsafe
Jonny doin safe io t- lt_spice failsafe
 
Impacto metrologialegal jonnydoin
Impacto metrologialegal jonnydoinImpacto metrologialegal jonnydoin
Impacto metrologialegal jonnydoin
 
Jonny doin lt spice servo_dac
Jonny doin lt spice servo_dacJonny doin lt spice servo_dac
Jonny doin lt spice servo_dac
 
Esc 209 slides-doin
Esc 209 slides-doinEsc 209 slides-doin
Esc 209 slides-doin
 
Esc 209 paper_doin
Esc 209 paper_doinEsc 209 paper_doin
Esc 209 paper_doin
 
Network insecuritysimplehackscortexm jonnydoin
Network insecuritysimplehackscortexm jonnydoinNetwork insecuritysimplehackscortexm jonnydoin
Network insecuritysimplehackscortexm jonnydoin
 
Io t hurdles_i_pv6_slides_doin
Io t hurdles_i_pv6_slides_doinIo t hurdles_i_pv6_slides_doin
Io t hurdles_i_pv6_slides_doin
 
Implementing lora smartcity doin
Implementing lora smartcity doinImplementing lora smartcity doin
Implementing lora smartcity doin
 
Csc jonny doin_painel1_sm
Csc jonny doin_painel1_smCsc jonny doin_painel1_sm
Csc jonny doin_painel1_sm
 
ParallelLogicToEventDrivenFirmware_Doin
ParallelLogicToEventDrivenFirmware_DoinParallelLogicToEventDrivenFirmware_Doin
ParallelLogicToEventDrivenFirmware_Doin
 
ImplementingCryptoSecurityARMCortex_Doin
ImplementingCryptoSecurityARMCortex_DoinImplementingCryptoSecurityARMCortex_Doin
ImplementingCryptoSecurityARMCortex_Doin
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Alfa Instrumentos Case Study on Event-Driven Industrial Instrumentation Design

  • 1. Case Study: Alfa Instrumentos Multicore Industrial Instrumentation Thursday, April 25, 13
  • 2. Design  West  2013 Case  Study:    Alfa  Instrumentos   Mul=core  Industrial  Instrumenta=on Jonny  Doin  -­‐  Principal  Engineer Thursday, April 25, 13
  • 3. Industrial  Instrumenta.on Case  Study In  this  class  a  Case  Study  will  be  shown  of  a  family  of   Industrial  Instrumenta.on  systems  developed  in  the   course  of  the  last  4  years. Some  design  decisions  will  be  discussed,  along  with   basic  Architectural  and  Methodology  aspects.   The  results  will  be  shown  in  the  form  of  some   performance  and  field  data.   Thursday, April 25, 13
  • 4. Case  Study Agenda • Aspect  Oriented  Design • Mixed  Signal  Hardware  Design • Asymmetric  Mul.  Core • Bare-­‐Metal  Firmware • Event-­‐Driven  Programming • Sta.c  Memory  Alloca.on • Hardware/Firmware  co-­‐design • Some  performance  data Thursday, April 25, 13
  • 5. Case  Study Aspect  Oriented  Design AOD  is  more  commonly  found  in  large  VLSI  circuit   design.   • Design  paradigm  that  decomposes  a  logic  design  into   concerns,  and  analyzes  the  cross-­‐cuOng  concerns  between   design  units; • We  loosely  apply  AOD  concepts  into  all  levels  of  our  designs,   from  mixed-­‐signal  hardware  design,  PCB  rou.ng,  and   firmware  design; • AOD  enabled  us  to  do  parallel  implementa.on  of  hardware   and  firmware,  allowing  several  engineers  to  work  on  the  same   design,  accelera.ng  design  cycles; Thursday, April 25, 13
  • 6. Case  Study Aspect  Oriented  Design AOD  also  helps  maintaining  integrity  of  large   firmware  projects.   • Correct  aspect  decomposi.on  ensures  scalability  of  the  logic   design,  by  helping  to  maintain  modularity  and  concern   separa.on; • Recogni.on  of  aspect  cross-­‐cuOng  level  is  important  to   achieve  high  modularity  and  design  reuse; • Helps  to  maintain  design  integrity  along  the  evolu.on  and   maintenance; • Helps  to  realize  the  scalability  of  a  given  architecture; Thursday, April 25, 13
  • 7. Case  Study Mixed-­‐Signal  Hardware  Design For  precision  instrumenta.on,  you  need  precision   mixed-­‐signal  techniques. • Selec.ng  suitable  components  is  just  part  of  the  answer; • Ground  and  power  domains  have  to  be  carefully  designed; • EMC  and  EMI/RFI  techniques  for  the  Industrial  environment; • Minimiza.on  of  self-­‐inflicted  noise; • The  PCB  itself  is  the  most  important  electronic  component  of   a  system;     • Correct  handling  of  the  analog  design  will  help  achieve   datasheet  performance  of  ADCs  and  SPICE  models; Thursday, April 25, 13
  • 8. Case  Study Asymmetric  Mul.-­‐Core In  mission  cri.cal  systems,  resilience  and  failure   containment  are  key  factors  to  high  reliability. • Separa.on  of  subsystems  into  different  cores  isolates   processing  domains; • Different  subsystems  have  different  processing  needs; • Failure  containment  at  subsystem  level  is  facilitated; • Core  applica.on  is  isolated  from  external  threats; • Higher  modulariza.on,  helps  deriva.ve  models; • Fieldbus  communica.ons,  TCP/IP  hardware,  USB  D/H,  DSP; Thursday, April 25, 13
  • 9. Case  Study Bare-­‐Metal  Firmware Industrial  mission-­‐cri.cal  systems  have  severe   constraints  on  down.me.  Component  reliability  is  a   key  factor  that  affects  the  en.re  produc.on  chain.   • We  decided  for  a  bare-­‐metal  architecture  as  a  means  of  full   control  of  the  firmware  implementa.on; • Fast  reac.on  to  fixing  design  flaws  and  bugs  is  essen.al; • However,  a  high  level  of  abstrac.on  and  modularity  is   employed; • OOD  is  used  throughout  the  system; Thursday, April 25, 13
  • 10. Case  Study Event-­‐Driven  Architecture We  use  an  event-­‐driven  architecture,  similar  to  the   processing  paradigm  of  a  Hardware  Descrip.on   Language  simulator. • Sequen.al  processes  are  executed  when  input  signals  change;   • The  use  of  processes  and  signals  to  describe  firmware  result  in   a  processing  paZern  that  achieves  cpu  load  balancing; • It  also  results  in  a  clear  separa.on  of  aspects,  helping  to   maintain  modularity  and  fostering  design  reuse; • Is  very  scalable,  allowing  systems  of  100s  of  thousands  of  lines   of  code  to  be  managed  with  low  local  complexity; Thursday, April 25, 13
  • 11. Case  Study Sta.c  Memory  Alloca.on It  is  paramount  in  a  mission  cri.cal  system  that   resource  starva.on  never  occurs. • RAM  alloca.on  is  the  most  cri.cal  resource;   • Dynamic  alloca.on  regimes  with  high  availability  can  be  very   difficult  to  verify: • Usage  paZerns  cannot  be  reliably  covered  for  all  cases; • Memory  leak  and  fragmenta.on  can  s.ll  occur;   • A  sta.c  memory  alloca.on  guarantees  worst  case  scenario   and  helps  achieve  full  verifica.on  of  the  logic; Thursday, April 25, 13
  • 12. Case  Study Hardware/Firmware  co-­‐design Using  the  AOD  techniques,  and  highly  modular   firmware,  full  Hardware/Firmware  co-­‐design  was   possible. • Firmware  is  developed  ahead  of  hardware; • Tes.ng  and  integra.on  yields  almost  100%  compliance  on  first   integra.on  tests; • The  process  reduces  cost  of  deriva.on  of  new  products; • Reuse  of  hardware  subsystems  is  reflected  in  reuse  of  firmware   subsystems; Thursday, April 25, 13
  • 13. Case  Study Some  examples -­‐  ADC,  Ethernet, -­‐  USB  Host/Dev, -­‐  Fieldbus, -­‐  Cortex-­‐M4 Thursday, April 25, 13
  • 14. Case  Study Some  examples -­‐  High  res  ADC, -­‐  Profibus, -­‐  ARM7 Thursday, April 25, 13
  • 15. Case  Study Some  examples -­‐  Weigh  Indicator, -­‐  Very  robust -­‐  Heavy-­‐duty  environments Thursday, April 25, 13
  • 16. Case  Study Some  examples -­‐  Subcircuits  are  designed,  prototyped  and   tested  as  separate  circuits,  and  are  used  in   the  main  development  of  finished   products. -­‐  PCB-­‐level  IP -­‐  Allows  many  engineers  working  in  the   same  PCB  design Thursday, April 25, 13
  • 17. Case  Study Some  Performance  Data Using  the  exposed  techniques  (AOD,  OOD,  Co-­‐Design,  Event-­‐ Driven  Architecture),  some  important  results  have  been   achieved: • Extremely  low  field  defect  rate; • High  design  reuse,  in  diverse  equipment  lines; • Fast  spinoff  of  new  boards; • Full  parallel  development  process,  with  several  engineers  working  at  the  same   .me  in  the  same  project  subsystem; • Very  high  level  of  uniformity  in  the  logic  descrip.on,  even  for  large  designs; • Maintained  high  quality  of  implementa.on,  recognized  by  the  customers; Thursday, April 25, 13
  • 18. Design  West  2013 THANK  YOU Jonny  Doin jonnydoin@gmail.com Thursday, April 25, 13