verilog:module¶
-
module
module_test
();¶
ANSI style¶
-
module
ansi_top
(input wirei_clk
, input wirei_inp
, output rego_out
);¶
-
module
ansi_style_1
(inputx
);¶ References:
ansi_style_1
x
-
module
ansi_style_2
(inputx
, outputy
);¶ References:
ansi_style_2
x
y
-
module
ansi_style_3
(wirex
);¶ References:
ansi_style_3
x
-
module
ansi_style_4
(output signedx
);¶ References:
ansi_style_4
x
-
module
ansi_style_5
(output signedx
= 1);¶ References:
ansi_style_5
x
-
module
ansi_style_6
(inputx
= 0, outputy
= 2*2);¶ References:
ansi_style_6
x
y
-
module
ansi_style_7
(inout integerx
);¶ References:
ansi_style_7
x
-
module
ansi_style_8
(output [7:0]x
);¶ References:
ansi_style_8
x
-
module
ansi_style_9
(input signed [7:0]x
);¶ References:
ansi_style_9
x
-
module
ansi_style_10
([7:0]x
);¶ References:
ansi_style_10
x
-
module
ansi_style_11
([7:0]x
, inputy
);¶ References:
ansi_style_11
x
y
-
module
ansi_style_12
((* attr *) output integerx
);¶ References:
ansi_style_12
x
-
module
ansi_style_13
((* attr *) output integerx
,(* attr_other *) input [3:0]y
);¶ References:
ansi_style_13
x
y
-
module
ansi_style_14
((* attr *) output integer [7:0]x
,(* other, attr *) wirey
);¶ References:
ansi_style_14
x
y
-
module
ansi_style_15
(ref [7:0]x
,y
);¶ References:
ansi_style_15
x
y
-
module
ansi_style_16
(refx
[7:0],y
);¶ References:
ansi_style_16
x
y
-
module
ansi_style_17
(ref [7:0]x
[7:0],y
);¶ References:
ansi_style_17
x
y
-
module
ansi_style_18
(input .ext1
(x
[7:4]), input .ext2
(x
[3:0]), inouty
, output .ext3
(z
));¶ References:
ansi_style_18
x
y
z
Non-ANSI style¶
-
(* attr = 2 * 2 *) module
test1
(a
,b
,c
,d
,e
,f
,g
,h
);¶
-
module
test2
(a
,b
,c
,d
,e
,f
,g
,h
);¶
-
module
complex_ports
({c
,d
}, .e
(f
));¶
-
module
split_ports
(a
[7:4],a
[3:0]);¶
-
module
same_port
(.a
(i
), .b
(i
));¶
-
module
renamed_concat
(.a
({b
,c
}),f
, .g
(h
[1]));¶
-
module
same_input
(a
,a
);¶
-
module
mixed_direction
(.p
({a
,e
}));¶
Module parameters¶
-
(* x=1 *) module
non_ansi_params_test_1
#()(port_name
);¶ References:
non_ansi_params_test_1
-
(* x=1 *) module
ansi_params_test_1
#()(inputport_name
);¶ References:
ansi_params_test_1
-
(* x=1 *) module
non_ansi_params_test_2
#(num
= 3,other_num
= 2 * 2)(port_name
);¶ References:
non_ansi_params_test_2
,num
,other_num
-
(* x=1 *) module
ansi_params_test_2
#(num
= 3,other_num
= 2 * 2)(inputport_name
);¶ References:
ansi_params_test_2
,num
,other_num
-
(* x=1 *) module
non_ansi_params_test_3
#(num
,other_num
)(port_name
);¶ References:
non_ansi_params_test_3
,num
,other_num
Parameter
other_num
is explicitly described below. The declaration in module header should link to it.-
parameter
other_num
= 2 * 2;¶ Parameter description.
-
parameter
-
(* x=1 *) module
ansi_params_test_3
#(num
,other_num
)(inputport_name
);¶ References:
ansi_params_test_3
,num
,other_num
Parameter
other_num
is explicitly described below. The declaration in module header should link to it.-
parameter
other_num
= 2 * 2;¶ Parameter description.
-
parameter
-
(* x=1 *) module
non_ansi_params_test_4
#(parameternum
= 3,other_num
= 2 * 2)(port_name
);¶ References:
non_ansi_params_test_4
,num
,other_num
-
(* x=1 *) module
non_ansi_params_test_5
#(parameternum
= 3, localparamother_num
= 2 * 2,yet_another_one
= 42)(port_name
);¶ References:
non_ansi_params_test_5
,num
,other_num
yet_another_one
Parameter
num
is explicitly described below. The declaration in module header should link to it.-
parameter
num
;¶ Parameter description.
-
parameter
-
(* x=1 *) module
non_ansi_params_test_6
#(parameternum
= 3, localparamother_num
,yet_another_one
= 42)(port_name
);¶ References:
non_ansi_params_test_6
,num
,other_num
yet_another_one