Is possible to implement arithmetic circuits in Verilog in a number of ways. One way is by creating a fulladder module that adds individual bits and outputs the result and the carrys and then defining a higher-level module that uses n instances of the full-adder. This is shown in the examples:
Hierarchical implementation
General implementation
Using a more functional description and a parameter n we can describe a general implementation that can add n bits (in this case 32).