Ontological Layer: Metamorphic Hardware
Programmable Logic
Soft Silicon and Reconfigurable Arrays
Hardware That Behaves Like Software
For 20 Realms, we built circuits permanently etched into silicon. Here, the paradigm shatters. By utilizing grids of programmable fuses, LUTs, and dynamic switch matrices, we create a blank canvas of hardware. From early PLAs and PALs to the massive parallel processing power of modern FPGAs, the Digital Machine achieves the ability to physically restructure its own logic gates in milliseconds via a simple bitstream.
The 12 Configuration Nodes
Ontological Mapping: From Fuses to FPGAs
Fixed vs Programmable
- ASIC (Application-Specific IC)
- High NRE costs / Custom masks
- PLD (Programmable Logic Device)
- Off-the-shelf reconfigurability
ROM as Combinational Logic
- Address lines = Logic Inputs
- Data outputs = Logic Outputs
- Fixed AND array (Decoder)
- Programmable OR array (Memory)
PLA Architecture
- Programmable Logic Array
- Programmable AND plane
- Programmable OR plane
- Highly flexible, slower speed
PAL Architecture
- Programmable Array Logic
- Programmable AND plane
- Fixed (Hardwired) OR plane
- Faster, simpler, less flexible
Macrocells & GAL
- Generic Array Logic (GAL)
- Output Logic Macrocell (OLMC)
- Optional D-Flip-Flop bypass
- Programmable output polarity
CPLD Overview
- Complex Programmable Logic Device
- Coarse-grained architecture
- Multiple PAL-like blocks
- Programmable Interconnect Array (PIA)
FPGA Architecture
- Field-Programmable Gate Array
- Fine-grained "Island" style
- Configurable Logic Blocks (CLBs)
- I/O Blocks (IOBs) at periphery
Look-Up Tables (LUTs)
- The core of FPGA computation
- Truth table stored in SRAM
- N inputs = 2^N SRAM cells
- Implemented via Multiplexers
Routing Resources
- Global and local routing nets
- Switch Matrices (turn corners)
- Connection Boxes (CLB to wire)
- Pass transistors & multiplexers
Programming Technologies
- SRAM (Volatile, re-programmable)
- Flash (Non-volatile, re-programmable)
- Antifuse (Non-volatile, OTP)
- Radiation hardness considerations
Bitstream Configuration
- The .bit / configuration file
- JTAG, SPI, or Parallel loading
- Power-on boot sequence (SRAM)
- Setting LUTs and Switch Matrices
12 — Soft Hardware Laboratory
FPGAs represent the ultimate evolution of digital logic design. You are no longer constrained by the physical gates soldered to a board; you command the silicon itself to reconfigure its internal structure based on your HDL code. The Digital Machine has become fluid.