Input configurations supported include two quadrature encoder counters up to 100KHz or four single channel counters up to 100KHz, and four high-speed discrete inputs for reset, inhibit or capture. Outputs supported include four independently configurable high-speed discrete outputs or two channels of pulse output control at 20Hz-25KHz per channel and pulse and direction or clockwise/counterclockwise pulses.