Chargement…
Chargement…
Choose VHDL, Verilog or SystemVerilog. The DUT is provided: build stimulus, self-checking controls and a strategy that detects realistic faults.
0/20 exercises completed
Testbench: 4-way round-robin arbiter
VHDLVerify priority rotation after each grant and the no-request case.
Testbench: 4-word synchronous FIFO
VHDLVerify FIFO order, empty, full and simultaneous operations.
Testbench: Valid/ready buffer
VHDLVerify data preservation under backpressure and recovery.
Testbench: Two-cycle latency pipeline
VHDLVerify exact latency and ordering of multiple transactions.
Testbench: Configurable 8-bit PWM
VHDLVerify duty cycle, configuration reload and boundaries.
Testbench: Simplified UART transmitter
VHDLVerify start bit, eight data bits and stop bit at the requested baud tick.
Complete Testbench: Configurable 8-bit PWM
Testbench: SPI mode-0 transmitter
VHDLVerify clock edges, MSB-first order and transaction completion.
Complete Testbench: Simplified UART transmitter
Testbench: Watchdog with service pulse
VHDLVerify timeout, service and alarm output.
Complete Testbench: SPI mode-0 transmitter
Testbench: One-shot generator
VHDLVerify a fixed-width pulse and ignored triggers while active.
Complete Testbench: Watchdog with service pulse
Testbench: Parameterized stability filter
VHDLVerify acceptance latency and rejection of short changes.
Complete Testbench: One-shot generator
Testbench: 1101 sequence detector
VHDLVerify overlap, partial overlap and absence of false positives.
Complete Testbench: Parameterized stability filter
Testbench: 4-bit CRC calculator
VHDLVerify CRC results on several words and reset between frames.
Complete Testbench: 1101 sequence detector
Testbench: 8-bit priority encoder
VHDLVerify priority, validity and transitions between multiple requests.
Complete Testbench: 4-bit CRC calculator
Testbench: 4x8 register bank
VHDLVerify read, write, addressing and reserved-address protection.
Complete Testbench: 8-bit priority encoder
Testbench: Synchronous reset controller
VHDLVerify reset filtering and release after several clock edges.
Complete Testbench: 4x8 register bank
Testbench: Credit counter
VHDLVerify consume, return, boundary saturation and simultaneous events.
Complete Testbench: Synchronous reset controller
Testbench: Packet-length checker
VHDLVerify start, counting, early end and correct length.
Complete Testbench: Credit counter
Testbench: Baud tick generator
VHDLVerify division, reload and the exactly periodic pulse.
Complete Testbench: Packet-length checker
Testbench: Simple dual-port memory
VHDLVerify writes, reads and independence of both ports.
Complete Testbench: Baud tick generator
Testbench: Handshake controller
VHDLVerify valid/ready, data hold and transaction completion.
Complete Testbench: Simple dual-port memory