Skip to content
Snippets Groups Projects
index.html 3.2 KiB
Newer Older
<!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>

Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
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>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<th>processor</th>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<th>description</th>
<th>date</th>
</tr>

Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<tr>
<td>16.66</td>
<td>PocketBeagle</td>
<td><a href=GPIO/BeagleBoard/index.html>PRU</a></td>
<td>March, 2019</td>
</tr>

Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<tr>
<td>4.616</td>
<td>ATSAME54</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td><a href=https://gitlab.cba.mit.edu/pub/ring/-/tree/master/GPIO/ATSAME54>SRAM (aligned)</a></td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td>January, 2021</td>
</tr>

Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<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>

Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<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>

Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<tr>
<td>3.067</td>
<td>Raspberry Pi 4</td>
<td><a href=GPIO/bcm2835/ring.bcm2835.c>bcm2835, Buster</a></td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<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>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td>December, 2020</td>
</tr>

<tr>
<td>2.528</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td>ATSAMD11C</td>
<td><a href=GPIO/SAMD11C/ring.D11C.ino>IOBUS</a></td>
<td>November, 2020</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<tr>
<td>2.172</td>
<td>AVR128DB32</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td><a href=GPIO/AVR128DB32/index.html>VPORT</a></td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td>December, 2020</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
</tr>

Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td>1.808</td>
<td>ATtiny412</td>
<td><a href=GPIO/ATtiny412/ring.t412.ino>DigitalReadFast/WriteFast</a></td>
<td>March, 2021</td>
</tr>

<tr>
<td>1.808</td>
<td>ATtiny412</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td><a href=GPIO/ATtiny412/ring.t412.ino>VPORT</a></td>
<td>November, 2020</td>
</tr>

<tr>
<td>1.171</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<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>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td><a href=GPIO/ATtiny412/ring.t412.ino>PORT</a></td>
<td>November, 2020</td>
</tr>

<tr>
<td>0.358</td>
<td>ATtiny412</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td><a href=GPIO/ATtiny412/ring.t412.ino>digitalRead/Write</a></td>
<td>November, 2020</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<tr>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td>0.153</td>
Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<td>Raspberry Pi 4</td>
<td><a href=GPIO/libgpiod/ring.libgpiod.c>libgpiod, Buster</a></td>
<td>December, 2020</td>
</tr>

Neil Gershenfeld (test)'s avatar
Neil Gershenfeld (test) committed
<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>