Answer from cs61c-be (Tony Yiu 15099596) for Question 1 The caller usually passes the function its arguements by value or by address. In verilog it is similar to C where the caller passes args to the callee by value also.