easy 10 pts Solved

Wire the Input Straight to the Output

Connect a single input to a single output with a continuous assignment.

Verilog problems / Verilog Language Basics

What you must build

Connect a single input to a single output with a continuous assignment.

Engineers use “Wire the Input Straight to the Output” as a building block in verilog language basics. Interviewers ask for the same ports and the same corner cases this judge covers. Completing it in the browser is the same skill as writing synthesizable RTL at work, minus the EDA license.

Concept: continuous assignment. assign out = in; wires out to in permanently — it updates whenever in changes, just like a real wire.

Port contract

The judge instantiates exactly these ports. Extra ports or a different module name fail to elaborate.

NameDirWidthDescription
ininput1Source signal
outoutput1Must equal in at all times

How to approach this kata

This is an introductory kata. Prefer a clear continuous assignment or a small combinational always block. Name the module top_module and keep the port list identical to the table — the hidden testbench instantiates that name.

Hidden tests instantiate top_module, drive the ports, and compare every sample against a golden model. They do not grade coding style. They do grade X/Z, off-by-one counters, and ignoring enables. Sign in only when you want the run saved on the leaderboard — the specification below is public.

Starter shape

Copy this skeleton into the editor (or press Reset starter). Fill the body; do not rename the module.

module top_module(
  input   in,
  output  out
);

  // Your code here — connect out to in.

endmodule

Why this shows up in interviews

Wire the Input Straight to the Output sits under Verilog Language Basics (combinational, basics). Concept: continuous assignment. assign out = in; wires out to in permanently — it updates whenever in changes, just like a real wire.

A passing solution is synthesizable intent: no delays in the DUT, no initial blocks inside top_module, and no reference to testbench tasks. Use blocking assignments only in combinational always blocks; use non-blocking for registers clocked by clk.

Related problems

  • 2-Input AND Gate — Build a 2-input AND gate. Output is 1 only when both inputs are 1.

FAQ

What does this problem require?

What does the Wire the Input Straight to the Output problem ask for? Connect a single input to a single output with a continuous assignment. Implement it as Verilog module top_module with the listed ports.

Combinational or sequential?

Is Wire the Input Straight to the Output combinational or sequential? Tags: combinational, basics. Follow the clock/reset ports if they appear in the table; if there is no clock, use continuous assignment or combinational always @(*).

How does the auto-grader work?

How is Wire the Input Straight to the Output graded? A hidden SystemVerilog/Verilog testbench in the EcrioniX judge simulates your module in the browser. You pass when every directed vector matches, including the waveform contract shown on this page.

Write a module named top_module matching the ports below exactly.
Expected waveform
Your solution
Judge output
// Output appears after you run tests.