SlideShare une entreprise Scribd logo
1  sur  31
Design Choices for Embedded Real-Time Control Systems FPGA Camp, April 6, 2011 Endric Schubert, Missing Link Electronics Glenn Steiner, Xilinx 4/6/2011 1 FPGA Camp 2011
Real-Time Closed-Loop Control Systems 4/6/2011 2 FPGA Camp 2011
Embedded Real-Time Control Systems- A Quadruple Whammy Wide variety of I/O Processing in Real-Time Safety Regulations Device Obsolescence 4/6/2011 FPGA Camp 2011 3
Processing Steps in Real-Time Control Systems 4/6/2011 4 FPGA Camp 2011 An I/O connectivity problem Processing problem Customization problem Processing problem Reliability problem Another I/O Connectivity problem
Real-Time Processing on a Microcontroller Like packet / video streaming …  BUT: must not loose any data! 4/6/2011 FPGA Camp 2011 5
Scalability Problems in Multi-Channel Systems 4/6/2011 6 FPGA Camp 2011
Von Neumann Needs a Companion! Sequential Processing with CPU C, C++ Program Parallel Processing with Logic Gates VHDL, Verilog "Program" 4/6/2011 FPGA Camp 2011 7 Courtesy: Dr. Andre DeHon, UPenn
Proposal: FPGA-Based Real-Time Control System 4/6/2011 8 FPGA Camp 2011 How to do: I/O connectivity (read sensors, drive actuators) Signal conditioning Closed-loop control
FPGA I/O Interfaces & Communication Peripherals Covers almost all relevant I/O standards And CommunicationInterfaces 4/6/2011 9 FPGA Camp 2011
FPGA-Based Signal Conditioning 4/6/2011 10 FPGA Camp 2011 Today: Digital Signal Processing Old School: Analog
Closed-Loop PID Control 4/6/2011 11 FPGA Camp 2011 Courtesy: Dr. GiulioCorradi, Xilinx
PID Control in an FPGA Delay Optimized Area Optimized 4/6/2011 FPGA Camp 2011 12 Zhao et al.: FPGA Implementation of Closed-Loop Control System for Small Scale Robot, IEEE, July 2005
Scale-up Multi-Channel Control with Parallel Processing in the FPGA 4/6/2011 13 FPGA Camp 2011
The Need to Run (Sequential) Software 4/6/2011 14 FPGA Camp 2011
History Lesson: FPGAs Continue to Evolve to Meet Processing System Requirements Co-processing EmbeddedProcessing ComplexControl Increasing FPGA Capability Processors tightly coupled  to FPGA fabric enable extendibility with  co-processing to meet  real-time system requirements  Control Logic Glue Logic 2011 1985 1990 1995 2000 4/6/2011 15 FPGA Camp 2011
Yesterday’s FPGA Designs Hardware-Centric Design Flow With FPGAs 4/6/2011 FPGA Camp 2011 16
It's the Software, Dude!Embedded Processing Today Software-Centric Design Flow With FPGAs 4/6/2011 FPGA Camp 2011 17
FPGA-to-CPU Connectivity Companion Chips Integrated Solutions "A symbiosis of CPU and FPGA on one die to reduce cost and PCB space!" 4/6/2011 18 FPGA Camp 2011
A Convergence of Processing Solutions General Purpose Processors FPGA Soft Processors ASSP Processors FPGA Hard Processors 4/6/2011 19 FPGA Camp 2011
A Convergence of Processing Solutions Extensible Processing Platform General Purpose Processors FPGA Soft Processors Memory Interfaces 7 Series ProgrammableLogic  ProcessingSystem Common Peripherals Common Peripherals Custom Peripherals ARM® Dual Cortex-A9 MPCore™  System Common Accelerators Custom Accelerators ASSP Processors FPGA Hard Processors 4/6/2011 20 FPGA Camp 2011
Zynq-7000 Extensible Processing Platform ,[object Object]
Dual ARM Cortex™-A9 MPCore™, processor centric
Integrated memory controllers & peripherals
Fully autonomous to the Programmable Logic
Tightly Integrated Programmable Logic
Used to extend Processing System
Scalable density and performance
Over 3000 internal interconnects
Flexible Array of I/O
Wide range of external multi-standard I/O
High performance integrated serial tranceivers

