Constant — There are two types of constants in
SystemVerilog. Parameters and localparam local parameters are elaboration constants. Their values
are calculated before elaboration is complete. Elaboration constants can be
used to set the range of array types. The other form of constant is a runt-time run-time
constant. These are variables that can only be set in an initialization
expression using the const qualifier.