DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp. Endric Schubert, Missing Link Electronics
Glenn Steiner, Xilinx
Visit http://www.fpgacentral.com/fpgacamp for details
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
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
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
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
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
readable!
mention: multiple boards w/ multiple processors – but expensive
exception handling, with embedded micro-processors