Ring Oscillators

This page collects ring oscillator timing tests for embedded systems (the prior page is here).

GPIO

The GPIO test measures how quickly pins can communicate with a processor core; this is relevant for implementing real-time algorithms that are not supported by processor peripherals. In this, two pins are connected; a bit is output on one, read on the other, inverted in software, and the loop repeated, with the frequency of the resulting oscillation reported. Twice this frequency is the rate of reading, modifying, and writing to pins (plus the loop overhead).

frequency (MHz) processor description date
16.66 PocketBeagle PRU March, 2019
4.616 ATSAME54 SRAM aligned January, 2021
4.000 ATxmega8E5 VPORT October, 2015
3.810 ESP32-WROOM GPIO December, 2020
3.737 ATSAMD51 PORT November, 2018
3.067 Raspberry Pi 4 bcm2835, Buster December, 2020
2.817 Raspberry Pi Zero bcm2835, Buster December, 2020
2.528 ATSAMD11C IOBUS November, 2020
2.172 AVR128DB32 VPORT December, 2021
1.818 ATtiny412 VPORT November, 2020
1.171 ATSAMD11C PORT November, 2020
1.056 ATtiny412 PORT November, 2020
0.358 ATtiny412 digitalRead/Write November, 2020
0.153 Raspberry Pi 4 libgpiod, Buster December, 2020
0.153 Raspberry Pi 4 gpiolib, Buster December, 2020