Skip to content
STIMSMITH

Arithmetic Logic Unit

Concept

An arithmetic logic unit (ALU) is a digital hardware block that performs arithmetic and bitwise logical operations on integer binary operands. ALUs typically take two N-bit input operands (A and B) selected by an operation code (OP), produce an N-bit result (R), and may include status/control bits. Beyond conventional CMOS implementations, ALUs have been built in reversible-logic form for quantum arithmetic and in superconductor technology for ultra-fast computing. Functional verification of ALUs is commonly performed against a golden reference model by generating random input stimuli and expected outputs.

First seen 5/25/2026
Last seen 7/28/2026
Evidence 10 chunks
Wiki v3

WIKI

Overview

An arithmetic logic unit (ALU) is a hardware block that performs arithmetic and logical operations on integer binary numbers. In a conventional processor pipeline, the ALU is the execute-stage functional block that combines register values, immediate data from the instruction, and numeric constants to produce a result that is then consumed by the memory and write-back stages. Specialized implementations reported in the literature include reversible ALUs for quantum arithmetic and superconductor-based ALUs. Empirical fuzzing of processor RTL has additionally shown that incorrect ALU flag-generation logic is a non-trivial source of security-relevant defects. [ALU overview]

Symbolic representation

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

4 connections
The paper uses an ALU as a test case for evaluating the stimuli generation approach.
system element behavior ← mentions 93% 1e
Arithmetic logic units are listed as system elements whose behavior is described.
addition with carry operation uses → 90% 1e
The ALU supports addition with carry as one of its arithmetic operations.
bitwise operations uses → 90% 1e
The ALU supports bitwise operations such as AND, OR, XOR, and NOT.

CITATIONS

8 sources
8 citations — click to expand
[1] An ALU is a digital hardware block that performs arithmetic and logical operations on integer binary numbers; it typically has two N-bit input operands A and B, an operation select OP, and an N-bit result R. Input and Output Generation for the Verification of ALU: a Use Case
[2] Reported verification workloads consider two arithmetic operations (ADD, SUB) and four bitwise operations (AND, OR, XOR, NOT), with principles generalizable to CRC and other operations. Input and Output Generation for the Verification of ALU: a Use Case
[3] Functional verification compares an ALU's inputs and outputs against a reference model implementing the same specification and uses code-coverage metrics to determine sufficient verification. Input and Output Generation for the Verification of ALU: a Use Case
[4] A probabilistic constrained grammar (PCG) can generate ALU input operands together with the expected result in a single stimulus, applying rules sequentially while preserving context. Input and Output Generation for the Verification of ALU: a Use Case
[5] For addition with carry, the per-bit ALU truth table maps Ai, Bi, and the carry-in to result bit Ri and carry-out Ci+1. Input and Output Generation for the Verification of ALU: a Use Case
[6] An instruction-template-based method generates expected results from design equations for system registers, general registers, and instructions, and incorporates behavior of system elements including ALUs; an ADDC template enumerates boundary-case operand values such as 0x00000000, 0x80000000, 0xFFFFFFFF, 0x7FFFFFFF, and 0xa5a5a5a5. Method and apparatus for generating instruction/data streams employed to verify hardware implementations of integrated circuit designs - Motorola, Inc.
[7] A reversible arithmetic logic unit for quantum arithmetic provides explicit constructions of basic arithmetic operations and, with a corresponding control unit, can combine classical arithmetic and logic operations in a reversible integrated system, evidencing the realizability of a reversible programmable logic device. Reversible arithmetic logic unit
[8] A 4-bit superconductor ALU using a bit-parallel architecture operates above 30 GHz, consumes 4.75 mW, contains over 9000 Josephson junctions (about 7000 for wiring, delay lines, and path balancing), has a bias margin above 18%, and was fabricated in a standard commercial process and verified in a 4 K pulse-tube cryocooler. Efficient Superconductor Arithmetic Logic Unit for Ultra-Fast Computing