Examples and references

Extra examples and references. They are outside the ten assessed exercises and do not add completion credit.

66 resources

Verilog demuxExample · ungradedVerilog comparatorExample · ungradedVerilog edge detectorExample · ungradedVerilog debounceExample · ungradedVerilog PWM generatorExample · ungradedVerilog FSM traffic lightExample · ungradedUART TX fragmentExample · ungradedSPI fragmentExample · ungradedSimple FIFO basicsExample · ungradedAvoid inferred latchExample · ungradedSigned comparatorExample · ungradedReady/valid pass-throughExample · ungradedMinimal testbench clock/resetExample · ungradedVHDL entity assignmentExample · ungradedVHDL 2:1 muxExample · ungradedVHDL counterExample · ungradedVHDL synchronous resetExample · ungradedVHDL FSMExample · ungradedVHDL shift registerExample · ungradedVHDL numeric_std conversionExample · ungradedVHDL avoid latchExample · ungradedVHDL single-port RAM modelExample · ungradedVHDL pulse generatorExample · ungradedSystemVerilog subset always_ff counterExample · ungradedSystemVerilog subset always_comb defaultExample · ungradedSystemVerilog enum FSM subsetExample · ungradedFix unused signal warningExample · ungradedFix combinational loopExample · ungradedFix multiple driversExample · ungradedFix legacy sensitivity bugExample · ungradedFix accidental latchExample · ungradedParameterized width bug fixExample · ungradedWaveform reading taskExample · ungradedWaveform: counter incrementsReference · ungradedWaveform: sync vs async resetReference · ungradedWaveform: blocking nonblocking symptomReference · ungradedWaveform: fsm state decodeReference · ungradedWaveform: uart start data stopReference · ungradedWaveform: spi mode 0 transferReference · ungradedWaveform: pwm duty cycleReference · ungradedWaveform: ready valid handshakeReference · ungradedWaveform: pipeline latencyReference · ungradedWaveform: setup violation conceptReference · ungradedWaveform: two flop cdc traceReference · ungradedWaveform: debouncer traceReference · ungradedWaveform: fifo flags simplifiedReference · ungradedWaveform: bram read latencyReference · ungradedWaveform: signed overflowReference · ungradedWaveform: decoder glitchReference · ungradedWaveform: clock enable traceReference · ungradedWaveform: reset release timingReference · ungradedWaveform: protocol timeoutReference · ungradedWrong port nameReference · ungradedMissing clockReference · ungradedGenerated clock explanationReference · ungradedIO pin mismatchReference · ungradedIO standard mismatchReference · ungradedHold slackReference · ungradedFalse path conceptReference · ungradedMulticycle path conceptReference · ungradedCDC basicsReference · ungradedMatch HDL ports to constraintsReference · ungradedCritical path in adder chainReference · ungradedSetup vs hold violationReference · ungradedWNS/TNS basicsReference · ungradedObserve a saved game circuit in HDLExample · ungraded
FPGA foundations →Constraints and timing resources