Tilt Simulator and Demos

The below simulations were built with TumbleTiles, our Tilt simulator written in Python. You can view TumbleTiles and our other software at https://asarg.hackresearch.com/main/software/. Follow the download and execution instructions for TumbleTiles.

General Computation using Slidable Tiles with Deterministic Global Forces

Table of Contents

Demos

To render and use any of the demos listed below, download TumbleTiles (with Git or downloading directly from the repository). When TumbleTiles is opened, navigate to File>Load and select what XML file you wish to load into the program. Arrow keys can be used to manually simulate Full-Tilt (specific simulation configurable).

Sample Animations

Two-Tape Turing Machine

2-tape TM execution in order: Read State -> Repeater Gadget-> StateID Gadget -> Marker Gadget -> Repeater Reset Gadget -> Update State
Full Turing Execution.
Full Turing for Reconfiguration
Tape Reads 0 State not Shown
State 1 Read 0
Tunnel From State to Tape Write
Tape Write 1 Move Left (Bottom section is substituted for Send Gadget)
Modified state gadget (in order of rotation)
Marker gadget (in order of rotation)

Single-Tape Turing Machine

Single Cell Execution

Fundamental Logic Gates & Fan-out

Boolean logic is driven by filtering data encoded in dual-rail, where the state of each input is denoted by whether a slidable tile occupies one of two logical wires. Data is propagated across multiple via Fan-out using domino pairs.

Fan-out Gate with reusable dominoes.
Boolean Sorting – Operands are grouped by truth value rather than logical wire. Because logical operations are not commutative, the ordering of operands is not necessary within logic gadgets, demonstrated below.
OR, AND, & Majority gates from top to bottom.