0% found this document useful (0 votes)
248 views4 pages

Autonomous Peripheral Operation

dd

Uploaded by

Anshul Pawaskar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
248 views4 pages

Autonomous Peripheral Operation

dd

Uploaded by

Anshul Pawaskar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Autonomous peripheral operation

In computing, autonomous peripheral operation is a hardware feature found in some modern 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.

Contents
Overview
Implementations
See also
References

Overview
Forms of autonomous peripherals in microcontrollers were first introduced around 2005. 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 to remain dormant for longer periods of time in order to save energy. This is partially
driven by the 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
Known implementations include:

Intelligent autonomous peripherals (Capture/compare unitCCU6) in Infineon XC800 series of 8051-compatible 8-bit
microcontrollers since 2005[2]
Event System (EVSYS) in Atmel AVR XMEGA 8-bit microcontrollers since 2008[3][4]
Peripheral Event System(PES) with SleepWalking[5] in Atmel AVR32 AT32UC3L 32-bit microcontrollers since
2009[6][7][8]
Peripheral Reflex System(PRS) in Energy Micro (now Silicon Labs) Gecko EFM32 32-bit ARM-based
microcontrollers since 2009[9][10][8]
IXYS/Zilog ZNEO Z16FMC 16-bit microcontrollers since 2011[11][12]
Event Link Controller (ELC) in Renesas microcontrollers since 2011
[13]
Programmable Peripheral Interconnect(PPI) in Nordic nRF 32-bit ARM-based microcontrollers since about 2011
Autonomous peripherals in InfineonXMC 32-bit microcontrollers since 2012[14]
Data Transfer Manager (DTM) in Silicon Labs Precision32 SiM3L1 32-bit ARM Cortex-M3 microcontrollers since
2012[15][8][16]
Peripheral Event System(PES) with SleepWalking in Atmel (now Microchip) SAM4L 32-bit ARM Cortex-M4
microcontrollers since 2012[17]
Power-Smart Peripherals inFreescale (now NXP) Kinetis L 32-bit ARM Cortex-M0+ microcontrollers since 2012[18]
Event System (EVSYS) with SleepWalking[5] in Atmel (now Microchip)SAMD, SAML and SAMC 32-bit ARM Cortex-
M0+ microcontrollers since 2013[19][20]
Core Independent Peripherals(CIP) in Microchip PIC16F[21] and PIC18F[22] as well as Microchip AVR ATtiny 8-bit
microcontrollers since 2015[23][24][25]
[26]
Peripherals Interconnect Matrixin STMicroelectronics' STM32 32-bit ARM-based microcontrollers since 2015

See also
Channel I/O
Peripheral DMA controller(PDC)
Clock gating, autonomous peripheral clock gating
Power gating
CPU power dissipation
Low-power electronics
Event-driven architecture
Event-driven programming

