Methods and apparatus for providing either high-speed, or lower-speed,
flexible inputs and outputs. An input and output structure having a
high-speed input, a high-speed output, a low or moderate speed input, and
an low or moderate speed output is provided. One of the input and output
circuits are selected and the others are deselected. The high-speed input
and output circuits are comparatively simple, in one example having only
a clear signal for a control line input, and are able to interface to
lower speed circuitry inside the core of an integrated circuit. The low
or moderate speed input and output circuits are more flexible, for
example, having preset, enable, and clear as control line inputs, and are
able to support JTAG boundary testing. These parallel high and lower
speed circuits are user selectable such that the input output structure
is optimized between speed and functionality depending on the
requirements of the application.