Updating test methodology to use program rather than test bench FSM.
Changing Pi to use generate instead of always_comb.