References
1. Pitcher, Graham (2014-01-28)."Things worthy of consideration - The Internet of Things is pushing microcontroller
developers to move in unexpected directions"(http://www.newelectronics.co.uk/electronics-technology/the-internet-o
f-things-is-pushing-microcontroller-developers-to-move-in-unexpected-directions/59112/). New Electronics: 22–23.
Archived (https://web.archive.org/web/20180510135037/http://www .newelectronics.co.uk/electronics-technology/the-i
nternet-of-things-is-pushing-microcontroller-developers-to-move-in-unexpected-directions/59112/)from the original
on 2018-05-10. Retrieved 2018-05-10. [1] (http://www.newelectronics.co.uk/article-images/59112/P22-23.pdf)
2. "XC800 Product Presentation - Capture Compare Unit CC6"(https://www.infineon.com/dgdl/XC8xx_CC6_v10.pdf?fil
eId=db3a304412b407950112b40c64690b15)(PDF). Infineon. May 2006. XC886 CC6 V1.Archived (https://web.arch
ive.org/web/20180510112911/https://www .infineon.com/dgdl/XC8xx_CC6_v10.pdf?fileId=db3a304412b407950112b
40c64690b15) (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 […] "
3. Faure, Philippe (2008-02-26)."Atmel's AVR XMEGA Redefines System Performance for 8/16-bit Microcontrollers"(h
ttps://www.ots.at/presseaussendung/OTE_20080226_OTE0012/atmels-avr-xmega-redefines-system-performance-fo
r-816-bit-microcontrollers)(Press announcement).Atmel. Archived (https://web.archive.org/web/20180501091828/htt
ps://www.ots.at/presseaussendung/OTE_20080226_OTE0012/atmels-avr-xmega-redefines-system-performance-for-
816-bit-microcontrollers)from the original on 2018-05-01. Retrieved 2018-05-01.
4. Bjørnerud, Rune André (2009)."Event System Implementations for Microcontroller Circuits"(https://brage.bibsys.no/
xmlui/handle/11250/2370969). hdl:11250/2370969 (https://hdl.handle.net/11250%2F2370969). Retrieved
2018-04-29.
5. Andersen, Michael P.; Culler, David Ethan (2014-08-25). "System Design Trade-Offs in a Next-Generation
Embedded Wireless Platform"(http://sdb.cs.berkeley.edu/sdb/files/publications/sdb/system_design_tradeoff.pdf)
(PDF) (Technical Report). Electrical Engineering and Computer Sciences,University of California at Berkeley. No.
UCB/EECS-2014-162.Archived (https://web.archive.org/web/20180430190100/http://sdb.cs.berkeley .edu/sdb/files/p
ublications/sdb/system_design_tradeoff.pdf) (PDF) from the original on 2018-04-30. Retrieved 2018-04-30.
6. Perlegos, Helen (2009-06-22)."Atmel Introduces AVR32 Microcontroller Which Lowers Industry's Best Power
Consumption by 63%" (https://www.ots.at/presseaussendung/OTE_20090622_OTE0006/atmel-introduces-avr32-mic
rocontroller-which-lowers-industrys-best-power-consumption-by-63)(Press announcement).Atmel. Archived (https://
web.archive.org/web/20180430194909/https://www .ots.at/presseaussendung/OTE_20090622_OTE0006/atmel-intro
duces-avr32-microcontroller-which-lowers-industrys-best-power-consumption-by-63)
from the original on 2018-04-
30. Retrieved 2018-04-30.
7. Eieland, Andreas; Krangnes, Espen (2012-10-28)."Improve Cortex M4 MCU interrupt responses with an intelligent
Peripheral Event System"(https://www.edn.com/print/4399539). Atmel Corp. Archived (https://web.archive.org/web/2
0180430190530/https://www.edn.com/print/4399539) from the original on 2018-04-30. Retrieved 2018-04-30.
8. "Raising Performance Without Breaking the Power Budget"(https://www.digikey.lv/en/articles/techzone/2013/jul/raisi
ng-performance-without-breaking-the-power-budget) . Digikey. 2013-07-10. Archived (https://web.archive.org/web/20
180502020243/https://www.digikey.lv/en/articles/techzone/2013/jul/raising-performance-w ithout-breaking-the-power-
budget) from the original on 2018-05-01. Retrieved 2018-05-01.
9. Bush, Steve (2009-07-08)."Energy Micro reveals more details on power ef ficient ARM MCU" (https://www.electronic
sweekly.com/news/products/micros/energy-micro-reveals-more-details-on-power-efficient-arm-mcu-2009-07/).
Electronics Weekly. Archived (https://web.archive.org/web/20180430211044/https://www .electronicsweekly.com/new
s/products/micros/energy-micro-reveals-more-details-on-power-efficient-arm-mcu-2009-07/)from the original on
2018-04-30. Retrieved 2018-04-30.
10. Bush, Steve (2009-10-21)."Energy Micro details its ARM Cortex M3-based EFM32G range"(https://www.electronics
weekly.com/news/products/micros/energy-micro-details-its-arm-cortex-m3-based-efm32g-range-2009-10/) .
Electronics Weekly. Archived (https://web.archive.org/web/20180430190844/https://www
.electronicsweekly.com/new
s/products/micros/energy-micro-details-its-arm-cortex-m3-based-efm32g-range-2009-10/)from the original on 2018-
04-30. Retrieved 2018-04-29.
11. "ZILOG Releases New 16-Bit MCU System On A Chip For Motor Control Applications" (https://www.businesswire.co
m/news/home/20110106005359/en/ZILOG-Releases-New-16-Bit-MCU-System-Chip) . BusinessWire. 2011-01-06.
Archived (https://web.archive.org/web/20180502023301/https://www
.businesswire.com/news/home/2011010600535
9/en/ZILOG-Releases-New-16-Bit-MCU-System-Chip)from the original on 2018-05-01. Retrieved 2018-05-01.
12. Coulson, Dave (2011-10-12)."The Need for Autonomous Peripheral Interoperation in Sensorless BLDC
Applications" (https://www.digikey.com/en/articles/techzone/2011/oct/the-need-for-autonomous-periphe ral-interopera
tion-in-sensorless-bldc-applications). Convergence Promotions LLC.Archived (https://web.archive.org/web/2018050
1101851/https://www.digikey.com/en/articles/techzone/2011/oct/the-need-for-autonomous -peripheral-interoperation-i
n-sensorless-bldc-applications)from the original on 2018-05-01. Retrieved 2018-05-01.
13. Elahi, Junaid; Rusten, Joar Olai; Olsen, Lasse; Sundell, Lars (2011-12-12).
"Programmable peripheral interconnect"
(https://patents.google.com/patent/US9087051B2/en) . Nordic Semiconductor ASA. US patent US9087051B2.
Retrieved 2018-04-29.
14. Bauer, Peter; Schäfer, Peter; Zizala, Stephan (2012-01-23)."One microcontroller platform. Countless solutions.
XMC4000" (https://www.infineon.com/dgdl/XMC4000_PressConference_23-01-2012.pdf?fileId=db3a304334fac4c60
1350a01d8f011d4) (PDF) (Presentation). International Press Conference, Am Campeon, Munich, Germany:
Infineon. Archived (https://web.archive.org/web/20180510125327/https://www .infineon.com/dgdl/XMC4000_PressCo
nference_23-01-2012.pdf?fileId=db3a304334fac4c601350a01d8f011d4) (PDF) from the original on 2018-05-10.
Retrieved 2018-05-10.
15. Manners, David (2012-10-03)."Lowest power 32-bit MCUs from Si Labs"(https://www.electronicsweekly.com/news/p
roducts/micros/lowest-power-32-bit-mcus-from-si-labs-2012-10/) . Electronics Weekly. Archived (https://web.archive.o
rg/web/20180502014706/https://www.electronicsweekly.com/news/products/micros/lowest-power-32-bit-mcus-from-s
i-labs-2012-10/) from the original on 2018-05-01. Retrieved 2018-05-01.
16. Silicon Laboratories. "Low Power Technology: Microcontroller Peripherals Push the Boundaries of Ultra-Low-Power"
(https://www.mouser.de/applications/low-power-microcontroller-peripherals/)
. Retrieved 2018-05-01.
17. Kragnes, Espen; Eieland, Andreas (2012)."Redefining the Power Benchmark"(https://www.newark.com/wcsstore/E
xtendedSitesCatalogAssetStore/cms/asset/images/americas/common/storefront/atmel/Redefining_the_Power_Benc
hmark.pdf) (PDF) (White Paper). Atmel. Archived (https://web.archive.org/web/20180501100502/https://www
.newar
k.com/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/americas/common/storefront/atmel/Redefining_
the_Power_Benchmark.pdf)(PDF) from the original on 2018-05-01. Retrieved 2018-05-01.
18. "Freescale Energy-Efficient Solutions: KinetisL Series MCUs" (https://www.nxp.com/docs/en/white-paper/ENEFFSO
LKINLSWP.pdf) (PDF) (White paper). Freescale. 2012. Archived (https://web.archive.org/web/20180503215034/http
s://www.nxp.com/docs/en/white-paper/ENEFFSOLKINLSWP.pdf) (PDF) from the original on 2018-05-03. Retrieved
2018-05-03.
19. Riemenschneider, Frank (2013-06-18). "Mikrocontroller: Neue Cortex-M0+-Familie von Atmel"(http://www.elektronik
net.de/preview/neue-cortex-m0-familie-von-atmel-98530.html)(in German). elektroniknet.de.Archived (https://web.ar
chive.org/web/20180430191422/http://www .elektroniknet.de/preview/neue-cortex-m0-familie-von-atmel-98530.html)
from the original on 2018-04-30. Retrieved 2018-04-29.
20. "A closer look at Atmel's Peripheral Event System"(https://atmelcorporation.wordpress.com/2013/07/05/a-closer-loo
k-at-atmels-peripheral-event-system/). Archived (https://web.archive.org/web/20180501101029/https://atmelcorporati
on.wordpress.com/2013/07/05/a-closer-look-at-atmels-peripheral-event-system/) from the original on 2018-05-01.
Retrieved 2018-05-01.
21. Quinnell, Rich (2015-07-28)."8-bit Fights Back with Autonomous Peripherals"(https://www.eetimes.com/document.a
sp?doc_id=1327261). Santa Clara, USA: EETimes. Archived (https://web.archive.org/web/20180430191856/https://
www.eetimes.com/document.asp?doc_id=1327261) from the original on 2018-04-30. Retrieved 2018-04-30.
22. Bush, Steve (2016-10-31)."Autonomous peripherals for PIC18F MCUs"(https://www.electronicsweekly.com/news/pr
oducts/micros/autonomous-peripherals-pic18f-mcus-2016-10/) . Electronics Weekly. Archived (https://web.archive.or
g/web/20180430192223/https://www.electronicsweekly.com/news/products/micros/autonomous-peripherals-pic18f-m
cus-2016-10/) from the original on 2018-04-30. Retrieved 2018-04-29.
23. Stroh, Iris (2016-11-10)."Microchip Technology: 8-Bit-Offensive: AVR" (http://www.elektroniknet.de/markt-technik/hal
bleiter/8-bit-offensive-avr-135724.html)(in German). elektroniknet.de.Archived (https://web.archive.org/web/201804
30192937/http://www.elektroniknet.de/markt-technik/halbleiter/8-bit-offensive-avr-135724.html)from the original on
2018-04-30. Retrieved 2018-04-29.
24. Di Jasio, Lucio (2015-05-05)."There is nothing left to be invented in embedded control, Part 1"(https://www.embedd
ed.com/design/mcus-processors-and-socs/4439357/There-is-nothing-left-to-be-invented-in-embedded-control--Part-
1). Archived (https://web.archive.org/web/20180501094834/https://www .embedded.com/design/mcus-processors-an
d-socs/4439357/There-is-nothing-left-to-be-invented-in-embedded-control--Part-1) from the original on 2018-05-01.
Retrieved 2018-05-01.
25. Di Jasio, Lucio (2015-05-12)."There is nothing left to be invented in embedded control, Part 2"(https://www.embedd
ed.com/print/4439430). Archived (https://web.archive.org/web/20180501094342/https://www .embedded.com/print/44
39430) from the original on 2018-05-01. Retrieved 2018-05-01.
26. "Peripherals interconnections on ST M32F405/7xx, STM32F415/7xx, STM32F42xxx, STM32F43xxx, STM32F446xx
and STM32F469/479xx"(http://www.st.com/content/ccc/resource/technical/document/application_note/59/ed/30/07/5
5/76/4e/82/DM00154959.pdf/files/DM00154959.pdf/jcr:content/translations/en.DM00154959.pdf) (PDF) (Application
note). STMicroelectronics. AN4640. Archived (https://web.archive.org/web/20180501101225/http://www .st.com/conte
nt/ccc/resource/technical/document/application_note/59/ed/30/07/55/76/4e/82/DM00154959.pdf/files/DM00154959.p
df/jcr:content/translations/en.DM00154959.pdf)(PDF) from the original on 2018-05-01. Retrieved 2018-05-01.

Retrieved from "https://en.wikipedia.org/w/index.php?title=Autonomous_peripheral_operation&oldid=849539138


"

This page was last edited on 9 July 2018, at 18:00(UTC).

Text is available under theCreative Commons Attribution-ShareAlike License ; additional terms may apply. By using this
site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of theWikimedia
Foundation, Inc., a non-profit organization.

You might also like