module I_deadband_amp(inp,inm,out); input inp,inm; output out; current inp,inm,out; parameter real iin_low = -1m, iin_high = 1m from (iin_low:inf), iout_dead = 0, gain_left = 1, gain_right = 1; real iout,iin; analog begin iin = I(inp,inm); @(cross(iin-iin_high)) discontinuity(1); @(cross(iin-iin_low)) discontinuity(1); if (iin >= iin_high) iout = gain_right*(iin-iin_high) + iout_dead; else if (iin <= iin_low) iout = gain_left*(iin-iin_high) + iout_dead; else iout = iout_dead; I(out) <+ iout; end endmodule