A representation of a Circuit in Verilog.
module module_name(input1, input2, ..., output1, output2, ...);
// logic
endmodule
Example Half Adder
module half_adder(input a,b, output sum,carry);
xor x1(sum, a, b);
and a1(carry, a, b);
endmodule