Part of Curriculum: Combinational RTL Design (Module 10: Latch Avoidance & Synthesis Cleanliness)
View Full Roadmap →
Level 1 Easy 10 pts ✓ Solved

1-to-4 Demultiplexer

Digital Logic Fundamentals · combinational, mux, demux

Route a single input signal to one of four output lines based on a 2-bit select code.

Write a synthesizable Verilog module named top_module matching the ports below exactly.
📐 Circuit Schematic Diagram
insel[1:0]out[3:0]DEMULTIPLEXERROUTER
⚡ Timing & Synthesizability Constraints

Timing Contract: Strict synchronous timing aligned to posedge clk or zero-delay combinational propagation.

RTL Constraints: Synthesizable Verilog-2001. No # delays in synthesizable RTL.

Concept: Demultiplexer. Routes in to out[sel] while driving all other outputs to 0. Can be implemented with bit shift assign out = in << sel; or a case(sel) statement.
NameDirWidthDescription
ininput1Data input signal
selinput22-bit line selector (00->out[0], 01->out[1], etc.)
outoutput44-bit one-hot routed output
Expected Waveform (Golden Timing Contract)
Verilog-2001 / SV Saved
Font: |
// Click Run Tests (or press Ctrl+Enter) to compile your RTL and simulate against hidden testbenches.
Simulation Timing Diagram (VCD Waveform)
100%
No simulation waveform yet. Run tests to simulate and generate VCD traces.
No compilation run yet. Syntax warnings and elaboration messages will appear here.
No simulation output yet. Raw stdout from vvp will appear here.

RTL Problems / Level 1 · Digital Logic Fundamentals

What You Will Learn

By solving 1-to-4 Demultiplexer, you will acquire core industry skills:

  • Synthesizable hardware modeling in standard Verilog-2001 / SystemVerilog.
  • Correct handling of interface port contracts, edge-triggered clocks, and active-low/high resets.
  • Simulation waveform interpretation and debugging using timing diagrams (VCD traces).
  • Architectural avoidance of timing violations, glitching hazards, and synthesis warnings.

Problem Statement & Requirements

Route a single input signal to one of four output lines based on a 2-bit select code.

Hardware design teams at leading semiconductor firms evaluate these exact port contracts, race-condition assertions, and corner cases during technical design reviews and ASIC engineer interviews.

Concept: Demultiplexer. Routes in to out[sel] while driving all other outputs to 0. Can be implemented with bit shift assign out = in << sel; or a case(sel) statement.

Port List & Interface Timing

The hidden testbench instantiates top_module. Module port names and bit-widths must match the interface contract exactly:

NameDirWidthDescription
ininput1Data input signal
selinput22-bit line selector (00->out[0], 01->out[1], etc.)
outoutput44-bit one-hot routed output

Timing Constraints & Synthesizable RTL Rules

⚡ Synthesizable Implementation Guidelines

Timing Contract: Strict synchronous timing aligned to posedge clk or zero-delay combinational propagation.

Synthesis Constraints: Synthesizable Verilog-2001. No # delays in synthesizable RTL.

Starter RTL Code

module top_module(
  input        in,
  input  [1:0] sel,
  output [3:0] out
);

  // Your code here

endmodule

Related RTL Problems in Level 1

Frequently Asked Questions

What does 1-to-4 Demultiplexer require?

Route a single input signal to one of four output lines based on a 2-bit select code. Implement it as Verilog module top_module matching the listed ports.

Is this design combinational or sequential?

Tags: combinational, mux, demux. If a clock signal is present in the port table, implement it as sequential logic; otherwise, use continuous assignments or combinational blocks.

How is my solution graded?

A hidden SystemVerilog testbench simulates your module in the cloud judge. You pass when all directed corner cases match the golden model and the VCD timing waveform matches the contract.

How does this challenge help with semiconductor interviews?

Technical interviewers at NVIDIA, Qualcomm, Apple, and Intel routinely ask candidates to code, debug, and explain the timing waveforms of 1-to-4 Demultiplexer to assess real-world synthesizability and race-condition awareness.