Configurable I/O system using logic state arrays
First Claim
1. A configurable I/O system, comprising:
- an input state array having a plurality of state variables representing input values;
a logic function means for operating on the plurality of state variables and for providing a logic output signal;
trigger means having a plurality of trigger functions for synchronizing operation of the logic function means with a trigger event;
wherein the trigger means includes a multiplexing means for selecting the trigger event;
wherein the trigger means further includes functional dispatch means for placing a detected preselected input event in a circular event queue and for removing the detected preselected input event from the circular event queue;
wherein the functional dispatch means includes mapping means for mapping the trigger event through a table to the logic means which includes combinatorial logic calculation routine and an initiation means for initiating execution of the combinatorial logic calculation routine; and
wherein the logic function means for operating on the plurality of state variables and for providing a logic output signal includes means for executing a predetermined function in response to the detected preselected input event.
1 Assignment
0 Petitions
Accused Products
Abstract
A configurable I/O arrangement for a controller has a number of internal and external input/output terminals, each of which are field selected as either an input or an output terminal. Logic functions of the controller are configured for a number of output terminals using up to 32 internal logical states and the states of 32 external physical I/O points. The update timing for each logic circuit is selectable to be synchronized in several different ways: synchronous with an internal event within the controller, synchronous with an event external to the controller, and asynchronous. The I/O arrangement includes a combination of a synchronous latchable input state array, user configurable means for logically combining the output signals of the reading circuits, and means for actuating external devices as a function of the logical combinations of the output signals of the reading circuits.
-
Citations
14 Claims
-
1. A configurable I/O system, comprising:
-
an input state array having a plurality of state variables representing input values; a logic function means for operating on the plurality of state variables and for providing a logic output signal; trigger means having a plurality of trigger functions for synchronizing operation of the logic function means with a trigger event; wherein the trigger means includes a multiplexing means for selecting the trigger event; wherein the trigger means further includes functional dispatch means for placing a detected preselected input event in a circular event queue and for removing the detected preselected input event from the circular event queue; wherein the functional dispatch means includes mapping means for mapping the trigger event through a table to the logic means which includes combinatorial logic calculation routine and an initiation means for initiating execution of the combinatorial logic calculation routine; and wherein the logic function means for operating on the plurality of state variables and for providing a logic output signal includes means for executing a predetermined function in response to the detected preselected input event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A configurable I/O system, comprising
an input state array for receiving a plurality of input signals and having a plurality of elements where each element respectively corresponds to one of said input signals; -
a latch array having elements for receiving and storing the states of the respective elements of the input state array; means for controlling a clock signal provided to the latch array to synchronize operation of an system with the occurrence of the clock signal; a multi-input AND array; an AND inverter array having elements for receiving and selectively inverting the elements of the latch means; an AND input selection array for selectively directing a corresponding bit from the AND inverter array into one of the inputs of the multi-input AND array; an AND output inverter for selectably inverting the output of the multi-input AND array; a multi-input OR array; an OR inverter array having elements for receiving and selectively inverting the elements of the latch means; an OR input selection array for directing a corresponding bit from the OR inverter array into one of the inputs of the multi-input OR array; an OR output inverter for selectably inverting the output of the multi-input OR array; an OR gate for combining the outputs of the AND output inverter and the OR output inverter; and an output means for outputting the output signal signals for the OR gate.
-
-
12. A configurable I/O system, comprising
an input state array having input state variables acted upon by logic functional block arrays; -
a first Exclusive OR array for logically combining each respective element of the input state array with the respective elements of an AND invert array; a first AND array for logically combining each respective elements of the first Exclusive OR array with each respective elements of an And enable array; a first OR array for logically combining the respective elements of the AND array into a single element; a first Exclusive-OR invert Array for combining the single element of the OR array with an invert command signal to selectably provide an inverted or non-inverted AND output signal; a second Exclusive OR array for logically combining each respective element of the input state array with the respective elements of an OR Invert array; a second AND array for logically combining respective elements of the second Exclusive OR array with respective elements of an OR enable array; a second OR array for logically combining the respective elements of the second AND array into a single element; a second Exclusive-OR invert Array for combining the single element of the OR array with an invert command signal to selectably provide an inverted or non-inverted OR output signal and; an output OR function for logically combining the inverted or non-inverted AND output signal with the inverted or non-inverted OR output signal to provide an output signal. - View Dependent Claims (13, 14)
-
Specification