Jump to content
Wikipedia The Free Encyclopedia

Autonomous peripheral operation

From Wikipedia, the free encyclopedia
MCU hardware feature for task offloading

In computing, autonomous peripheral operation is a hardware feature found in some microcontroller architectures to off-load certain tasks into embedded autonomous peripherals in order to minimize latencies and improve throughput in hard real-time applications as well as to save energy in ultra-low-power designs.

Overview

[edit ]

Forms of autonomous peripherals in microcontrollers were first introduced in the 1990s. Allowing embedded peripherals to work independently of the CPU and even interact with each other in certain pre-configurable ways off-loads event-driven communication into the peripherals to help improve the real-time performance due to lower latency and allows for potentially higher data throughput due to the added parallelism. Since 2009, the scheme has been improved in newer implementations to continue functioning in sleep modes as well, thereby allowing the CPU (and other unaffected peripheral blocks) to remain dormant for longer periods of time in order to save energy. This is partially driven by the emerging IoT market.[1]

Conceptually, autonomous peripheral operation can be seen as a generalization of and mixture between direct memory access (DMA) and hardware interrupts. Peripherals that issue event signals are called event generators or producers whereas target peripherals are called event users or consumers. In some implementations, peripherals can be configured to pre-process the incoming data and perform various peripheral-specific functions like comparing, windowing, filtering or averaging in hardware without having to pass the data through the CPU for processing.

Implementations

[edit ]

Known implementations include:

See also

[edit ]

References

