diff --git a/index.html b/index.html index 34656d5cf724fb44d7dd164454cdd9d491c76a72..6bb1cece0a5244c7d30f7f1ce431430dc939b616 100644 --- a/index.html +++ b/index.html @@ -1,147 +1,9 @@ -<html> -<head> -</head> -<body> - <!DOCTYPE html> +<html lang="en"> +<head> <meta charset="utf-8"> -<style> -body { - font: 14px sans-serif; -} - -text { - font: 10px sans-serif; -} -.axis path, -.axis line { - fill: none; - stroke: #999; - shape-rendering: crispEdges; -} -.dot { - stroke: #000; - stroke-width:0px; -} - -</style> - -<body> - -<script src="d3.v3.min.js"></script> - -<h1>Ring Oscillators</h1> -<p>We started this page to catalog tests of speed for a variety of microprocessors and electronics modules. Here we define speed as how fast information can transit from external electronics into the core where microcode is running and back out again. A good way to test this is by constructing a ring oscillator, which simply sends token back and forth, producing a waveform that can be measured with an oscilloscope.</p> - -<h2>GPIO</h2> -<p>To measure speed across a GPIO layer, we use a logic level as our token. We also enforce that the token must reach the CPU, where code is running, rather than simply be inverted by digital logic or an event system.</p> - -<div id='gpio'></div> - -<h2>RF</h2> -<p>To measure speed across a radio link, we use the smallest supported packet.</p> -<div id='rf'></div> - -<h2>WildWest</h2> -<p>Here we test embedded platforms that stray from the Harvard Architecture ... I.E FPGAs, PSOCs etc, including event systems or digital logic configurable in other microcontrollers (i.e. the XMEGA).</p> -<div id='wildwest'></div> - -<p>This page is part of a public gitlab project available <a href='https://gitlab.cba.mit.edu/pub/ring'>here</a>.</p> - -<p>We've also started testing embedded network performance. That documentation is <a href="https://pub.pages.cba.mit.edu/networks/">here</a>. - -<script> -function make_graph(div_id,json_key,axis_labels,use_khz){ - var margin = {top: 20, right: 20, bottom: 30, left: 40}, - width = 960 - margin.left - margin.right, - height = 600 - margin.top - margin.bottom; - var x = d3.scale.linear().range([0, width]); - var y = d3.scale.linear().range([height, 0]); - //var y = d3.scale.log().range([height, 0]); - var color = d3.scale.category10(); - var xAxis = d3.svg.axis().scale(x).orient("bottom").tickSize(-height,0); - var yAxis = d3.svg.axis().scale(y).orient("left").tickSize(-width,0); - - var svg = d3.select(div_id).append("svg") - .attr("width", width + margin.left + margin.right) - .attr("height", height + margin.top + margin.bottom) - .append("g") - .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); - - d3.json("ring.json", function(error, json) { - if (error) throw error; - data = json[json_key]; - console.log(data); - update(data); - }); - - function update(data) { - var cols = d3.scale.category10(); - - function period_to_freq(p){ - if (use_khz) return 1000./p; - else return 1/p; - } - - //for linear - x.domain([0,d3.max(data, function(d) { return 1.01*d.dev_board_price; })]).nice(); - y.domain([0,d3.max(data, function(d) { return 1.01*period_to_freq(d.ring_period); })]).nice(); - //for log - //x.domain(d3.extent(data, function(d) { return 1.1*d.dev_board_price; })).nice(); - //y.domain(d3.extent(data, function(d) { return 1.1*period_to_freq(d.ring_period); })).nice(); - - var node = svg.selectAll("g").data(data).enter().append("g").append("a") - .attr("xlink:href", function(d) { return d.subdirectory_path; }); - - node.append("circle") - .attr("class", "dot") - .attr("cx", function(d) { return x(d.dev_board_price); }) - .attr("cy", function(d) { return y( 1.0*period_to_freq(d.ring_period) ); }) - .attr("r", 3.5) - .style("fill",function(d,i){return cols(i);}); - node.append("text") - .attr("x", function(d) { return x(d.dev_board_price)+5; }) - .attr("y", function(d) { return y( 1.0*period_to_freq(d.ring_period) ); }) - .style("font-size","15px") - .style("font-family","sans-serif") - .text(function(d) { return d.name; }); - - svg.insert("g",":first-child") - .attr("class", "x axis") - .attr("transform", "translate(0," + height + ")") - .call(xAxis) - .append("text") - .attr("class", "label") - .attr("x", width) - .attr("y", 25) - .style("text-anchor", "end") - .style("font-size","15px") - - .text(axis_labels[0]); - - svg.insert("g",":first-child") - .attr("class", "y axis") - .call(yAxis) - .append("text") - .attr("class", "label") - .attr("transform", "rotate(-90)") - .attr("y", -25) - .attr("dy", ".2em") - .style("text-anchor", "end") - .style("font-size","15px") - .text(axis_labels[1]) - } - - -} - -make_graph("#gpio","gpio",["dev board price ($)", "ring frequency (MHz)"],0) -make_graph("#rf","rf",["dev board price ($)", "ring frequency (kHz)"],1) -make_graph("#wildwest","wildwest",["dev board price ($)", "ring frequency (MHz)"],0) - - -</script> - - -</body> -</html> +<title>ring oscillator timing tests</title> +</head> +<body link="black" alink="black" vlink="black"> +<font face="bitstream vera sans,arial,helvetica,sans-serif"> +prior page <a href=prior/index.html>here</a> diff --git a/d3.v3.min.js b/prior/d3.v3.min.js similarity index 100% rename from d3.v3.min.js rename to prior/d3.v3.min.js diff --git a/gpio/8E5/hello.ftdi.8E5.cad b/prior/gpio/8E5/hello.ftdi.8E5.cad similarity index 100% rename from gpio/8E5/hello.ftdi.8E5.cad rename to prior/gpio/8E5/hello.ftdi.8E5.cad diff --git a/gpio/8E5/hello.ftdi.8E5.components.jpg b/prior/gpio/8E5/hello.ftdi.8E5.components.jpg similarity index 100% rename from gpio/8E5/hello.ftdi.8E5.components.jpg rename to prior/gpio/8E5/hello.ftdi.8E5.components.jpg diff --git a/gpio/8E5/hello.ftdi.8E5.interior.png b/prior/gpio/8E5/hello.ftdi.8E5.interior.png similarity index 100% rename from gpio/8E5/hello.ftdi.8E5.interior.png rename to prior/gpio/8E5/hello.ftdi.8E5.interior.png diff --git a/gpio/8E5/hello.ftdi.8E5.png b/prior/gpio/8E5/hello.ftdi.8E5.png similarity index 100% rename from gpio/8E5/hello.ftdi.8E5.png rename to prior/gpio/8E5/hello.ftdi.8E5.png diff --git a/gpio/8E5/hello.ftdi.8E5.ring.c b/prior/gpio/8E5/hello.ftdi.8E5.ring.c similarity index 100% rename from gpio/8E5/hello.ftdi.8E5.ring.c rename to prior/gpio/8E5/hello.ftdi.8E5.ring.c diff --git a/gpio/8E5/hello.ftdi.8E5.ring.make b/prior/gpio/8E5/hello.ftdi.8E5.ring.make similarity index 100% rename from gpio/8E5/hello.ftdi.8E5.ring.make rename to prior/gpio/8E5/hello.ftdi.8E5.ring.make diff --git a/gpio/8E5/hello.ftdi.8E5.traces.png b/prior/gpio/8E5/hello.ftdi.8E5.traces.png similarity index 100% rename from gpio/8E5/hello.ftdi.8E5.traces.png rename to prior/gpio/8E5/hello.ftdi.8E5.traces.png diff --git a/gpio/8E5/index.html b/prior/gpio/8E5/index.html similarity index 100% rename from gpio/8E5/index.html rename to prior/gpio/8E5/index.html diff --git a/gpio/CHIP_pro/chip_pro_shell.png b/prior/gpio/CHIP_pro/chip_pro_shell.png similarity index 100% rename from gpio/CHIP_pro/chip_pro_shell.png rename to prior/gpio/CHIP_pro/chip_pro_shell.png diff --git a/gpio/CHIP_pro/index.html b/prior/gpio/CHIP_pro/index.html similarity index 100% rename from gpio/CHIP_pro/index.html rename to prior/gpio/CHIP_pro/index.html diff --git a/gpio/CHIP_pro/ring b/prior/gpio/CHIP_pro/ring similarity index 100% rename from gpio/CHIP_pro/ring rename to prior/gpio/CHIP_pro/ring diff --git a/gpio/RaspberryPiZero_bcm2835/bcm2835-02ma.png b/prior/gpio/RaspberryPiZero_bcm2835/bcm2835-02ma.png similarity index 100% rename from gpio/RaspberryPiZero_bcm2835/bcm2835-02ma.png rename to prior/gpio/RaspberryPiZero_bcm2835/bcm2835-02ma.png diff --git a/gpio/RaspberryPiZero_bcm2835/bcm2835-06ma.png b/prior/gpio/RaspberryPiZero_bcm2835/bcm2835-06ma.png similarity index 100% rename from gpio/RaspberryPiZero_bcm2835/bcm2835-06ma.png rename to prior/gpio/RaspberryPiZero_bcm2835/bcm2835-06ma.png diff --git a/gpio/RaspberryPiZero_bcm2835/bcm2835-16ma.png b/prior/gpio/RaspberryPiZero_bcm2835/bcm2835-16ma.png similarity index 100% rename from gpio/RaspberryPiZero_bcm2835/bcm2835-16ma.png rename to prior/gpio/RaspberryPiZero_bcm2835/bcm2835-16ma.png diff --git a/gpio/RaspberryPiZero_bcm2835/index.html b/prior/gpio/RaspberryPiZero_bcm2835/index.html similarity index 100% rename from gpio/RaspberryPiZero_bcm2835/index.html rename to prior/gpio/RaspberryPiZero_bcm2835/index.html diff --git a/gpio/RaspberryPiZero_bcm2835/ring.c b/prior/gpio/RaspberryPiZero_bcm2835/ring.c similarity index 100% rename from gpio/RaspberryPiZero_bcm2835/ring.c rename to prior/gpio/RaspberryPiZero_bcm2835/ring.c diff --git a/gpio/RaspberryPiZero_node_rpio/index.html b/prior/gpio/RaspberryPiZero_node_rpio/index.html similarity index 100% rename from gpio/RaspberryPiZero_node_rpio/index.html rename to prior/gpio/RaspberryPiZero_node_rpio/index.html diff --git a/gpio/RaspberryPiZero_node_rpio/node_rpio.png b/prior/gpio/RaspberryPiZero_node_rpio/node_rpio.png similarity index 100% rename from gpio/RaspberryPiZero_node_rpio/node_rpio.png rename to prior/gpio/RaspberryPiZero_node_rpio/node_rpio.png diff --git a/gpio/RaspberryPiZero_node_rpio/ring.js b/prior/gpio/RaspberryPiZero_node_rpio/ring.js similarity index 100% rename from gpio/RaspberryPiZero_node_rpio/ring.js rename to prior/gpio/RaspberryPiZero_node_rpio/ring.js diff --git a/gpio/Ring.cydsn/Ring.cydwr b/prior/gpio/Ring.cydsn/Ring.cydwr similarity index 100% rename from gpio/Ring.cydsn/Ring.cydwr rename to prior/gpio/Ring.cydsn/Ring.cydwr diff --git a/gpio/Ring.cydsn/Ring.cyprj b/prior/gpio/Ring.cydsn/Ring.cyprj similarity index 100% rename from gpio/Ring.cydsn/Ring.cyprj rename to prior/gpio/Ring.cydsn/Ring.cyprj diff --git a/gpio/Ring.cydsn/Ring.rpt b/prior/gpio/Ring.cydsn/Ring.rpt similarity index 100% rename from gpio/Ring.cydsn/Ring.rpt rename to prior/gpio/Ring.cydsn/Ring.rpt diff --git a/gpio/Ring.cydsn/RingWiring.png b/prior/gpio/Ring.cydsn/RingWiring.png similarity index 100% rename from gpio/Ring.cydsn/RingWiring.png rename to prior/gpio/Ring.cydsn/RingWiring.png diff --git a/gpio/Ring.cydsn/TopDesign/TopDesign.cysch b/prior/gpio/Ring.cydsn/TopDesign/TopDesign.cysch similarity index 100% rename from gpio/Ring.cydsn/TopDesign/TopDesign.cysch rename to prior/gpio/Ring.cydsn/TopDesign/TopDesign.cysch diff --git a/gpio/Ring.cydsn/cyapicallbacks.h b/prior/gpio/Ring.cydsn/cyapicallbacks.h similarity index 100% rename from gpio/Ring.cydsn/cyapicallbacks.h rename to prior/gpio/Ring.cydsn/cyapicallbacks.h diff --git a/gpio/Ring.cydsn/main.c b/prior/gpio/Ring.cydsn/main.c similarity index 100% rename from gpio/Ring.cydsn/main.c rename to prior/gpio/Ring.cydsn/main.c diff --git a/gpio/atsam4s/atsam4s_main.c b/prior/gpio/atsam4s/atsam4s_main.c similarity index 100% rename from gpio/atsam4s/atsam4s_main.c rename to prior/gpio/atsam4s/atsam4s_main.c diff --git a/gpio/atsam4s/index.html b/prior/gpio/atsam4s/index.html similarity index 100% rename from gpio/atsam4s/index.html rename to prior/gpio/atsam4s/index.html diff --git a/gpio/atsam4s/ring.png b/prior/gpio/atsam4s/ring.png similarity index 100% rename from gpio/atsam4s/ring.png rename to prior/gpio/atsam4s/ring.png diff --git a/gpio/atsamd51/index.html b/prior/gpio/atsamd51/index.html similarity index 100% rename from gpio/atsamd51/index.html rename to prior/gpio/atsamd51/index.html diff --git a/gpio/atsamd51/input-synchronization.png b/prior/gpio/atsamd51/input-synchronization.png similarity index 100% rename from gpio/atsamd51/input-synchronization.png rename to prior/gpio/atsamd51/input-synchronization.png diff --git a/gpio/atsamd51/port-diagram.png b/prior/gpio/atsamd51/port-diagram.png similarity index 100% rename from gpio/atsamd51/port-diagram.png rename to prior/gpio/atsamd51/port-diagram.png diff --git a/gpio/atsamd51/ring.ino b/prior/gpio/atsamd51/ring.ino similarity index 100% rename from gpio/atsamd51/ring.ino rename to prior/gpio/atsamd51/ring.ino diff --git a/gpio/atsamd51/ring.jpg b/prior/gpio/atsamd51/ring.jpg similarity index 100% rename from gpio/atsamd51/ring.jpg rename to prior/gpio/atsamd51/ring.jpg diff --git a/gpio/atsams70/atsams70_main.c b/prior/gpio/atsams70/atsams70_main.c similarity index 100% rename from gpio/atsams70/atsams70_main.c rename to prior/gpio/atsams70/atsams70_main.c diff --git a/gpio/atsams70/index.html b/prior/gpio/atsams70/index.html similarity index 100% rename from gpio/atsams70/index.html rename to prior/gpio/atsams70/index.html diff --git a/gpio/atsams70/ring.png b/prior/gpio/atsams70/ring.png similarity index 100% rename from gpio/atsams70/ring.png rename to prior/gpio/atsams70/ring.png diff --git a/gpio/beagleboard_pru/index.html b/prior/gpio/beagleboard_pru/index.html similarity index 100% rename from gpio/beagleboard_pru/index.html rename to prior/gpio/beagleboard_pru/index.html diff --git a/gpio/beagleboard_pru/ring.jpg b/prior/gpio/beagleboard_pru/ring.jpg similarity index 100% rename from gpio/beagleboard_pru/ring.jpg rename to prior/gpio/beagleboard_pru/ring.jpg diff --git a/gpio/m0/index.html b/prior/gpio/m0/index.html similarity index 100% rename from gpio/m0/index.html rename to prior/gpio/m0/index.html diff --git a/gpio/m0/m0-feather.jpg b/prior/gpio/m0/m0-feather.jpg similarity index 100% rename from gpio/m0/m0-feather.jpg rename to prior/gpio/m0/m0-feather.jpg diff --git a/gpio/m0/m0-scope-arduino.jpg b/prior/gpio/m0/m0-scope-arduino.jpg similarity index 100% rename from gpio/m0/m0-scope-arduino.jpg rename to prior/gpio/m0/m0-scope-arduino.jpg diff --git a/gpio/m0/m0-scope.jpg b/prior/gpio/m0/m0-scope.jpg similarity index 100% rename from gpio/m0/m0-scope.jpg rename to prior/gpio/m0/m0-scope.jpg diff --git a/gpio/m0/m0_arduino/m0_arduino.ino b/prior/gpio/m0/m0_arduino/m0_arduino.ino similarity index 100% rename from gpio/m0/m0_arduino/m0_arduino.ino rename to prior/gpio/m0/m0_arduino/m0_arduino.ino diff --git a/gpio/m0/m0_port/m0_port.ino b/prior/gpio/m0/m0_port/m0_port.ino similarity index 100% rename from gpio/m0/m0_port/m0_port.ino rename to prior/gpio/m0/m0_port/m0_port.ino diff --git a/gpio/m0/m0_portSearch/m0_portSearch.ino b/prior/gpio/m0/m0_portSearch/m0_portSearch.ino similarity index 100% rename from gpio/m0/m0_portSearch/m0_portSearch.ino rename to prior/gpio/m0/m0_portSearch/m0_portSearch.ino diff --git a/gpio/max32660/fast_ring2.jpg b/prior/gpio/max32660/fast_ring2.jpg similarity index 100% rename from gpio/max32660/fast_ring2.jpg rename to prior/gpio/max32660/fast_ring2.jpg diff --git a/gpio/max32660/index.html b/prior/gpio/max32660/index.html similarity index 100% rename from gpio/max32660/index.html rename to prior/gpio/max32660/index.html diff --git a/gpio/max32660/slow_ring.jpg b/prior/gpio/max32660/slow_ring.jpg similarity index 100% rename from gpio/max32660/slow_ring.jpg rename to prior/gpio/max32660/slow_ring.jpg diff --git a/gpio/nrf52/bc832-nrf-ftdi-interior.png b/prior/gpio/nrf52/bc832-nrf-ftdi-interior.png similarity index 100% rename from gpio/nrf52/bc832-nrf-ftdi-interior.png rename to prior/gpio/nrf52/bc832-nrf-ftdi-interior.png diff --git a/gpio/nrf52/bc832-nrf-ftdi-layout.png b/prior/gpio/nrf52/bc832-nrf-ftdi-layout.png similarity index 100% rename from gpio/nrf52/bc832-nrf-ftdi-layout.png rename to prior/gpio/nrf52/bc832-nrf-ftdi-layout.png diff --git a/gpio/nrf52/bc832-nrf-ftdi-traces.png b/prior/gpio/nrf52/bc832-nrf-ftdi-traces.png similarity index 100% rename from gpio/nrf52/bc832-nrf-ftdi-traces.png rename to prior/gpio/nrf52/bc832-nrf-ftdi-traces.png diff --git a/gpio/nrf52/board.jpg b/prior/gpio/nrf52/board.jpg similarity index 100% rename from gpio/nrf52/board.jpg rename to prior/gpio/nrf52/board.jpg diff --git a/gpio/nrf52/index.html b/prior/gpio/nrf52/index.html similarity index 100% rename from gpio/nrf52/index.html rename to prior/gpio/nrf52/index.html diff --git a/gpio/nrf52/nrf52-arduino.png b/prior/gpio/nrf52/nrf52-arduino.png similarity index 100% rename from gpio/nrf52/nrf52-arduino.png rename to prior/gpio/nrf52/nrf52-arduino.png diff --git a/gpio/nrf52/nrf52.png b/prior/gpio/nrf52/nrf52.png similarity index 100% rename from gpio/nrf52/nrf52.png rename to prior/gpio/nrf52/nrf52.png diff --git a/gpio/nrf52/ring.ino b/prior/gpio/nrf52/ring.ino similarity index 100% rename from gpio/nrf52/ring.ino rename to prior/gpio/nrf52/ring.ino diff --git a/gpio/stm32f407/ide.jpg b/prior/gpio/stm32f407/ide.jpg similarity index 100% rename from gpio/stm32f407/ide.jpg rename to prior/gpio/stm32f407/ide.jpg diff --git a/gpio/stm32f407/index.html b/prior/gpio/stm32f407/index.html similarity index 100% rename from gpio/stm32f407/index.html rename to prior/gpio/stm32f407/index.html diff --git a/gpio/stm32f407/scope.jpg b/prior/gpio/stm32f407/scope.jpg similarity index 100% rename from gpio/stm32f407/scope.jpg rename to prior/gpio/stm32f407/scope.jpg diff --git a/gpio/stm32f407/setup.jpg b/prior/gpio/stm32f407/setup.jpg similarity index 100% rename from gpio/stm32f407/setup.jpg rename to prior/gpio/stm32f407/setup.jpg diff --git a/gpio/stm32f407/stm32-register-help.pdf b/prior/gpio/stm32f407/stm32-register-help.pdf similarity index 100% rename from gpio/stm32f407/stm32-register-help.pdf rename to prior/gpio/stm32f407/stm32-register-help.pdf diff --git a/img/ring-speed-vs-cost.png b/prior/img/ring-speed-vs-cost.png similarity index 100% rename from img/ring-speed-vs-cost.png rename to prior/img/ring-speed-vs-cost.png diff --git a/prior/index.html b/prior/index.html new file mode 100644 index 0000000000000000000000000000000000000000..34656d5cf724fb44d7dd164454cdd9d491c76a72 --- /dev/null +++ b/prior/index.html @@ -0,0 +1,147 @@ +<html> +<head> +</head> +<body> + +<!DOCTYPE html> +<meta charset="utf-8"> +<style> +body { + font: 14px sans-serif; +} + +text { + font: 10px sans-serif; +} +.axis path, +.axis line { + fill: none; + stroke: #999; + shape-rendering: crispEdges; +} +.dot { + stroke: #000; + stroke-width:0px; +} + +</style> + +<body> + +<script src="d3.v3.min.js"></script> + +<h1>Ring Oscillators</h1> +<p>We started this page to catalog tests of speed for a variety of microprocessors and electronics modules. Here we define speed as how fast information can transit from external electronics into the core where microcode is running and back out again. A good way to test this is by constructing a ring oscillator, which simply sends token back and forth, producing a waveform that can be measured with an oscilloscope.</p> + +<h2>GPIO</h2> +<p>To measure speed across a GPIO layer, we use a logic level as our token. We also enforce that the token must reach the CPU, where code is running, rather than simply be inverted by digital logic or an event system.</p> + +<div id='gpio'></div> + +<h2>RF</h2> +<p>To measure speed across a radio link, we use the smallest supported packet.</p> +<div id='rf'></div> + +<h2>WildWest</h2> +<p>Here we test embedded platforms that stray from the Harvard Architecture ... I.E FPGAs, PSOCs etc, including event systems or digital logic configurable in other microcontrollers (i.e. the XMEGA).</p> +<div id='wildwest'></div> + +<p>This page is part of a public gitlab project available <a href='https://gitlab.cba.mit.edu/pub/ring'>here</a>.</p> + +<p>We've also started testing embedded network performance. That documentation is <a href="https://pub.pages.cba.mit.edu/networks/">here</a>. + +<script> +function make_graph(div_id,json_key,axis_labels,use_khz){ + var margin = {top: 20, right: 20, bottom: 30, left: 40}, + width = 960 - margin.left - margin.right, + height = 600 - margin.top - margin.bottom; + var x = d3.scale.linear().range([0, width]); + var y = d3.scale.linear().range([height, 0]); + //var y = d3.scale.log().range([height, 0]); + var color = d3.scale.category10(); + var xAxis = d3.svg.axis().scale(x).orient("bottom").tickSize(-height,0); + var yAxis = d3.svg.axis().scale(y).orient("left").tickSize(-width,0); + + var svg = d3.select(div_id).append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + d3.json("ring.json", function(error, json) { + if (error) throw error; + data = json[json_key]; + console.log(data); + update(data); + }); + + function update(data) { + var cols = d3.scale.category10(); + + function period_to_freq(p){ + if (use_khz) return 1000./p; + else return 1/p; + } + + //for linear + x.domain([0,d3.max(data, function(d) { return 1.01*d.dev_board_price; })]).nice(); + y.domain([0,d3.max(data, function(d) { return 1.01*period_to_freq(d.ring_period); })]).nice(); + //for log + //x.domain(d3.extent(data, function(d) { return 1.1*d.dev_board_price; })).nice(); + //y.domain(d3.extent(data, function(d) { return 1.1*period_to_freq(d.ring_period); })).nice(); + + var node = svg.selectAll("g").data(data).enter().append("g").append("a") + .attr("xlink:href", function(d) { return d.subdirectory_path; }); + + node.append("circle") + .attr("class", "dot") + .attr("cx", function(d) { return x(d.dev_board_price); }) + .attr("cy", function(d) { return y( 1.0*period_to_freq(d.ring_period) ); }) + .attr("r", 3.5) + .style("fill",function(d,i){return cols(i);}); + node.append("text") + .attr("x", function(d) { return x(d.dev_board_price)+5; }) + .attr("y", function(d) { return y( 1.0*period_to_freq(d.ring_period) ); }) + .style("font-size","15px") + .style("font-family","sans-serif") + .text(function(d) { return d.name; }); + + svg.insert("g",":first-child") + .attr("class", "x axis") + .attr("transform", "translate(0," + height + ")") + .call(xAxis) + .append("text") + .attr("class", "label") + .attr("x", width) + .attr("y", 25) + .style("text-anchor", "end") + .style("font-size","15px") + + .text(axis_labels[0]); + + svg.insert("g",":first-child") + .attr("class", "y axis") + .call(yAxis) + .append("text") + .attr("class", "label") + .attr("transform", "rotate(-90)") + .attr("y", -25) + .attr("dy", ".2em") + .style("text-anchor", "end") + .style("font-size","15px") + .text(axis_labels[1]) + } + + +} + +make_graph("#gpio","gpio",["dev board price ($)", "ring frequency (MHz)"],0) +make_graph("#rf","rf",["dev board price ($)", "ring frequency (kHz)"],1) +make_graph("#wildwest","wildwest",["dev board price ($)", "ring frequency (MHz)"],0) + + +</script> + + +</body> +</html> diff --git a/rf/m0_rfm95_lora/images/data_sheet_timing.jpg b/prior/rf/m0_rfm95_lora/images/data_sheet_timing.jpg similarity index 100% rename from rf/m0_rfm95_lora/images/data_sheet_timing.jpg rename to prior/rf/m0_rfm95_lora/images/data_sheet_timing.jpg diff --git a/rf/m0_rfm95_lora/images/feather_lora_scope.jpg b/prior/rf/m0_rfm95_lora/images/feather_lora_scope.jpg similarity index 100% rename from rf/m0_rfm95_lora/images/feather_lora_scope.jpg rename to prior/rf/m0_rfm95_lora/images/feather_lora_scope.jpg diff --git a/rf/m0_rfm95_lora/images/feather_lora_setup.jpg b/prior/rf/m0_rfm95_lora/images/feather_lora_setup.jpg similarity index 100% rename from rf/m0_rfm95_lora/images/feather_lora_setup.jpg rename to prior/rf/m0_rfm95_lora/images/feather_lora_setup.jpg diff --git a/rf/m0_rfm95_lora/images/paramp.jpg b/prior/rf/m0_rfm95_lora/images/paramp.jpg similarity index 100% rename from rf/m0_rfm95_lora/images/paramp.jpg rename to prior/rf/m0_rfm95_lora/images/paramp.jpg diff --git a/rf/m0_rfm95_lora/images/ts_hop.jpg b/prior/rf/m0_rfm95_lora/images/ts_hop.jpg similarity index 100% rename from rf/m0_rfm95_lora/images/ts_hop.jpg rename to prior/rf/m0_rfm95_lora/images/ts_hop.jpg diff --git a/rf/m0_rfm95_lora/images/ts_re.jpg b/prior/rf/m0_rfm95_lora/images/ts_re.jpg similarity index 100% rename from rf/m0_rfm95_lora/images/ts_re.jpg rename to prior/rf/m0_rfm95_lora/images/ts_re.jpg diff --git a/rf/m0_rfm95_lora/images/ts_tr.jpg b/prior/rf/m0_rfm95_lora/images/ts_tr.jpg similarity index 100% rename from rf/m0_rfm95_lora/images/ts_tr.jpg rename to prior/rf/m0_rfm95_lora/images/ts_tr.jpg diff --git a/rf/m0_rfm95_lora/index.html b/prior/rf/m0_rfm95_lora/index.html similarity index 100% rename from rf/m0_rfm95_lora/index.html rename to prior/rf/m0_rfm95_lora/index.html diff --git a/rf/nrf24L01/index.html b/prior/rf/nrf24L01/index.html similarity index 100% rename from rf/nrf24L01/index.html rename to prior/rf/nrf24L01/index.html diff --git a/rf/nrf24L01/nrf-ftdi-interior.png b/prior/rf/nrf24L01/nrf-ftdi-interior.png similarity index 100% rename from rf/nrf24L01/nrf-ftdi-interior.png rename to prior/rf/nrf24L01/nrf-ftdi-interior.png diff --git a/rf/nrf24L01/nrf-ftdi-layout.png b/prior/rf/nrf24L01/nrf-ftdi-layout.png similarity index 100% rename from rf/nrf24L01/nrf-ftdi-layout.png rename to prior/rf/nrf24L01/nrf-ftdi-layout.png diff --git a/rf/nrf24L01/nrf-ftdi-ring.c b/prior/rf/nrf24L01/nrf-ftdi-ring.c similarity index 100% rename from rf/nrf24L01/nrf-ftdi-ring.c rename to prior/rf/nrf24L01/nrf-ftdi-ring.c diff --git a/rf/nrf24L01/nrf-ftdi-ring.c.hex b/prior/rf/nrf24L01/nrf-ftdi-ring.c.hex similarity index 100% rename from rf/nrf24L01/nrf-ftdi-ring.c.hex rename to prior/rf/nrf24L01/nrf-ftdi-ring.c.hex diff --git a/rf/nrf24L01/nrf-ftdi-ring.make b/prior/rf/nrf24L01/nrf-ftdi-ring.make similarity index 100% rename from rf/nrf24L01/nrf-ftdi-ring.make rename to prior/rf/nrf24L01/nrf-ftdi-ring.make diff --git a/rf/nrf24L01/nrf-ftdi-ring.out b/prior/rf/nrf24L01/nrf-ftdi-ring.out similarity index 100% rename from rf/nrf24L01/nrf-ftdi-ring.out rename to prior/rf/nrf24L01/nrf-ftdi-ring.out diff --git a/rf/nrf24L01/nrf-ftdi-traces.png b/prior/rf/nrf24L01/nrf-ftdi-traces.png similarity index 100% rename from rf/nrf24L01/nrf-ftdi-traces.png rename to prior/rf/nrf24L01/nrf-ftdi-traces.png diff --git a/rf/nrf24L01/nrf24-state-diagram.png b/prior/rf/nrf24L01/nrf24-state-diagram.png similarity index 100% rename from rf/nrf24L01/nrf24-state-diagram.png rename to prior/rf/nrf24L01/nrf24-state-diagram.png diff --git a/rf/nrf24L01/pcb.jpg b/prior/rf/nrf24L01/pcb.jpg similarity index 100% rename from rf/nrf24L01/pcb.jpg rename to prior/rf/nrf24L01/pcb.jpg diff --git a/rf/nrf24L01/ring.png b/prior/rf/nrf24L01/ring.png similarity index 100% rename from rf/nrf24L01/ring.png rename to prior/rf/nrf24L01/ring.png diff --git a/rf/nrf24L01/ring2.png b/prior/rf/nrf24L01/ring2.png similarity index 100% rename from rf/nrf24L01/ring2.png rename to prior/rf/nrf24L01/ring2.png diff --git a/rf/nrf24L01/serial-monitor.py b/prior/rf/nrf24L01/serial-monitor.py similarity index 100% rename from rf/nrf24L01/serial-monitor.py rename to prior/rf/nrf24L01/serial-monitor.py diff --git a/rf/nrf24L01/serial.h b/prior/rf/nrf24L01/serial.h similarity index 100% rename from rf/nrf24L01/serial.h rename to prior/rf/nrf24L01/serial.h diff --git a/rf/nrf52832/bc832-nrf-ftdi-interior.png b/prior/rf/nrf52832/bc832-nrf-ftdi-interior.png similarity index 100% rename from rf/nrf52832/bc832-nrf-ftdi-interior.png rename to prior/rf/nrf52832/bc832-nrf-ftdi-interior.png diff --git a/rf/nrf52832/bc832-nrf-ftdi-layout.png b/prior/rf/nrf52832/bc832-nrf-ftdi-layout.png similarity index 100% rename from rf/nrf52832/bc832-nrf-ftdi-layout.png rename to prior/rf/nrf52832/bc832-nrf-ftdi-layout.png diff --git a/rf/nrf52832/bc832-nrf-ftdi-traces.png b/prior/rf/nrf52832/bc832-nrf-ftdi-traces.png similarity index 100% rename from rf/nrf52832/bc832-nrf-ftdi-traces.png rename to prior/rf/nrf52832/bc832-nrf-ftdi-traces.png diff --git a/rf/nrf52832/board.jpg b/prior/rf/nrf52832/board.jpg similarity index 100% rename from rf/nrf52832/board.jpg rename to prior/rf/nrf52832/board.jpg diff --git a/rf/nrf52832/index.html b/prior/rf/nrf52832/index.html similarity index 100% rename from rf/nrf52832/index.html rename to prior/rf/nrf52832/index.html diff --git a/rf/nrf52832/nrf52-rf-ring-2.png b/prior/rf/nrf52832/nrf52-rf-ring-2.png similarity index 100% rename from rf/nrf52832/nrf52-rf-ring-2.png rename to prior/rf/nrf52832/nrf52-rf-ring-2.png diff --git a/rf/nrf52832/nrf52-rf-ring.ino b/prior/rf/nrf52832/nrf52-rf-ring.ino similarity index 100% rename from rf/nrf52832/nrf52-rf-ring.ino rename to prior/rf/nrf52832/nrf52-rf-ring.ino diff --git a/rf/nrf52832/nrf52-rf-ring.png b/prior/rf/nrf52832/nrf52-rf-ring.png similarity index 100% rename from rf/nrf52832/nrf52-rf-ring.png rename to prior/rf/nrf52832/nrf52-rf-ring.png diff --git a/rf/nrf52832/radio-modes.png b/prior/rf/nrf52832/radio-modes.png similarity index 100% rename from rf/nrf52832/radio-modes.png rename to prior/rf/nrf52832/radio-modes.png diff --git a/rf/nrf52832/radio-timing.png b/prior/rf/nrf52832/radio-timing.png similarity index 100% rename from rf/nrf52832/radio-timing.png rename to prior/rf/nrf52832/radio-timing.png diff --git a/rf/nrf52832_ble/ble_timing.png b/prior/rf/nrf52832_ble/ble_timing.png similarity index 100% rename from rf/nrf52832_ble/ble_timing.png rename to prior/rf/nrf52832_ble/ble_timing.png diff --git a/rf/nrf52832_ble/ble_uart_ring.ino b/prior/rf/nrf52832_ble/ble_uart_ring.ino similarity index 100% rename from rf/nrf52832_ble/ble_uart_ring.ino rename to prior/rf/nrf52832_ble/ble_uart_ring.ino diff --git a/rf/nrf52832_ble/ble_uart_ring.py b/prior/rf/nrf52832_ble/ble_uart_ring.py similarity index 100% rename from rf/nrf52832_ble/ble_uart_ring.py rename to prior/rf/nrf52832_ble/ble_uart_ring.py diff --git a/rf/nrf52832_ble/index.html b/prior/rf/nrf52832_ble/index.html similarity index 100% rename from rf/nrf52832_ble/index.html rename to prior/rf/nrf52832_ble/index.html diff --git a/rf/rn4871/.gitkeep b/prior/rf/rn4871/.gitkeep similarity index 100% rename from rf/rn4871/.gitkeep rename to prior/rf/rn4871/.gitkeep diff --git a/rf/rn4871/board.png b/prior/rf/rn4871/board.png similarity index 100% rename from rf/rn4871/board.png rename to prior/rf/rn4871/board.png diff --git a/rf/rn4871/components.jpg b/prior/rf/rn4871/components.jpg similarity index 100% rename from rf/rn4871/components.jpg rename to prior/rf/rn4871/components.jpg diff --git a/rf/rn4871/index.html b/prior/rf/rn4871/index.html similarity index 100% rename from rf/rn4871/index.html rename to prior/rf/rn4871/index.html diff --git a/rf/rn4871/timing.png b/prior/rf/rn4871/timing.png similarity index 100% rename from rf/rn4871/timing.png rename to prior/rf/rn4871/timing.png diff --git a/ring.json b/prior/ring.json similarity index 100% rename from ring.json rename to prior/ring.json diff --git a/wildwest/tinyfpgaa2/index.html b/prior/wildwest/tinyfpgaa2/index.html similarity index 100% rename from wildwest/tinyfpgaa2/index.html rename to prior/wildwest/tinyfpgaa2/index.html diff --git a/wildwest/tinyfpgaa2/ring-test-tek.jpg b/prior/wildwest/tinyfpgaa2/ring-test-tek.jpg similarity index 100% rename from wildwest/tinyfpgaa2/ring-test-tek.jpg rename to prior/wildwest/tinyfpgaa2/ring-test-tek.jpg diff --git a/wildwest/xmega-eventsys/index.html b/prior/wildwest/xmega-eventsys/index.html similarity index 100% rename from wildwest/xmega-eventsys/index.html rename to prior/wildwest/xmega-eventsys/index.html diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/.vs/xmega-eventsys-ring/v14/.atsuo b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/.vs/xmega-eventsys-ring/v14/.atsuo similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/.vs/xmega-eventsys-ring/v14/.atsuo rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/.vs/xmega-eventsys-ring/v14/.atsuo diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring.atsln b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring.atsln similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring.atsln rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring.atsln diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/Makefile b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/Makefile similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/Makefile rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/Makefile diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.d b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.d similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.d rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.d diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.o b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.o similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.o rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/main.o diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/makedep.mk b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/makedep.mk similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/makedep.mk rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/makedep.mk diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.eep b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.eep similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.eep rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.eep diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.elf b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.elf similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.elf rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.elf diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.hex b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.hex similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.hex rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.hex diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.lss b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.lss similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.lss rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.lss diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.map b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.map similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.map rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.map diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.srec b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.srec similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.srec rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/Debug/xmega-eventsys-ring.srec diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/main.c b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/main.c similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/main.c rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/main.c diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.componentinfo.xml b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.componentinfo.xml similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.componentinfo.xml rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.componentinfo.xml diff --git a/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.cproj b/prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.cproj similarity index 100% rename from wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.cproj rename to prior/wildwest/xmega-eventsys/xmega-eventsys-ring/xmega-eventsys-ring/xmega-eventsys-ring.cproj diff --git a/wildwest/xmega-eventsys/xmega-ring-evsys.jpg.jpg b/prior/wildwest/xmega-eventsys/xmega-ring-evsys.jpg.jpg similarity index 100% rename from wildwest/xmega-eventsys/xmega-ring-evsys.jpg.jpg rename to prior/wildwest/xmega-eventsys/xmega-ring-evsys.jpg.jpg