use blocking assignment in always @(*) blocks
replace redundant constants with parameters
constrain input paths
consolidate key/switch interrupts into one interrupt line
forget about intializing instruction memory