Contenu connexe

Tendances

Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI ExpressSubhash Iyer
 
PCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-ReviewPCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-ReviewIOSRJVSP
 
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON
 
IP PCIe
IP PCIeIP PCIe
IP PCIeSILKAN
 
Slideshare - PCIe
Slideshare - PCIeSlideshare - PCIe
Slideshare - PCIeJin Wu
 
Pci express3-device-architecture-optimizations-idf2009-presentation
Pci express3-device-architecture-optimizations-idf2009-presentationPci express3-device-architecture-optimizations-idf2009-presentation
Pci express3-device-architecture-optimizations-idf2009-presentationjkcontee
 
03_03_Implementing_PCIe_ATS_in_ARM-based_SoCs_Final
03_03_Implementing_PCIe_ATS_in_ARM-based_SoCs_Final03_03_Implementing_PCIe_ATS_in_ARM-based_SoCs_Final
03_03_Implementing_PCIe_ATS_in_ARM-based_SoCs_FinalGopi Krishnamurthy
 
Sessions 6,7 Ethernet
Sessions 6,7 EthernetSessions 6,7 Ethernet
Sessions 6,7 EthernetSubhash Iyer
 
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...FPGA Central
 
Ca nlog fact_sheet_en
Ca nlog fact_sheet_enCa nlog fact_sheet_en
Ca nlog fact_sheet_envenkat237336
 
ODSA Use Case - SmartNIC
ODSA Use Case - SmartNICODSA Use Case - SmartNIC
ODSA Use Case - SmartNICODSA Workgroup
 
Redesigning the LTE Packet Core
Redesigning the LTE Packet CoreRedesigning the LTE Packet Core
Redesigning the LTE Packet CoreMichelle Holley
 
ODSA Workshop: Development Effort Summary
ODSA Workshop: Development Effort SummaryODSA Workshop: Development Effort Summary
ODSA Workshop: Development Effort SummaryODSA Workgroup
 
Cisco data center support
Cisco data center supportCisco data center support
Cisco data center supportKrunal Shah
 

Tendances (20)

Pcie basic
Pcie basicPcie basic
Pcie basic
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI Express
 
PCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-ReviewPCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-Review
 
Pci express technology 3.0
Pci express technology 3.0Pci express technology 3.0
Pci express technology 3.0
 
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
 
IP PCIe
IP PCIeIP PCIe
IP PCIe
 
Slideshare - PCIe
Slideshare - PCIeSlideshare - PCIe
Slideshare - PCIe
 
PCI express
PCI expressPCI express
PCI express
 
No sql presentation
No sql presentationNo sql presentation
No sql presentation
 
Pci express3-device-architecture-optimizations-idf2009-presentation
Pci express3-device-architecture-optimizations-idf2009-presentationPci express3-device-architecture-optimizations-idf2009-presentation
Pci express3-device-architecture-optimizations-idf2009-presentation
 
03_03_Implementing_PCIe_ATS_in_ARM-based_SoCs_Final
03_03_Implementing_PCIe_ATS_in_ARM-based_SoCs_Final03_03_Implementing_PCIe_ATS_in_ARM-based_SoCs_Final
03_03_Implementing_PCIe_ATS_in_ARM-based_SoCs_Final
 
Sessions 6,7 Ethernet
Sessions 6,7 EthernetSessions 6,7 Ethernet
Sessions 6,7 Ethernet
 
GMSL in Linux
GMSL in LinuxGMSL in Linux
GMSL in Linux
 
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
 
Ca nlog fact_sheet_en
Ca nlog fact_sheet_enCa nlog fact_sheet_en
Ca nlog fact_sheet_en
 
