seeing it in digital circuit domain
- A Wire will create a wire output which can only be assigned any input by using assign statement as assign statement creates a port/pin connection and wire can be joined to the port/pin
- A reg will create a register(D FLIP FLOP ) which gets or recieve inputs on basis of sensitivity list either it can be clock (rising or falling ) or combinational edge .
so it completely depends on your use whether you need to create a register and tick it according to sensitivity list or you want to create a port/pin assignment