Architecture of high speed synchronous state machine
AssigneeCypress Semiconductor Corporation
InventorsJagdish Pathak, Stephen M. Douglass, Dov-Ami Vider, Hal Kurkowski
Life of this patent
Estimating the term…
Abstract
An improved architecture for and a method of operating a high speed synchronous state machine is disclosed having a programmable logic array receiving inputs from dedicated input registers and having an input/output macrocell which includes two state registers and two input registers, and two transparent latches and two feedback multiplexers. The outputs from the input registers are multiplexed through an input multiplexer and the input registers may be clocked at different input clock rates than the state clock which clocks the state registers.
Claims4
An input/output macrocell for a programmable logic device, said macrocell being coupled to a state clock to receive a state clock signal to operate a programmable array as a synchronous state machine and being coupled to an input and an output of said array, said input/output macrocell comprising:
- an input/output connector means;
- an input register, said input register having an input, an output, and a clock input, such that:
- (i) said clock input being coupled to receive an input clock signal,
- (ii) said input of said input register being coupled to said input/output connector means, and
- (iii) said output of said input register being coupled to said input to said programmable array;
- an input clock multiplexer, said input clock multiplexer having:
- (i) a first and a second input for receiving a first and a second clock signal;
- (ii) an output being coupled to said clock input of said input register to provide said input clock signal, and
- (iii) a first select line means for selecting between said first and said second clock signals;
- a state register, said state register having an input, an output and a complementary output and having a clock input, such that:
- (i) said clock input being coupled to receive a state clock signal, and
- (ii) said input of said state register being coupled to said output of said array through a transparent latch;
- a state clock multiplexer, said state clock multiplexer having:
- (i) a first and a second input for receiving a third and a fourth clock signal,
- (ii) an output being coupled to said clock input of said state register to provide said state clock signal, and
- (iii) a second select line means for selecting between said third and said fourth clock signals;
- a tri-state latched output driver, said tri-state latched output driver having an input, an output and a control input for receiving a first output enable signal, such that:
- (i) said output of said tri-state latched output driver being coupled to said input/output connector means,
- (ii) said input of said tri-state latched output driver being coupled to said output of said state register to provide the signal present on said output of said state register to said input/output connector means when said first output enable signal is active;
- said connection between said output of said input register and said input to said programmable array being through a feedback multiplexer such that:
- (i) one input to said feedback multiplexer being coupled to said output of said input register,
- (ii) another input to said feedback multiplexer being coupled to said complementary output of said state register,
- (iii) wherein said inputs to said feedback multiplexer are selected between by a third select line means.
Dependencies are inferred from the claim text.