Skip to content
Snippets Groups Projects
index.html 3.05 KiB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ring oscillator timing tests</title>
</head>
<body link="black" alink="black" vlink="black">
<font face="bitstream vera sans,arial,helvetica,sans-serif">

<div style="margin-left:2.5%;margin-right:2.5%">

<p>

<center>
<b>Ring Oscillators</b>
</center>

<p>

This page collects ring oscillator timing tests for embedded systems (the prior page is <a href=prior/index.html>here</a>).

<p>

<center>
<b>GPIO</b>
</center>

<p>

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).

<center>
<table border="1" style="text-align:center">

<tr>
<th>frequency (MHz)</th>
<th>processor</th>
<th>description</th>
<th>date</th>
</tr>

<tr>
<td>16.66</td>
<td>PocketBeagle</td>
<td><a href=GPIO/BeagleBoard/index.html>PRU</a></td>
<td>March, 2019</td>
</tr>

<tr>
<td>4.616</td>
<td>ATSAME54</td>
<td><a href=https://gitlab.cba.mit.edu/pub/ring/-/tree/master/GPIO/ATSAME54>SRAM aligned</a></td>
<td>January, 2021</td>
</tr>

<tr>
<td>4.000</td>
<td>ATxmega8E5</td>
<td><a href=GPIO/ATxmega8E5/hello.ftdi.8E5.ring.c>VPORT</a></td>
<td>October, 2015</td>
</tr>

<tr>
<td>3.810</td>
<td>ESP32-WROOM</td>
<td><a href=GPIO/ESP32/ring.ESP32.ino>GPIO</a></td>
<td>December, 2020</td>
</tr>

<tr>
<td>3.737</td>
<td>ATSAMD51</td>
<td><a href=prior/gpio/atsamd51/index.html>PORT</a></td>
<td>November, 2018</td>
</tr>

<tr>
<td>3.067</td>
<td>Raspberry Pi 4</td>
<td><a href=GPIO/bcm2835/ring.bcm2835.c>bcm2835, Buster</a></td>
<td>December, 2020</td>
</tr>

<tr>
<td>2.817</td>
<td>Raspberry Pi Zero</td>
<td><a href=GPIO/bcm2835/ring.bcm2835.c>bcm2835, Buster</a></td>
<td>December, 2020</td>
</tr>

<tr>
<td>2.528</td>
<td>ATSAMD11C</td>
<td><a href=GPIO/SAMD11C/ring.D11C.ino>IOBUS</a></td>
<td>November, 2020</td>
</tr>

<tr>
<td>2.172</td>
<td>AVR128DB32</td>
<td><a href=GPIO/AVR128DB32/index.html>VPORT</a></td>
<td>December, 2021</td>
</tr>

<tr>
<td>1.818</td>
<td>ATtiny412</td>
<td><a href=GPIO/ATtiny412/ring.t412.ino>VPORT</a></td>
<td>November, 2020</td>
</tr>

<tr>
<td>1.171</td>
<td>ATSAMD11C</td>
<td><a href=GPIO/SAMD11C/ring.D11C.ino>PORT</a></td>
<td>November, 2020</td>
</tr>

<tr>
<td>1.056</td>
<td>ATtiny412</td>
<td><a href=GPIO/ATtiny412/ring.t412.ino>PORT</a></td>
<td>November, 2020</td>
</tr>

<tr>
<td>0.358</td>
<td>ATtiny412</td>
<td><a href=GPIO/ATtiny412/ring.t412.ino>digitalRead/Write</a></td>
<td>November, 2020</td>
</tr>

<tr>
<td>0.153</td>
<td>Raspberry Pi 4</td>
<td><a href=GPIO/libgpiod/ring.libgpiod.c>libgpiod, Buster</a></td>
<td>December, 2020</td>
</tr>

<tr>
<td>0.153</td>
<td>Raspberry Pi 4</td>
<td><a href=GPIO/gpiolib/ring.gpiolib.c>gpiolib, Buster</a></td>
<td>December, 2020</td>
</tr>

</table>
</center>