####################################################################
# 1) RTL coding styles that yield simulation and synthesis mismathes
####################################################################
casex dont use mistake for "dontcase or X-state?"
full_case better not use mannully confirm no latch
parallel_case better not use mannully confirm no overlapping
function be careful mannully confirm no atch
casez & ? useful take care of open wires
#############################################################
# 2) full_case parallel_case, the evil twins of Verilog Synthesis
#############################################################
if-else-if | model priority encoder |
case | model true-table-like structure |
case | examine all synthesis toll case-statement report |
casez | caution ! |
casex | dont use in synthesizable code |
full_case | in general, dont use |