Patent ID: 6222383
Filing Date: 2001-04-24
Classification: H03K

Abstract:
A programmable logic array (PLA) that includes a plurality of input memory elements into which data input signals are clocked at the beginning of each clock cycle applied to the input memory elements, an AND plane that receives the data input signals from the input memory elements and generates corresponding minterms based upon the data input signals, an OR plane in which the minterms are OR-ed together to form a sum of products, and a plurality of output memory elements to which the sum of products are provided and clocked out of the output memory elements before the end of each clock cycle by means of an internal self-timed signal as PLA output data, and wherein the OR plane includes at least one NOR gate that includes:a plurality of NMOS transistors, each NMOS transistor having its drain connected to a common NOR gate output node, its source connected to ground and its gate connected to receive a corresponding minterm from the AND plane; anda PMOS load transistor having its source connected to a voltage supply, its drain connected to said NOR gate output node, and its gate connected to receive a timing signal that turns on the PMOS load transistor as the minterms are generated at the output of the AND plane and turns off the PMOS load transistor when the sum of the products are provided to the output memory elements, and whereinthe input memory elements include a set of input data registers and an input timing register, the input timing register being responsive to a reset signal to reset to logical zero prior to the beginning of any clock cycle, outputs of the input data registers being provided to the AND plane,the AND plane including means that responds to a logical one received from the input timing register by generating a start signal,the PLA further comprising self-timed circuitry that responds to the start signal by generating a pullup signal that is applied to the gate of the PMOS load transistor to turn the PMOS load transistor on, the self-timed circuitry further responding to the start signal by generating a latch signal that is applied to a set of data output latches included in the output memory elements to allow the sum of products from the OR plane to propagate to outputs of the data output latches,the output memory elements including an output timing latch that generates a done signal when the sum of the products has propagated to the outputs of the output data latches,the self-timed circuitry responding to the done signal by inactivating the pullup signal to turn off the PMOS load transistor and by activating the reset signal to reset the output of the input timing register to zero.