ODSA Use Case - SmartNIC
ODSA Use Case - SmartNICODSA Use Case - SmartNIC
ODSA Use Case - SmartNIC
 
Redesigning the LTE Packet Core
Redesigning the LTE Packet CoreRedesigning the LTE Packet Core
Redesigning the LTE Packet Core
 
ODSA Workshop: Development Effort Summary
ODSA Workshop: Development Effort SummaryODSA Workshop: Development Effort Summary
ODSA Workshop: Development Effort Summary
 
POWER9 for AI & HPC
POWER9 for AI & HPCPOWER9 for AI & HPC
POWER9 for AI & HPC
 
Cisco data center support
Cisco data center supportCisco data center support
Cisco data center support
 

Similaire à DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp

Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentationemlawgr
 
Overview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit MicrocontrollersOverview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit MicrocontrollersPremier Farnell
 
Industry’s performance leading ultra low-power dsp solution
Industry’s performance leading ultra low-power dsp solutionIndustry’s performance leading ultra low-power dsp solution
Industry’s performance leading ultra low-power dsp solutionAnalog Devices, Inc.
 
Cyclone II FPGA Overview
Cyclone II FPGA OverviewCyclone II FPGA Overview
Cyclone II FPGA OverviewPremier Farnell
 
Altera Cyclone IV FPGA Customer Presentation
Altera Cyclone IV FPGA Customer PresentationAltera Cyclone IV FPGA Customer Presentation
Altera Cyclone IV FPGA Customer PresentationAltera Corporation
 
SoC - altera's user-customizable arm-based soc
SoC - altera's user-customizable arm-based socSoC - altera's user-customizable arm-based soc
SoC - altera's user-customizable arm-based socSatya Harish
 
Introduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseIntroduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseanishgoel
 
Arm usr m,anl
Arm usr m,anlArm usr m,anl
Arm usr m,anlsam570
 
NI Compact RIO Platform
NI Compact RIO PlatformNI Compact RIO Platform
NI Compact RIO Platformjlai
 
Shoftcore Processors
Shoftcore ProcessorsShoftcore Processors
Shoftcore ProcessorsAnish Goel
 
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard PeripheralsIntroducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard PeripheralsPremier Farnell
 
Nios2 and ip core
Nios2 and ip coreNios2 and ip core
Nios2 and ip coreanishgoel
 
Fujitsu Presents Post-K CPU Specifications
Fujitsu Presents Post-K CPU SpecificationsFujitsu Presents Post-K CPU Specifications
Fujitsu Presents Post-K CPU Specificationsinside-BigData.com
 
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationA 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationTalal Khaliq
 
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash MicrocontrollersPIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash MicrocontrollersPremier Farnell
 

Similaire à DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp (20)

The Cell Processor
The Cell ProcessorThe Cell Processor
The Cell Processor
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentation
 
Overview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit MicrocontrollersOverview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit Microcontrollers
 
Industry’s performance leading ultra low-power dsp solution
Industry’s performance leading ultra low-power dsp solutionIndustry’s performance leading ultra low-power dsp solution
Industry’s performance leading ultra low-power dsp solution
 
Cyclone II FPGA Overview
Cyclone II FPGA OverviewCyclone II FPGA Overview
Cyclone II FPGA Overview
 
Cyclone IV FPGA Device
Cyclone IV FPGA DeviceCyclone IV FPGA Device
Cyclone IV FPGA Device
 
SDC Server Sao Jose
SDC Server Sao JoseSDC Server Sao Jose
SDC Server Sao Jose
 
Altera Cyclone IV FPGA Customer Presentation
Altera Cyclone IV FPGA Customer PresentationAltera Cyclone IV FPGA Customer Presentation
Altera Cyclone IV FPGA Customer Presentation
 
SoC - altera's user-customizable arm-based soc
SoC - altera's user-customizable arm-based socSoC - altera's user-customizable arm-based soc
SoC - altera's user-customizable arm-based soc
 
