Claims
- 1. 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.
- 2. An input/output macrocell as in claim 1 further comprising:
- an output enable multiplexer, said output enable multiplexer having:
- (i) a first and a second input for receiving a second and a third output enable signal,
- (ii) a fourth select line means for selecting between said second and said third output enable signals, and
- (iii) an output being coupled to said control input of said tri-state latched output driver to provide said first output enable signal.
- 3. An input/output macrocell as in claim 2 wherein said input clock signal is the same as said state clock signal.
- 4. An input/output macrocell as in claim 2 wherein said input clock signal is different than said state clock signal.
Parent Case Info
This is a continuation of application Ser. No. 07/241,015, filed Sept. 2, 1988 now U.S. Pat. No. 4,879,481.
US Referenced Citations (12)
Continuations (1)
|
Number |
Date |
Country |
Parent |
241015 |
Sep 1988 |
|