Intermediate L2–L3 ⏱️ 4–6 weeks

Combinational RTL Design

Master procedural always blocks, case statements, priority encoders, signed arithmetic, and latch-free synthesizable RTL.

Target Audience Hardware students preparing for technical interviews and ASIC design roles.
Prerequisites Verilog Fundamentals (Path 1) or equivalent digital logic experience.
Curriculum Goal Write clean, latch-free combinational logic with optimal area and timing metrics.
0%
Roadmap Progress: 0/17 problems solved
0/10 modules mastered
Benchmark Skills →

Interactive Learning Roadmap

Module 1
⏱️ 35 mins

Procedural Blocks & Sensitivity Lists

Master always @* and always_comb semantics for pure combinational logic.

Combinational always @*Reg types in procedural blocksSensitivity list completeness
Practice RTL Problems (1)
Module 2
⏱️ 45 mins

Case Statements & Priority Encoders

Implement parallel vs priority logic decoding using case, casex, casez and if-else ladders.

Priority encoder treesDefault case handlingSynthesized priority logic depth
Module 3
⏱️ 60 mins

Arithmetic Logic Units (ALU)

Design parameterizable multi-operation ALUs supporting ADD, SUB, AND, OR, XOR, and SLT.

Operation opcode decodingResource sharing in add/subZero flag calculation
Module 4
⏱️ 50 mins

Barrel Shifters & Rotators

Implement logarithmic barrel shifters and rotators for high-performance DSP data paths.

Logical shift vs arithmetic shiftCyclic rotationMultiplexer array scaling
Module 5
⏱️ 40 mins

Seven-Segment & Display Decoders

Convert BCD and Hexadecimal nibbles to 7-segment display control lines.

Active-low cathode driveLookup table synthesisIllegal input handling
Module 6
⏱️ 45 mins

Signed Arithmetic & Two's Complement

Understand Verilog signed types, two's complement negation, sign extension, and signed comparators.

$signed attributeBit width extension rulesSigned vs unsigned overflow
Module 7
⏱️ 50 mins

Signed Overflow & Saturating Adders

Prevent audio/graphics wrap-around clipping using hardware saturation clamps.

Signed overflow flags (V)Clamping to MAX_INT / MIN_INTDSP arithmetic
Module 8
⏱️ 55 mins

Population Count & Leading Zero Counters

Design parallel adder trees for bit counting (popcount) and leading zero detection.

Wallace-tree popcountPriority encoder for LZFloating-point normalization
Module 9
⏱️ 60 mins

Parity Trees & Hamming Error Correction

Construct XOR parity generators and Hamming (7,4) single-error correction matrix decoders.

Odd/Even paritySyndrome calculationSingle-error correction (SEC)
Module 10
⏱️ 35 mins

Latch Avoidance & Synthesis Cleanliness

Identify and eliminate inferred latches caused by incomplete if/case branching in combinational blocks.

Inferred latch hazardsDefault variable assignmentsSynthesis warning flags
Practice RTL Problems (1)

Why Master Combinational RTL Design?

Write clean, latch-free combinational logic with optimal area and timing metrics. Engineers who excel in this curriculum consistently outperform in technical interviews at semiconductor leaders such as NVIDIA, Qualcomm, Apple, and Intel because this roadmap focuses on synthesizability, edge-case assertions, and real simulation waveforms rather than purely theoretical textbook logic.

Recommended Learning Methodology

Frequently Asked Questions

What tools do I need for this roadmap?

None! All simulation testbenches run in the browser using our remote Icarus Verilog runner with automated waveform generation.

Are the reference solutions accessible?

Yes. Reference solutions are protected in an expandable solution drawer. We strongly encourage attempting and simulating your own RTL first.