SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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

Notas do Editor

  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