[edit ]
  1. ^ Pitcher, Graham (2014年01月28日). "Things worthy of consideration - The Internet of Things is pushing microcontroller developers to move in unexpected directions". New Electronics. pp. 22–23. Archived from the original on 2018年05月10日. Retrieved 2018年05月10日. [1]
  2. ^ Wolf, Axel (March 1994). "Connecting the C166 architecture to CAN (I)" (PDF). Components. Applications Microcontrollers. Vol. XXIX, no. 4. Siemens Aktiengesellschaft. pp. 42–44. Archived (PDF) from the original on 2021年12月02日. Retrieved 2021年12月02日. (3 pages) (NB. Mentions the term "autonomous peripherals" in conjunction with the Siemens/Infineon SAB 80C166 in 1994 already. Part II of the article: [2])
  3. ^ User's Manual - C167CR Derivatives - 16-Bit Single-Chip Microcontroller (PDF). 3.1 (2000-03 ed.). Munich, Germany: Infineon Technologies AG. March 2000 [2000-02, 1999-03, 1996-03, 1994-08, 1992-07]. Archived (PDF) from the original on 2020年10月27日. Retrieved 2021年12月02日. {{cite book}}: |work= ignored (help) (NB. Discusses an autonomously operating built-in CAN controller and a "Peripheral Event Controller" (PEC).)
  4. ^ CAN Connecting C166 and C500 Microcontroller to CAN (PDF). 1.0. Infineon Technologies AG. February 2004. Application Note AP29000. Archived (PDF) from the original on 2020年10月22日. Retrieved 2021年12月02日. {{cite book}}: |work= ignored (help)
  5. ^ Irber, Alfred (Summer 2018) [2016年02月25日, 2009年09月25日]. Embedded Systems SS2018 (PDF). 2.0 (in German). Munich, Germany: FH München - Hochschule für angewandte Wissenschaften, Fakultät für Elektrotechnik und Informationstechnik. pp. 1, 17, 28, 37–40. ES. Archived (PDF) from the original on 2021年12月02日. Retrieved 2021年12月02日.
  6. ^ "XC800 Product Presentation - Capture Compare Unit CC6" (PDF). Infineon. May 2006. XC886 CC6 V1. Archived (PDF) from the original on 2018年05月10日. Retrieved 2018年05月10日. [...] Drives need realtime performance – control loop must run faster than 2-4 PWM periods (e.g. 100-200us) – CPU performance is valuable and must be saved for key tasks – Question: How to offload the CPU? –Answer: Build intelligent and autonomous peripherals! [...] CC6 in a Drive application: – generate PWM patterns for all kind of motors – operate always in a safe state – even in an error condition – interact with ADC for sensorless control of motors [...] CC6 is used intensively – the more it works autonomous the more CPU load can be saved for control algorithms [...]
  7. ^ Faure, Philippe (2008年02月26日). "Atmel's AVR XMEGA Redefines System Performance for 8/16-bit Microcontrollers" (Press announcement). Atmel. Archived from the original on 2018年05月01日. Retrieved 2018年05月01日.
  8. ^ Bjørnerud, Rune André (2009). Event System Implementations for Microcontroller Circuits. NTNU Open (thesis). Institutt for elektronikk og telekommunikasjon. hdl:11250/2370969. Archived from the original on 2018年04月30日. Retrieved 2018年04月29日.
  9. ^ a b Andersen, Michael P.; Culler, David Ethan (2014年08月25日). "System Design Trade-Offs in a Next-Generation Embedded Wireless Platform" (PDF) (Technical Report). Electrical Engineering and Computer Sciences, University of California at Berkeley. No. UCB/EECS-2014-162. Archived (PDF) from the original on 2018年04月30日. Retrieved 2018年04月30日.
  10. ^ Perlegos, Helen (2009年06月22日). "Atmel Introduces AVR32 Microcontroller Which Lowers Industry's Best Power Consumption by 63%" (Press announcement). Atmel. Archived from the original on 2018年04月30日. Retrieved 2018年04月30日.
  11. ^ Eieland, Andreas; Krangnes, Espen (2012年10月28日). "Improve Cortex M4 MCU interrupt responses with an intelligent Peripheral Event System". Atmel Corp. Archived from the original on 2018年04月30日. Retrieved 2018年04月30日.
  12. ^ a b c "Raising Performance Without Breaking the Power Budget". Digikey. 2013年07月10日. Archived from the original on 2018年05月02日. Retrieved 2018年05月01日.
  13. ^ Bush, Steve (2009年07月08日). "Energy Micro reveals more details on power efficient ARM MCU". Electronics Weekly. Archived from the original on 2018年04月30日. Retrieved 2018年04月30日.
  14. ^ Bush, Steve (2009年10月21日). "Energy Micro details its ARM Cortex M3-based EFM32G range". Electronics Weekly. Archived from the original on 2018年04月30日. Retrieved 2018年04月29日.
  15. ^ "ZILOG Releases New 16-Bit MCU System On A Chip For Motor Control Applications". BusinessWire. 2011年01月06日. Archived from the original on 2018年05月02日. Retrieved 2018年05月01日.
  16. ^ Coulson, Dave (2011年10月12日). "The Need for Autonomous Peripheral Interoperation in Sensorless BLDC Applications". Convergence Promotions LLC. WP002003-0111. Archived from the original on 2018年05月01日. Retrieved 2018年05月01日. [3] [4]
  17. ^ Elahi, Junaid; Rusten, Joar Olai; Olsen, Lasse; Sundell, Lars (2011年12月12日). "Programmable peripheral interconnect". Nordic Semiconductor ASA. US patent US9087051B2. Retrieved 2018年04月29日.
  18. ^ Bauer, Peter; Schäfer, Peter; Zizala, Stephan (2012年01月23日). "One microcontroller platform. Countless solutions. XMC4000" (PDF) (Presentation). International Press Conference, Am Campeon, Munich, Germany: Infineon. Archived (PDF) from the original on 2018年05月10日. Retrieved 2018年05月10日.
  19. ^ Manners, David (2012年10月03日). "Lowest power 32-bit MCUs from Si Labs". Electronics Weekly. Archived from the original on 2018年05月02日. Retrieved 2018年05月01日.
  20. ^ Silicon Laboratories. "Low Power Technology: Microcontroller Peripherals Push the Boundaries of Ultra-Low-Power". Archived from the original on 2018年05月01日. Retrieved 2018年05月01日. [5]
  21. ^ Kragnes, Espen; Eieland, Andreas (2012). "Redefining the Power Benchmark" (PDF) (White Paper). Atmel. Archived (PDF) from the original on 2018年05月01日. Retrieved 2018年05月01日.
  22. ^ "Freescale Energy-Efficient Solutions: Kinetis L Series MCUs" (PDF) (White paper). Freescale. 2012. Archived (PDF) from the original on 2018年05月03日. Retrieved 2018年05月03日.
  23. ^ Riemenschneider, Frank [in German] (2013年06月18日). "Mikrocontroller: Neue Cortex-M0+-Familie von Atmel" (in German). elektroniknet.de. Archived from the original on 2018年04月30日. Retrieved 2018年04月29日.
  24. ^ "A closer look at Atmel's Peripheral Event System". 2013年07月05日. Archived from the original on 2018年05月01日. Retrieved 2018年05月01日.
  25. ^ Quinnell, Rich (2015年07月28日). "8-bit Fights Back with Autonomous Peripherals". Santa Clara, USA: EETimes. Archived from the original on 2018年04月30日. Retrieved 2018年04月30日.
  26. ^ Bush, Steve (2016年10月31日). "Autonomous peripherals for PIC18F MCUs". Electronics Weekly. Archived from the original on 2018年04月30日. Retrieved 2018年04月29日.
  27. ^ Stroh, Iris (2016年11月10日). "Microchip Technology: 8-Bit-Offensive: AVR" (in German). elektroniknet.de. Archived from the original on 2018年04月30日. Retrieved 2018年04月29日.
  28. ^ Di Jasio, Lucio (2015年05月05日). "There is nothing left to be invented in embedded control, Part 1". Archived from the original on 2018年05月01日. Retrieved 2018年05月01日.
  29. ^ Di Jasio, Lucio (2015年05月12日). "There is nothing left to be invented in embedded control, Part 2". Archived from the original on 2018年05月01日. Retrieved 2018年05月01日.
  30. ^ "Peripherals interconnections on ST M32F405/7xx, STM32F415/7xx, STM32F42xxx, STM32F43xxx, STM32F446xx and STM32F469/479xx" (PDF) (Application note). STMicroelectronics. AN4640. Archived (PDF) from the original on 2018年05月01日. Retrieved 2018年05月01日.
  31. ^ "Introducing STM32U5, the flagship of ultra-low-power MCUs" (PDF). STMicroelectronics International NV. 2021. Archived (PDF) from the original on 2022年12月17日. Retrieved 2024年01月29日.

AltStyle によって変換されたページ (->オリジナル) /