Search papers, labs, and topics across Lattice.
MADAR introduces an innovative address-free processor design that eliminates traditional addressing mechanisms by using a circulating ring architecture where values are identified by their position rather than an address. This approach significantly reduces the energy and area costs associated with data movement, which are typically the most resource-intensive aspects of modern processors. The implementation shows that MADAR can efficiently compile operations like matrix multiplications, maintaining energy efficiency as the workload scales, making it particularly advantageous for AI applications.
By abolishing traditional addressing, MADAR achieves a revolutionary reduction in energy consumption for data movement, making it a game-changer for AI computation.
In a modern processor, computing is the cheap part. Most of its area and energy go to \emph{addressing} -- moving operands to and from a register file and cache, and running the tags, ports, miss queues, and bypass networks that find a value where it was left. MADAR deletes that machinery by abolishing the address. All state circulates in rings of slots that advance one position per clock; instructions and data ride in the same slots; a value is named by its place in an orbit -- a \rp{} coordinate -- not by an address; a fixed station computes when a circulating instruction sweeps past its operands, on a schedule set at compile time; and a hierarchy of rings of increasing period replaces the cache hierarchy, movement between them scheduled rather than triggered by a miss. No prior circulating-store, dataflow, or statically scheduled machine combines all four of these. We define the execution model, validate it in a cycle-accurate register-transfer-level implementation, show it \emph{compilable} -- a constructive scheduler emits programs cross-checked against the implementation -- and price it with a first-order energy model. The payoff is clearest for AI acceleration: the multiply-accumulate at the heart of every matmul and convolution compiles to a streaming form whose energy per operation stays flat as the reduction grows, and the operand reuse that makes matrix multiplication efficient is carried by the ring-period hierarchy -- the memory hierarchy doing by rotation what a cache does by tags. MADAR is a new design point for any computation whose data movement is known before the program runs.