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.
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.
| Name | Dir | Width | Description |
|---|---|---|---|
| in | input | 1 | Source signal |
| out | output | 1 | Must 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.