enumerated data types (codice_5) allow numeric quantities to be assigned meaningful names. variables declared to be of enumerated type cannot be assigned to variables of a different enumerated type without casting. this is not true of parameters, which were the preferred implementation technique for enumerated quantities in verilog-2005: