Claims
- 1. A programmable integrated circuit comprising:
a JTAG state machine; an instruction register coupled to the JTAG state machine; a JTAG boundary scan control logic block coupled to the instruction register; and a programming mode decoder coupled to receive a mode signal from the JTAG boundary scan control logic block.
- 2. The programmable integrated circuit of claim 1 wherein the programming mode decoder generates a programming mode signal based on the mode signal and a mode select pin input.
- 3. The programmable integrated circuit of claim 1 wherein the programmable integrated circuit is placed in a configuration mode based on an instruction in the instruction register, and the instruction is not a JTAG instruction.
- 4. The programmable integrated circuit of claim 1 wherein the JTAG boundary scan control logic block comprises:
a plurality of NAND gates, one NAND gate to generate each of a plurality of JTAG scan control signals and the mode signal, wherein each bit of the instruction is coupled in parallel to the plurality of NAND gates.
- 5. The programmable integrated circuit of claim 4 wherein only one of the plurality of JTAG scan control signals or the mode signal is asserted based on the instruction.
- 6. The programmable integrated circuit of claim 1 wherein the programming mode decoder comprises:
a plurality of NAND gates, one NAND gate to generate each of a plurality of programming mode signals, wherein the mode select signal and an external mode select input is coupled to the plurality of NAND gates.
- 7. The programmable integrated circuit of claim 6 wherein an enable signal is coupled to the plurality of NAND gates to enable the plurality of programming mode signals.
- 8. The programmable integrated circuit of claim 6 wherein only one of the programming mode signals is asserted based on the mode select signal and the external mode select signal.
- 9. The programmable integrated circuit of claim 1 wherein every programming mode of the programmable integrated circuit is selectable by providing an appropriate instruction to the instruction register.
- 10. A digital system comprising a programmable integrated circuit as recited in claim 1.
- 11. The programmable integrated circuit of claim 1 wherein the programmable integrated circuit is placed in a configuration mode based on an instruction in the instruction register, and the instruction is not an IEEE 1149.1 JTAG instruction.
- 12. The programmable integrated circuit of claim 1 wherein the instruction register is a shift register.
- 13. The programmable integrated circuit of claim 1 wherein the instructions register is coupled to the JTAG boarding scan control logic block using parallel wires.
- 14. A programmable integrated circuit comprising:
a JTAG state machine; an instruction register coupled to the JTAG state machine; a JTAG boundary scan control logic block coupled to the instruction register; and a programming mode decoder coupled to receive a mode signal from the JTAG boundary scan control logic block, wherein an output from the programming mode decoder controls whether the programmable integrated circuit is in a configuration mode, during which memory cells of the programmable integrated circuit may be configured.
- 15. The programmable integrated circuit of claim 1 wherein when the instruction register holds an IEEE 1149.1 instruction, the programming mode decoder outputs a signal to indicate the programmable integrated circuit is not in a configuration mode.
- 16. The programmable integrated circuit of claim 1 further comprising:
programmable memory cells coupled to the programming mode decoder.
- 17. The programmable integrated circuit of claim 16 wherein the programmable memory cells comprise Flash, EEPROM, or SRAM cells.
- 18. The programmable integrated circuit of claim 1 wherein the programmable integrated circuit is at least one of a programmable logic device or FPGA.
- 19. The programmable integrated circuit of claim 1 wherein the programming mode decoder comprises:
a plurality of logic gates, one logic gate to generate each of a plurality of programming mode signals, wherein the mode select signal and an external mode select input is coupled to the plurality of logic gates.
- 20. The programmable integrated circuit of claim 19 wherein an enable signal is coupled to the plurality of logic gates to enable the plurality of programming mode signals.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a divisional of U.S. patent application Ser. No. 09/094,186, filed Jun. 9, 1998, which claims the benefit of U.S. provisional application No. 60/049,275, filed Jun. 10, 1997; No. 60/049,478, filed Jun. 12, 1997; No. 60/049,246, filed Jun. 10, 1997; No. 60/052,990, filed Jun. 10, 1997; No. 60/049,247, filed Jun. 10, 1997; No. 60/049,243, filed Jun. 10, 1997; No. 60/050,953, filed Jun. 13, 1997; and 60/049,245, filed Jun. 10, 1997, all of which are incorporated by reference.
Provisional Applications (8)
|
Number |
Date |
Country |
|
60049243 |
Jun 1997 |
US |
|
60049245 |
Jun 1997 |
US |
|
60049246 |
Jun 1997 |
US |
|
60049247 |
Jun 1997 |
US |
|
60049275 |
Jun 1997 |
US |
|
60052990 |
Jun 1997 |
US |
|
60049478 |
Jun 1997 |
US |
|
60050953 |
Jun 1997 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09094186 |
Jun 1998 |
US |
Child |
10175980 |
Jun 2002 |
US |