Chargement…
Chargement…
Analyze the schematic, write the matching Verilog module, and verify it with Icarus Verilog.
0/27 exercises completed
Two-digit BCD Incrementer
VerilogRecreate the combinational datapath that increments a BCD value from 00 to 99.
Dual-priority Encoder
VerilogIdentify the two highest-priority active requests in an eight-bit vector.
Open-drain Bus Resolver
VerilogModel four open-drain outputs connected to a shared pull-up resistor.
Single-digit BCD Subtractor
VerilogSubtract two decimal digits with borrow. Implement every specified decision.
Balanced Parity Tree
VerilogCompute four local parities and then global parity. Implement every specified decision.
Symmetric Window Detector
VerilogCompare an absolute difference against a tolerance. Implement every specified decision.
Complete Balanced Parity Tree
End-around-carry Adder
VerilogFeed carry-out back into the sixteen-bit sum. Implement every specified decision.
Complete Symmetric Window Detector
One-hot Grant Encoder
VerilogTurn eight requests into a one-hot grant. Implement every specified decision.
Complete End-around-carry Adder
Binary-to-Gray Datapath
VerilogConvert a binary word into Gray code. Implement every specified decision.
Complete One-hot Grant Encoder
Three-request Round-robin Arbiter
VerilogImplement the three-master cyclic arbiter shown by the state diagram.
Blackjack Dealer FSM
VerilogRecreate the state machine that requests cards until reaching at least 17.
Digital Alarm-clock Controller
VerilogRecreate the hour/minute registers and alarm trigger logic.
PS/2 Frame Datapath
VerilogExtract and validate a PS/2 byte. Implement every specified decision.
Programmable Divider Phase
VerilogCompute the next phase and toggle event. Implement every specified decision.
SRAM Read-cycle Decoder
VerilogDerive CE, OE, and ready from phase. Implement every specified decision.
Complete Programmable Divider Phase
Modulo-60 Time Datapath
VerilogIncrement seconds and minutes with carry. Implement every specified decision.
Complete SRAM Read-cycle Decoder
LFSR Byte Whitener
VerilogAdvance the PRBS and XOR its low byte. Implement every specified decision.
Complete Modulo-60 Time Datapath
Blackjack Hand Datapath
VerilogScore four cards and adjust aces. Implement every specified decision.
Complete LFSR Byte Whitener
Pulse-mode Asynchronous Sequencer
VerilogRecreate a pulse-mode machine in which each event pulse triggers one atomic transition.
Wait-state Bus Master
VerilogRecreate the master that holds a transaction until the slave is ready.
VeSPA Pipeline Hazard Unit
VerilogRecreate the comparators and forwarding multiplexers of a processor pipeline.
Strided DMA Address Generator
VerilogCompute base plus index times a stride. Implement every specified decision.
Direct-mapped Cache Tag Lookup
VerilogSplit tag, index, and offset, then validate a hit. Implement every specified decision.
DRAM Row-column Multiplexer
VerilogAlternately present row and column. Implement every specified decision.
Complete Direct-mapped Cache Tag Lookup
PLL Lock-window Filter
VerilogUpdate a counter according to phase error. Implement every specified decision.
Complete DRAM Row-column Multiplexer
VeSPA Branch Flush Control
VerilogChoose next PC and flush commands. Implement every specified decision.
Complete PLL Lock-window Filter
BIST Signature Analyzer
VerilogMix a response into a polynomial signature. Implement every specified decision.
Complete VeSPA Branch Flush Control