Khai báo Module
module Counter #(
// Khai báo tham số (parameter)
parameter WIDTH_COUNTER = 2
parameter E = 4
) (
// Khai báo cổng nhập/xuất
output reg [WIDTH_COUNTER - 1: 0] out,
input [WIDTH_COUNTER - 1: 0] in,
input rst, clk
);
// khai báo tín hiệu nội bộ, các xử lý, lệnh gọi các module khác
endmodule
Gọi Module (Instantiating a module)
Khi sử dụng tham số với giá trị mặc định
Counter couter1(.out(o), .in(i), .rst(rst), .clk(clk));
Khi sử dụng tham số với giá trị khác
Counter #(.WIDTH_COUNTER(3), .E(5))
couter2(.out(o), .in(i), .rst(rst), .clk(clk));