Task Invocation - Statemachine
module stm_fir (nxt, first, sel, clk, reset, nw);
parameter idle=0, tap1=1, tap2=2, tap3=3, tap4=4;
always @(posedge clk or posedge reset)
begin if (reset) filter = idle;
idle: if (nw==1) filter = tap1;
tap4: if (nw==1) filter = tap1;
else filter = idle; endcase end
stm_out (nxt, first, sel, filter);