Computer-aided design and analysis of circuits and semiconductor – Nanotechnology related integrated circuit design
Reexamination Certificate
2002-06-19
2004-01-20
Garbowski, Leigh M. (Department: 2825)
Computer-aided design and analysis of circuits and semiconductor
Nanotechnology related integrated circuit design
Reexamination Certificate
active
06681378
ABSTRACT:
BACKGROUND OF THE INVENTION
The present invention relates to the field of integrated circuits, and more specifically to techniques to effectively provide greater number of external pins for input and output of data.
Semiconductor technology continues to improve. This technology allows greater and greater functionality to be provided by a single integrated circuit or “chip.” Signals are input to and output from the chip using external pins or pads. The chip interfaces to external circuitry, possibly on other chips, using the external pins.
The performance of a system depends in part on the amount or rate at which data can be transferred on and off the chip. This transfer rate may be referred to as the data bandwidth. One technique for increasing system performance is to provide more rapid transfer rates. This may be accomplished by improvements in process technology or circuit design. Another technique to increase system performance is to transfer a greater amount of data at one time (or “in parallel”). Therefore, for greater performance, it is important there are many external pins available for input and output of user data.
In an integrated circuit, certain pins are sometimes dedicated to functions other than user data I/O. For example, in a programmable integrated circuit such as a PLD or FPGA, some pins may be dedicated to the programming and testing (such as JTAG boundary scan testing) of the device. These dedicated external pin reduce the number of pins available for user I/O. The performance of the chip may be detrimentally affected since not as many user I/O signals may be transferred in parallel.
Consequently, there is a need for techniques of effectively providing greater number of external pins for input and output to obtain higher performance. Specifically, there is a need for techniques to reduce the number of external pins dedicated to functions other than user I/O, which would make greater number of external pins available for the input and output of user data.
SUMMARY OF THE INVENTION
The present invention is a technique to provide higher system performance by increasing the amount of data that may be transferred in parallel by increasing the number of external pins available for the input and output of user data (user I/O). One technique is to reduce the number of dedicated pins used for functions other than user I/O, leaving more external pins available for user I/O. The dedicated pins used to implement a function such as the JTAG boundary scan architecture may be also be used to provide other functionality, such as to select the programming modes. In a specific embodiment, a JTAG instruction code that is not already used for a JTAG boundary scan instruction may be used to replace the programming mode select pins in a programmable logic device (PLD).
In a technique of the present invention, the JTAG instruction used to replace the mode pins is shifted into a JTAG instruction register as are regular JTAG instructions. A JTAG boundary scan control logic block generates control signals to a programming mode de-coder. Based on the instruction, the programming mode decoder selects the proper programming mode, and generates the appropriate programming mode signals. The programming mode signals are provided to the programming circuitry, and integrated circuit will be appropriately configured.
In a specific implementation, each single bit of the JTAG instruction code may be used to replace one programming mode select pin. In another implementation, the whole JTAG instruction code may be used to replace one mode select pin after instruction decoding. Technically, by doing this, many, or all, the mode pins can be eliminated, thus increasing the number of total available I/O pins. This concept provides advantages compared to JTAG programming and in-system programming (ISP) in such a way that a PLD device may be configured for different modes including test, scan, and programming modes.
The advantages of using JTAG instructions to replace programming the mode select pins of a programmable integrated circuit include saving device package costs and leaving space for more user I/Os. Overall, this increases the available functionality and value of the devices. There is relatively little cost to implement the circuits to implement PLD programming mode selection with JTAG circuits.
In a specific embodiment, the present invention is a method of configuring a programmable integrated circuit. An instruction is provided to a JTAG instruction register. The instruction is passed to a JTAG boundary scan control logic block. The JTAG boundary scan control logic block generates a control signal. The control signal is passed to a programming mode decoder. Based on the control signal, a programming mode signal is generated to place the programmable integrated circuit in a configuration mode.
Further, the present invention is a programmable integrated circuit including 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.
Another aspect of the present invention includes the use of JTAG circuitry resident on a programmable integrated circuit to select a programming mode of the integrated circuit. Further, the present invention includes the use of an instruction input to a JTAG instruction register, where this instruction is not used to perform a IEEE 1149.1 standard function, to place a programmable integrated circuit into a specific programming mode identified by the instruction. A still further aspect of the present invention is the use of JTAG circuits on a programmable logic device to place the programmable logic device in a configuration mode.
Other objects, features, and advantages of the present invention will become apparent upon consideration of the following detailed description and the accompanying drawings, in which like reference designations represent like features throughout the figures.
REFERENCES:
patent: 3761695 (1973-09-01), Eichelberger
patent: 3783254 (1974-01-01), Eichelberger
patent: 3806891 (1974-04-01), Eichelberger et al.
patent: 4488259 (1984-12-01), Mercy
patent: 4667325 (1987-05-01), Kitano et al.
patent: 4701920 (1987-10-01), Resnick et al.
patent: 5175859 (1992-12-01), Miller et al.
patent: 5336951 (1994-08-01), Josephson et al.
patent: 5355369 (1994-10-01), Greenbergerl et al.
patent: 5361373 (1994-11-01), Gilson
patent: 5489858 (1996-02-01), Pierce et al.
patent: 5491666 (1996-02-01), Sturges
patent: 5581564 (1996-12-01), Miller et al.
patent: 5590305 (1996-12-01), Terrill et al.
patent: 5594367 (1997-01-01), Trimberger et al.
patent: 5644496 (1997-07-01), Agrawal et al.
patent: 5650734 (1997-07-01), Chu et al.
patent: 5734868 (1998-03-01), Curd et al.
patent: 5737567 (1998-04-01), Whittaker et al.
patent: 5829007 (1998-10-01), Wise et al.
patent: 5841867 (1998-11-01), Jacobson et al.
patent: 5869979 (1999-02-01), Bocchino
patent: 5991908 (1999-11-01), Baxter et al.
patent: 6058255 (2000-05-01), Jordan
patent: 6134707 (2000-10-01), Herrmann et al.
patent: 0 639 006 (1995-02-01), None
patent: 0 828 163 (1998-03-01), None
patent: WO 97/06599 (1997-02-01), None
Patel et al., “A 90.7MHz—2.5 Million Transistors CMOS CPLD with JTAG Boundary Scan and In-System Programmability,” IEEE 1995 Custom ICs Conference, pp. 507-510.*
Altera Corporation, Data Sheet, “Flex 10K Embedded Programmable Logic Family,” Jul., 1995, ver. 1, pp. 1-39.
Altera Corporation, Data Sheet, “Flex 8000 Programmable Logic Device Family,” Aug., 1994, ver. 4, pp. 1-22.
Altera Corporation, Data Sheet, “Max 7000 Programmable Logic Device Family,” Jun. 1996, ver. 4, pp. 193-261.
Altera Corporation, Application Note 39, “JTAG Boundary-ScanTesting In Altera Devices,” Nov., 1995, ver. 3, pp. 1-28.
IEEE Computer Society, “IEEE Standard Test Access Port and Boundary-Scan Architecture (IEEE Std 1149.1-1990),” Institute of Electrical and Electronics Engineers, Inc., New York, NY, Oct. 21,
Cliff Richard G.
Huang Joseph
Nguyen Khai
Sung Chiakang
Wang Bonnie
Altera Corporation
Garbowski Leigh M.
Townsend and Townsend / and Crew LLP
LandOfFree
Programming mode selection with JTAG circuits does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Programming mode selection with JTAG circuits, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Programming mode selection with JTAG circuits will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3214132