Introduction to Advanced embedded systems course
Introduction to Advanced embedded systems courseIntroduction to Advanced embedded systems course
Introduction to Advanced embedded systems course
 
Hp pro liant dl3xx g7
Hp pro liant dl3xx g7Hp pro liant dl3xx g7
Hp pro liant dl3xx g7
 
Arm usr m,anl
Arm usr m,anlArm usr m,anl
Arm usr m,anl
 
XMC4000 Brochure | Infineon Technologies
XMC4000 Brochure | Infineon TechnologiesXMC4000 Brochure | Infineon Technologies
XMC4000 Brochure | Infineon Technologies
 
NI Compact RIO Platform
NI Compact RIO PlatformNI Compact RIO Platform
NI Compact RIO Platform
 
Shoftcore Processors
Shoftcore ProcessorsShoftcore Processors
Shoftcore Processors
 
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard PeripheralsIntroducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
Introducing OMAP-L138/AM1808 Processor Architecture and Hawkboard Peripherals
 
Nios2 and ip core
Nios2 and ip coreNios2 and ip core
Nios2 and ip core
 
Fujitsu Presents Post-K CPU Specifications
Fujitsu Presents Post-K CPU SpecificationsFujitsu Presents Post-K CPU Specifications
Fujitsu Presents Post-K CPU Specifications
 
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationA 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
 
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash MicrocontrollersPIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
PIC32MX5XX/6XX/7XX USB, CAN and Ethernet 32-Bit Flash Microcontrollers
 

Plus de FPGA Central

State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampState Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampFPGA Central
 
Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, LatticeMemory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, LatticeFPGA Central
 
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVCUpgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVCFPGA Central
 
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, XilinxMastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, XilinxFPGA Central
 
FPGA Camp - Softjin Presentation
FPGA Camp - Softjin PresentationFPGA Camp - Softjin Presentation
FPGA Camp - Softjin PresentationFPGA Central
 
FPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments PresentationFPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments PresentationFPGA Central
 
FPGA Camp - Introduction
FPGA Camp - IntroductionFPGA Camp - Introduction
FPGA Camp - IntroductionFPGA Central
 
FPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Central
 
Today's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, XilinxToday's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, XilinxFPGA Central
 
FPGA Camp - Aldec Presentation
FPGA Camp - Aldec PresentationFPGA Camp - Aldec Presentation
FPGA Camp - Aldec PresentationFPGA Central
 
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010FPGA Central
 

Plus de FPGA Central (11)

State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampState Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
 
Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, LatticeMemory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice
 
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVCUpgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
 
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, XilinxMastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
 
FPGA Camp - Softjin Presentation
FPGA Camp - Softjin PresentationFPGA Camp - Softjin Presentation
FPGA Camp - Softjin Presentation
 
FPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments PresentationFPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments Presentation
 
FPGA Camp - Introduction
FPGA Camp - IntroductionFPGA Camp - Introduction
FPGA Camp - Introduction
 
FPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech Presentation
 
Today's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, XilinxToday's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, Xilinx
 
FPGA Camp - Aldec Presentation
FPGA Camp - Aldec PresentationFPGA Camp - Aldec Presentation
FPGA Camp - Aldec Presentation
 
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
 

