3 // v2k allows to init variables
5 // Here only last variable is set to 0, i.e d = 0
6 // Rest b, c are set to x
8 // reg data type can be signed in v2k
9 // We can assign with signed constants
10 reg signed [7:0] data = 8'shF0;
12 // Function can return signed values
13 // Its ports can contain signed ports
14 function signed [7:0] adder;
18 input signed [7:0] data_in;
20 adder = a_in + b_in + c_in + data_in;