# Tiny TPU ## Docs - [Control unit](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/architecture/control-unit.md): Instruction decoder and system controller - [Architecture overview](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/architecture/overview.md): High-level overview of the Tiny TPU hardware architecture - [Processing element](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/architecture/processing-element.md): Detailed architecture of the PE multiply-accumulate unit - [Systolic array](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/architecture/systolic-array.md): Architecture of the 2D processing element grid - [Unified buffer](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/architecture/unified-buffer.md): Memory architecture for storing matrices and intermediate values - [Vector processing unit](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/architecture/vector-processing-unit.md): VPU pipeline architecture for element-wise operations - [How to add new modules](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/development/adding-modules.md): Step-by-step guide to adding new hardware modules to Tiny TPU - [Development environment setup](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/development/setup.md): Set up your development environment for Tiny TPU on MacOS or Ubuntu/Linux - [Testing framework and running tests](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/development/testing.md): Learn how to write and run tests for Tiny TPU using cocotb and iverilog - [Working with GTKwave and waveforms](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/development/waveforms.md): View, analyze, and configure waveforms for debugging Tiny TPU modules - [Control signal reference](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/instruction-set/control-signals.md): Complete documentation of all control signals in the Tiny TPU instruction format - [VPU data pathway configurations](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/instruction-set/data-pathways.md): Understanding Vector Processing Unit pipeline routing and module activation patterns - [Instruction sequence examples](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/instruction-set/examples.md): Real-world instruction sequences for training neural networks on the Tiny TPU - [Instruction set overview](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/instruction-set/overview.md): Understanding the Tiny TPU 88-bit instruction format and architecture - [Introduction to Tiny TPU](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/introduction.md): A minimal tensor processing unit written in SystemVerilog, reinvented from Google's TPU architecture - [Bias module](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/bias.md): Add bias values to systolic array outputs in the VPU pipeline - [Control unit](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/control-unit.md): Instruction decoder that unpacks control signals for the TPU - [Gradient descent module](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/gradient-descent.md): Update weights and biases using gradient descent optimization - [Leaky ReLU module](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/leaky-relu.md): Apply leaky ReLU activation function in the VPU forward pass - [Leaky ReLU derivative module](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/leaky-relu-derivative.md): Compute leaky ReLU activation derivatives for backpropagation - [Loss module](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/loss.md): Compute MSE loss gradient for backpropagation in the VPU - [PE](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/pe.md): Processing Element - the fundamental multiply-accumulate unit in the systolic array - [Systolic array](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/systolic.md): 2×2 systolic array for matrix multiplication using processing elements - [TPU](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/tpu.md): Top-level Tensor Processing Unit module that integrates all core components - [Unified buffer](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/unified-buffer.md): Central memory buffer for weights, activations, gradients, and intermediate values - [VPU](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/modules/vpu.md): Vector Processing Unit for activation functions, loss computation, and derivatives - [Quick start](https://mintlify.wiki/tiny-tpu-v2/tiny-tpu/quickstart.md): Get your first Tiny TPU simulation running in minutes