Dernier

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Dernier (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp

  • 1. Design Choices for Embedded Real-Time Control Systems FPGA Camp, April 6, 2011 Endric Schubert, Missing Link Electronics Glenn Steiner, Xilinx 4/6/2011 1 FPGA Camp 2011
  • 2. Real-Time Closed-Loop Control Systems 4/6/2011 2 FPGA Camp 2011
  • 3. Embedded Real-Time Control Systems- A Quadruple Whammy Wide variety of I/O Processing in Real-Time Safety Regulations Device Obsolescence 4/6/2011 FPGA Camp 2011 3
  • 4. Processing Steps in Real-Time Control Systems 4/6/2011 4 FPGA Camp 2011 An I/O connectivity problem Processing problem Customization problem Processing problem Reliability problem Another I/O Connectivity problem
  • 5. Real-Time Processing on a Microcontroller Like packet / video streaming … BUT: must not loose any data! 4/6/2011 FPGA Camp 2011 5
  • 6. Scalability Problems in Multi-Channel Systems 4/6/2011 6 FPGA Camp 2011
  • 7. Von Neumann Needs a Companion! Sequential Processing with CPU C, C++ Program Parallel Processing with Logic Gates VHDL, Verilog "Program" 4/6/2011 FPGA Camp 2011 7 Courtesy: Dr. Andre DeHon, UPenn
  • 8. Proposal: FPGA-Based Real-Time Control System 4/6/2011 8 FPGA Camp 2011 How to do: I/O connectivity (read sensors, drive actuators) Signal conditioning Closed-loop control
  • 9. FPGA I/O Interfaces & Communication Peripherals Covers almost all relevant I/O standards And CommunicationInterfaces 4/6/2011 9 FPGA Camp 2011
  • 10. FPGA-Based Signal Conditioning 4/6/2011 10 FPGA Camp 2011 Today: Digital Signal Processing Old School: Analog
  • 11. Closed-Loop PID Control 4/6/2011 11 FPGA Camp 2011 Courtesy: Dr. GiulioCorradi, Xilinx
  • 12. PID Control in an FPGA Delay Optimized Area Optimized 4/6/2011 FPGA Camp 2011 12 Zhao et al.: FPGA Implementation of Closed-Loop Control System for Small Scale Robot, IEEE, July 2005
  • 13. Scale-up Multi-Channel Control with Parallel Processing in the FPGA 4/6/2011 13 FPGA Camp 2011
  • 14. The Need to Run (Sequential) Software 4/6/2011 14 FPGA Camp 2011
  • 15. History Lesson: FPGAs Continue to Evolve to Meet Processing System Requirements Co-processing EmbeddedProcessing ComplexControl Increasing FPGA Capability Processors tightly coupled to FPGA fabric enable extendibility with co-processing to meet real-time system requirements Control Logic Glue Logic 2011 1985 1990 1995 2000 4/6/2011 15 FPGA Camp 2011
  • 16. Yesterday’s FPGA Designs Hardware-Centric Design Flow With FPGAs 4/6/2011 FPGA Camp 2011 16
  • 17. It's the Software, Dude!Embedded Processing Today Software-Centric Design Flow With FPGAs 4/6/2011 FPGA Camp 2011 17
  • 18. FPGA-to-CPU Connectivity Companion Chips Integrated Solutions "A symbiosis of CPU and FPGA on one die to reduce cost and PCB space!" 4/6/2011 18 FPGA Camp 2011
  • 19. A Convergence of Processing Solutions General Purpose Processors FPGA Soft Processors ASSP Processors FPGA Hard Processors 4/6/2011 19 FPGA Camp 2011
  • 20. A Convergence of Processing Solutions Extensible Processing Platform General Purpose Processors FPGA Soft Processors Memory Interfaces 7 Series ProgrammableLogic ProcessingSystem Common Peripherals Common Peripherals Custom Peripherals ARM® Dual Cortex-A9 MPCore™ System Common Accelerators Custom Accelerators ASSP Processors FPGA Hard Processors 4/6/2011 20 FPGA Camp 2011
  • 21.
  • 22. Dual ARM Cortex™-A9 MPCore™, processor centric
  • 24. Fully autonomous to the Programmable Logic
  • 26. Used to extend Processing System
  • 27. Scalable density and performance
  • 28. Over 3000 internal interconnects
  • 30. Wide range of external multi-standard I/O
  • 31. High performance integrated serial tranceivers
  • 32. Analog-to-Digital Converter inputsMemory Interfaces 7 Series ProgrammableLogic ProcessingSystem Common Peripherals Common Peripherals Custom Peripherals ARM® Dual Cortex-A9 MPCore™ System Common Accelerators Custom Accelerators Software & Hardware Programmable 4/6/2011 21 FPGA Camp 2011
  • 33. Zynq-7000 Extensible Processing System Processing System Dynamic Memory Controller DDR3, DDR2, LPDDR2 Static Memory Controller Quad-SPI, NAND, NOR Programmable Logic: System Gates, DSP, RAM AMBA® Switches AMBA® Switches 2x SPI ARM® CoreSight™ Multi-core & Trace Debug 2x I2C NEON™/ FPU Engine NEON™/ FPU Engine 2x CAN Cortex™-A9 MPCore™ 32/32 KB I/D Caches 2x UART Cortex™-A9 MPCore™ 32/32 KB I/D Caches MIO I/O MUX GPIO 512 KB L2 Cache Snoop Control Unit (SCU) Multi-Standards I/Os (3.3V & High Speed 1.8V) ACP 2x SDIO with DMA Timer Counters 256 KB On-Chip Memory DMA General Interrupt Controller Configuration 2x USB with DMA 2x GigE with DMA AMBA® Switches AMBA® Switches PCIe AMS Multi-Standards I/Os (3.3V & High Speed 1.8V) Multi Gigabit Transceivers 4/6/2011 22 FPGA Camp 2011
  • 34. Zynq-7000 EPP Processors Processing System Dynamic Memory Controller DDR3, DDR2, LPDDR2 Static Memory Controller Quad-SPI, NAND, NOR Programmable Logic: System Gates, DSP, RAM AMBA® Switches AMBA® Switches 2x SPI ARM® CoreSight™ Multi-core & Trace Debug 2x I2C NEON™/ FPU Engine NEON™/ FPU Engine 2x CAN Cortex™-A9 MPCore™ 32/32 KB I/D Caches 2x UART Cortex™-A9 MPCore™ 32/32 KB I/D Caches MIO I/O MUX GPIO 512 KB L2 Cache Snoop Control Unit (SCU) Multi-Standards I/Os (3.3V & High Speed 1.8V) ACP 2x SDIO with DMA Timer Counters 256 KB On-Chip Memory DMA General Interrupt Controller Configuration 2x USB with DMA 2x GigE with DMA AMBA® Switches AMBA® Switches PCIe AMS Multi-Standards I/Os (3.3V & High Speed 1.8V) Multi Gigabit Transceivers 4/6/2011 23 FPGA Camp 2011
  • 35. Zynq-7000 EPP Memory Interfaces Processing System Dynamic Memory Controller DDR3, DDR2, LPDDR2 Static Memory Controller Quad-SPI, NAND, NOR Programmable Logic: System Gates, DSP, RAM AMBA® Switches AMBA® Switches 2x SPI ARM® CoreSight™ Multi-core & Trace Debug 2x I2C NEON™/ FPU Engine NEON™/ FPU Engine 2x CAN Cortex™-A9 MPCore™ 32/32 KB I/D Caches 2x UART Cortex™-A9 MPCore™ 32/32 KB I/D Caches MIO I/O MUX GPIO 512 KB L2 Cache Snoop Control Unit (SCU) Multi-Standards I/Os (3.3V & High Speed 1.8V) ACP 2x SDIO with DMA Timer Counters 256 KB On-Chip Memory DMA General Interrupt Controller Configuration 2x USB with DMA 2x GigE with DMA AMBA® Switches AMBA® Switches PCIe AMS Multi-Standards I/Os (3.3V & High Speed 1.8V) Multi Gigabit Transceivers 4/6/2011 24 FPGA Camp 2011
  • 36. I/O Connectivity in Zynq-7000 EPP Processing System Dynamic Memory Controller DDR3, DDR2, LPDDR2 Static Memory Controller Quad-SPI, NAND, NOR Programmable Logic: System Gates, DSP, RAM AMBA® Switches AMBA® Switches 2x SPI ARM® CoreSight™ Multi-core & Trace Debug 2x I2C NEON™/ FPU Engine NEON™/ FPU Engine 2x CAN Cortex™-A9 MPCore™ 32/32 KB I/D Caches 2x UART Cortex™-A9 MPCore™ 32/32 KB I/D Caches MIO I/O MUX GPIO 512 KB L2 Cache Snoop Control Unit (SCU) Multi-Standards I/Os (3.3V & High Speed 1.8V) ACP 2x SDIO with DMA Timer Counters 256 KB On-Chip Memory DMA General Interrupt Controller Configuration 2x USB with DMA 2x GigE with DMA AMBA® Switches AMBA® Switches PCIe AMS Multi-Standards I/Os (3.3V & High Speed 1.8V) Multi Gigabit Transceivers 4/6/2011 25 FPGA Camp 2011
  • 37. Agile Mixed Signal (AMS) for Data Acquisition Processing System Dynamic Memory Controller DDR3, DDR2, LPDDR2 Static Memory Controller Quad-SPI, NAND, NOR Programmable Logic: System Gates, DSP, RAM AMBA® Switches AMBA® Switches 2x SPI ARM® CoreSight™ Multi-core & Trace Debug 2x I2C NEON™/ FPU Engine NEON™/ FPU Engine 2x CAN Cortex™-A9 MPCore™ 32/32 KB I/D Caches 2x UART Cortex™-A9 MPCore™ 32/32 KB I/D Caches MIO I/O MUX GPIO 512 KB L2 Cache Snoop Control Unit (SCU) Multi-Standards I/Os (3.3V & High Speed 1.8V) ACP 2x SDIO with DMA Timer Counters 256 KB On-Chip Memory DMA General Interrupt Controller Configuration 2x USB with DMA 2x GigE with DMA AMBA® Switches AMBA® Switches PCIe AMS Multi-Standards I/Os (3.3V & High Speed 1.8V) Multi Gigabit Transceivers 4/6/2011 26 FPGA Camp 2011
  • 38.
  • 39. ADCs carry out a 16-bit resolution conversion
  • 40. Factory tested and specified 12-bit accuracy with 1V input range
  • 41. Built in digital gain and offset correction / calibration
  • 42. Dual Independent Track & Hold (T/H) Amplifiers
  • 43. Separate Track/Hold amplifier ensures maximum throughput using multiplexed analog input channels
  • 46. On-Chip Thermal and Supply Sensors
  • 48. Differential analog inputs with high common mode noise rejection
  • 49. Support for unipolar, bipolar, and true differential input signal types 4/6/2011 27 FPGA Camp 2011
  • 50. On-Chip and External Environmental Monitoring Monitoring for higher reliability in industrial applications Factory tested on-chip monitoring Easier to implement than external solutionse.g., thermal diode monitor Counter measures against physical attack / tampering in A&D US government mandate: Cryptographic model must have built in counter measures against manipulation of power supplies and operating temperatures Protection against reverse engineering and IP theft Diagnostics for HW design and verification Easy to use JTAG access with ChipScope support Especially difficult to access places e.g., in enclosures / cabinets JTAG 4/6/2011 28 FPGA Camp 2011
  • 51. Integrating It All Together:An Industrial Motor Control Application 4/6/2011 29 FPGA Camp 2011
  • 52. Put the Burden Where it Fits Best! Extensible Processing Platforms Allow optimum system partitioning between software and hardware Build configurable systems that match your application! 4/6/2011 FPGA Camp 2011 Page 30
  • 53. Modern Implementation 4/6/2011 31 FPGA Camp 2011 Extensible Processing Platform Memory Interfaces 7 Series ProgrammableLogic ProcessingSystem Common Peripherals Common Peripherals Custom Peripherals ARM® Dual Cortex-A9 MPCore™ System Common Accelerators Custom Accelerators

Notes de l'éditeur

  1. readable!
  2. mention: multiple boards w/ multiple processors – but expensive
  3. exception handling, with embedded micro-processors
  4. mention Linux and ANDROID
  5. ARM SITARA
  6. TI Sitara – AM 1810 – ARM 9