Pro catalog
Arithmetic & Math
Adders, multipliers, dividers, ALUs, and arithmetic datapaths.
Category overview
Adders, multipliers, dividers, ALUs, and arithmetic datapaths.
IP blocks
-
A combinational 1-bit full adder that computes sum and carry-out from three input bits.
-
1-Bit Full Adder with saturation clamping and sticky signed overflow flag.
-
A basic 1-bit half adder module that computes sum and carry from two input bits.
-
A 16-bit carry-select adder that splits addition into two 8-bit blocks to reduce propagation delay.
-
A synchronous 16-bit two's complement signed adder with overflow detection logic.
-
A 2-bit saturating up/down counter with Gray code output and parallel load capability.
-
Combinational module that counts the number of leading zeros in a 32-bit input vector using a priority encoder approach.
-
Registered 32-bit equality comparator with sticky saturation flag for underflow detection.
-
Registered 32-bit population counter with sticky saturation flag and clear capability.
-
A 4-bit arithmetic unit supporting addition and subtraction with signed overflow detection using two's complement logic.
-
A synchronous 4-digit BCD adder with carry propagation and a sticky saturation flag for overflow detection.
-
4-input 8-bit adder tree with saturating arithmetic and sticky overflow flag.
-
Registered 8-bit absolute value calculator with sticky overflow detection for -128.
-
An 8-bit ALU slice supporting AND, OR, XOR, and unsigned addition with a sticky saturation flag for overflow detection.
-
8-bit carry-save adder with signed saturation clamping and sticky saturation flag.
-
Registered 8-bit Count Trailing Zeros unit with valid handshake and sticky saturation flag.
-
8-bit registered comparator with equality, greater-than, less-than outputs and a sticky saturation flag.
-
Combinational 8-bit incrementer with carry-out detection.
-
Registered 8-bit magnitude comparator with sticky saturation flags for tracking historical comparison states.
-
8-Bit Min/Max Comparator with sticky saturation flag and synchronous clear.
-
8-bit one's complement adder with end-around carry, saturation clamping, and sticky overflow flag.
-
An 8-bit unsigned adder with configurable saturation and overflow detection.
-
8-bit unsigned saturating subtractor with sticky underflow flag, asynchronous reset, and synchronous clear.
-
An 8-bit synchronous subtractor with borrow-in and borrow-out support for unsigned and signed arithmetic.
-
8-bit saturating subtractor with sticky underflow flag, asynchronous reset, and synchronous clear.
-
8x8 Multiply-Accumulate unit with 16-bit accumulator, sticky saturation flag, and clear input.
-
Glitch-free 8-bit absolute difference calculator with sticky saturation flag and registered outputs.
-
A 4-digit Binary Coded Decimal subtractor with sticky saturation flag and underflow detection.
-
Combinational radix-4 Booth signed 4x4 multiplier with explicit partial-product recoding (not a single $signed multiply).
-
4-bit unsigned carry-lookahead adder with immediate saturation flag and sticky latched saturation flag for overflow monitoring.
-
Registered signed 8-bit clamp with sticky saturation flag and explicit clear.
-
Parameterized combinational Kogge-Stone adder with carry-in, carry-out, and signed overflow detection.
-
Tracks min/max of 8-bit input stream with configurable window-based sticky IRQ generation.
-
A fully parameterized Verilog ripple-carry adder with carry-in, carry-out, and signed overflow detection.
-
8-bit adder with registered output, saturation clamping, and sticky saturation flag.
-
Signed Multiply-Accumulate unit with 4-bit inputs, 8-bit output, saturation arithmetic, and a sticky saturation flag.
-
4-bit by 4-bit saturating multiplier with sticky saturation flag and clear capability.
-
Signed 16-bit to 8-bit saturating cast with sticky overflow flag for range safety.
-
Registered 3-way signed comparator for 8-bit operands with enable and reset.