# Figures

This repository contains an informal library of figures created in various ways and for various purposes which may be of use to others. These figures are typically described in TikZ, Inkscape or generated by Python (usually by outputting machine generated SVG or TikZ source).

Though the figures are intended to be aesthetically pleasing, their descriptions are often not. Please be aware of this if you are considering adapting a figure!

You can clone the repository containing these figures over on GitHub.

## Tickysim SpiNNaker Node Architecture

An illustration of the architecture of a node in the Tickysim SpiNNaker model. Implementation is a "just a little" messy...

## SpiNNaker Mesh Network Subsection

An illustration of a subsection of the hexagonal torus network used in SpiNNaker. This version is drawn with all edges of equal distance rather than the misleading projection often used with a normal 2D mesh augmented with diagonal links.

## SpiNNaker Torus Network (Without Wrap-around Links)

An illustration of a hexagonal torus network as used in SpiNNaker with the wrap-around links stubbed. This version is drawn with all edges of equal distance rather than the misleading projection often used with a normal 2D mesh augmented with diagonal links.

## Torus Construction

Shows how the torus network gets its name by transforming a torus in the conventional 2D form (with wrap-around links) and turning it into a torus.

## Watts Strogatz Small-World Networks

Shows the range of Small-World networks generated by the Watts Strogatz model. See the (pleasingly short) sources for opportunities for tweaking.

## TikZ Gantt Chart

A Gantt chart in TikZ, sort-of written as a library (see bottom of file for the definition of the shown Gantt chart). Has the following features:

## Skew in Parallel Signals

A (horrific) script which generates examples of parallel signals with varying amounts of skew.

## High Speed Serial Signals

A (horrific) script which generates examples of serial signals with options to distort and encode the messages. Relies on eightbtenb.py, an equally horrific and known incorrect 8b10b encoder/decoder implementation (good enough for figures...).

## Spiking Neuron For Illustration Purposes Only

An illustrative example of a spiking neuron model. Highly biologically unrealistic and so not the sort of thing really used in simulations but gets the jist across.

## Neural Network For Illustration Purposes Only

An illustrative example of a neural network. Mostly illustrates that it is a graph and can highlight a single neuron and its links which is handy while talking about fan-out.

## SpiNNaker Network Folding

Shows the steps to fold a network of $4\times4$ threeboards in SpiNNaker. Red, Green and Blue correspond to North, North-East, East respectively. Touching edges are implicitly connected.

## SpiNNaker Dimension Order Routing

An illustration of dimension order routing between two points in the SpiNNaker network including a set of unit vectors. This version is drawn with all edges of equal distance rather than the misleading projection often used with a normal 2D mesh augmented with diagonal links.

## SpiNNaker 106 Machine In Cabinets

Shows the wiring for a version of the largest planned SpiNNaker machine with 1,200 boards of 48 chips with 18 cores each mapped into cabinets. Generated by the SpiNNer wiring guide generator using a LaTeX installation specifically configured to allow the use of insanely large diagrams.

## SpiNNaker Board Connectivity

Shows the long wires in a network of $4\times4$ threeboards in SpiNNaker. Red, Green and Blue correspond to North, North-East, East respectively. Touching edges are implicitly connected.

## Small-World Torus Topology

Various Watts Strogatz model style torus networks. Autogenerated by a script which has since gone missing -- sorry!

## Ring Network Folding

Shows the steps to fold a ring network.

## Multicast Routing Examples

Shows various multicast routes from one source to two destinations and their various properties as shown in the following table:

## Folded Closs Network

A folded Closs network (also known as a fat tree).

## Fat Tree Network

A fat tree network. Thicker lines indicate higher-bandwidth links.

A very hand-wavy version of the pipeline taken by packets using the high-speed serial links in SpiNNaker SpiNNaker.

## SpiNNaker Three-Board

A diagram showing how a three-board configuration can be used to form a toroid from three SpiNNaker boards.

## High-Level SpiNNaker Chip Architecture

An illustration of what the SpiNNaker chip kind-of-sort-of looks like from an extremely high-level and network-centric point of view.

## Arrangement of chips on a SpiNNaker board

Shows the logical arrangement of chips on a SpiNNaker board and the collections of connections assigned to each SpiNN-link connection.

## SpiNNaker Arbiter Tree

Shows the arbiter tree in SpiNNaker.

## Neurogrid Output Arbitration

Neurogrid chip topology showing the mechanism used to arbitrate the chip's shared output port.

## BrainScaleS Wafer

An illustration of what the BrainScaleS wafer kind-of-sort-of looks like.

## BrainScaleS Mesh

An illustration of what the BrainScaleS on-wafer mesh network kind-of-sort-of looks like.