Chargement…
Chargement…
Read the technical specification and design the complete VHDL. GHDL simulation validates your code.
Full SPI Master (Configurable mode)
VHDLImplement a generic SPI master controller supporting all 4 SPI modes, with clock divider, multi-slave and configurable frame sizes.
UART 8N1 Transmitter
VHDLImplement a complete UART 8N1 transmitter with baud rate generator and 4-state FSM driving the serial transfer.
Configurable Synchronous FIFO
VHDLImplement a synchronous FIFO with configurable width and depth, circular pointers and full/empty flags.
Single-Port RAM 256x8
VHDLImplement a single-port synchronous RAM of 256 words of 8 bits with synchronous read and synchronous write.
Dual-Port RAM 128x16
VHDLImplement a dual-port synchronous RAM of 128 words of 16 bits. Port A writes, port B reads.
Interrupt Generator
VHDLImplement an interrupt generator: each IT vector stays active for g_MIN_WIDTH_PULSE cycles then is reported in the status register.
Complete Dual-Port RAM 128x16
AXI4-Lite Master
VHDLImplement a generic AXI4-Lite master capable of performing read and write accesses on an AXI4-Lite bus.
Complete Interrupt Generator
AXI4-Lite Slave
VHDLImplement a generic AXI4-Lite slave with simplified register interface.
Complete AXI4-Lite Master
AXI4 Master - Write Channels
VHDLImplement a simple AXI4 master managing the three write channels: Write Address (AW), Write Data (W) and Write Response (B).
Complete AXI4-Lite Slave
mu0 Processor (16-bit)
VHDLImplement a 16-bit accumulator-based mini processor: ALU, PC/IR/ACC/R registers, control FSM, and top-level assembly. 14 instructions covered.
Complete AXI4 Master - Write Channels
SHA-256 core (1-block)
VHDLImplement a hardware SHA-256 core on a 512-bit block: logical functions, message schedule shift register, compression unit and top-level FSM.
Complete mu0 Processor (16-bit)
4-Bit SAR ADC Controller
VHDLImplement a successive-approximation conversion FSMD to drive an internal DAC and read a comparator.
Complete SHA-256 core (1-block)
2-Stage float32 Multiplier
VHDLImplement a simplified IEEE-754 single-precision multiplier with mantissa/exponent split.
Complete 4-Bit SAR ADC Controller
Intel HEX Initialized ROM
VHDLBuild a simulation ROM from Intel HEX records provided by the project.
Complete 2-Stage float32 Multiplier
µ-law Audio Compressor
VHDLDevelop a functional µ-law compression model for a normalized real-valued signal.
Complete Intel HEX Initialized ROM
Dual Edge Flip Flop
VHDLModel a simple DDR output from two opposite-edge registers.
Complete µ-law Audio Compressor
Stopwatch Timer
VHDLBuild a decimal seconds/tenths stopwatch driven by an external tick.
Complete Dual Edge Flip Flop
Asynchronous FIFO
VHDLImplement a small 8-bit FIFO between two clock domains.
Complete Stopwatch Timer
IIR Biquad Filter
VHDLImplement an integer IIR biquad cell with fixed coefficients.
Complete Asynchronous FIFO
Decimation Filter
VHDLAverage four samples then output one decimated sample.
Complete IIR Biquad Filter
Memory Arbiter
VHDLArbitrate two masters onto a single memory port.
Complete Decimation Filter
Bubble Sort Engine
VHDLSort four 4-bit values with a comparator network inspired by bubble sort.
Complete Memory Arbiter
Merge Sorted Streams
VHDLMerge two already-sorted pairs into four sorted outputs.
Complete Bubble Sort Engine
Median Calculator
VHDLCompute the median of five 4-bit values.
Complete Merge Sorted Streams
1D Convolution Engine
VHDLImplement a 3-tap 1D convolution with fixed coefficients `1,2,1`.
Complete Median Calculator
Matrix Transpose
VHDLTranspose a 2x2 byte matrix packed into 32 bits.
Complete 1D Convolution Engine
Longest Consecutive Sequence
VHDLMeasure the longest `+1` run in four already-sorted values.
Complete Matrix Transpose
Fixed-Point Sequential Neuron
VHDLCompute one neuron with a single multiply-accumulate unit reused across several cycles.
Complete Longest Consecutive Sequence
Two-Neuron Parallel Dense Layer
VHDLCompute two fully connected neurons in parallel from four signed inputs.
Complete Fixed-Point Sequential Neuron
Signed Radix-2 Booth Multiplier
VHDLImplement signed multiplication by recoding multiplier transitions.
Complete Two-Neuron Parallel Dense Layer
Modulo-m Adder and Subtractor
VHDLCompute a sum or difference reduced to the range zero through m minus one.
Complete Signed Radix-2 Booth Multiplier
Modular Shift-Add Multiplier
VHDLCompute x times y modulo m over eight cycles without a combinational multiplier.
Complete Modulo-m Adder and Subtractor
Binary Montgomery Multiplier
VHDLCompute a modular product in the Montgomery domain with eight binary iterations.
Complete Modular Shift-Add Multiplier
Nonrestoring Divider
VHDLDivide two unsigned integers with eight steps alternating subtraction and addition.
Complete Binary Montgomery Multiplier