Configuration memory integrated circuit

Electronic digital logic circuitry – Multifunctional or programmable – Array

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C326S046000, C714S725000, C714S726000

Reexamination Certificate

active

06614259

ABSTRACT:

BACKGROUND OF THE INVENTION
This invention relates generally to integrated circuits and techniques for configuring integrated circuits. In particular, the invention relates to a configurable memory that is particularly useful for storing information used in the configuration of programmable logic devices (PLDs). For example, the invention provides a device capable of interfacing with the Altera Flex™ 10K and Flex™ 8K lines of PLDs. However, a device designed using the principles of the present invention will find beneficial use in storing information for a variety of purposes and interfacing with a variety of devices.
PLDs are well known in the industry. They allow designers to use off-the-shelf parts to perform specialized logic functions. A PLD is an integrated circuit which may be customized by the designer for different logical functions. As such, PLDs combine the logistical advantages of standard, fixed, integrated circuits, with the architectural flexibility of custom-made devices. By using these devices, custom logic functions can be designed and fabricated in-house, while eliminating the long engineering lead times, high tooling costs, complex procurement logistics and dedicated inventory problems associated with custom devices. Furthermore, the design can be easily changed without upsetting design schedules and purchase agreements.
When a typical PLD is supplied by an integrated circuit manufacturer, it is not yet capable of performing any specific function. The device must first be configured. PLDs often comprise a plurality of generic logic blocks which may be arbitrarily programmed and interconnected to each other. Often, they are implemented using volatile memory such as an SRAM. Volatile memory loses its configuration upon termination of power to the system. Alternatively, a PLD may be implemented with nonvolatile memories such as Erasable Programmable Read Only Memories (EPROMs), Electronically Erasable Programmable Read Only Memories (EEPROMs), fuses, and antifuses which retain their configuration upon termination of power.
If the programmable elements used are volatile memories, the memory cells must be configured upon system power-up in order for the device to operate as desired. This is typically done by loading configuration data from an external source into the PLD. The external source may be, for example, a nonvolatile memory. Often, the configuration data is stored in a configuration memory. A configuration memory is a memory capable of storing information. Configuration of the PLD is accomplished by transferring the configuration data from the configuration memory to the PLD. Another method of performing the configuration is to transfer the data from external memory by means of an intelligent host such as a CPU, system controller, and the like.
The present invention recognizes that an improved configuration memory is desirable. As programmable logic devices and the systems within which they operate become more complex, the configuration memories, and techniques for using them must improve. Today's programmable logic devices are becoming larger and more complex. Consequently, more configuration data is needed to configure them. Speed and flexibility of the configuration process is becoming of increasing concern. Furthermore, new techniques for configuring the devices require advances over the current state of the art in configuration memories.
There is thus a need for an improved configuration memory.
SUMMARY OF THE INVENTION
The present invention provides a configuration memory for use in storing information The configuration memory comprises a memory array in which the information is stored, a data-out port through which the information is transferred, and JTAG circuitry capable of receiving one of a group of JTAG instructions from a JTAG port and controlling operation of the configuration memory according to the JTAG instructions. The JTAG port is defined by the Joint Test Action Group interface standard (JTAG Standard). The JTAG standard is described in IEEE Standard 1149.1-1990,
IEEE Standard Test Access Port and Boundary
-
Scan Architecture,
which is incorporated herein by reference for all purposes.
In a preferred embodiment, the information stored in the configuration memory is configuration data for use in configuring a programmable logic device.
In another preferred embodiment, resistors are provided within a common physical package with the configuration memory to hold some of the control signals at a desired logic level. These resistors are able to be selectively decoupled from the system to allow backward compatibility with previous devices.
A method for configuring a programmable logic device is also provided. The method includes the steps of providing a configuration memory which has a memory array and JTAG circuitry capable of receiving one of a group of JTAG instructions from a JTAG port and controlling operation of the configuration memory according to the JTAG instructions, programming the memory array with configuration data, and transferring the configuration data to the programmable logic device. In a preferred embodiment of the present invention, the configuration memory is programmed by having data transferred to it through the JTAG port. Another preferred embodiment transfers data from the configuration memory to the programmable logic device upon receipt of a JTAG instruction.
A method for programming a configuration memory in-system is also provided. The method includes the steps of sending a JTAG instruction to the JTAG port of the configuration memory and transferring the configuration data into the memory array of the configuration memory through a JTAG port.
A further understanding of the nature and advantages of the inventions herein may be realized by reference to the remaining portions of the specification and the attached drawings.


REFERENCES:
patent: 4170927 (1979-10-01), Miller
patent: RE34363 (1993-08-01), Freeman, deceased
patent: 5237218 (1993-08-01), Josephson et al.
patent: 5282271 (1994-01-01), Hsieh et al.
patent: 5325368 (1994-06-01), James et al.
patent: 5336950 (1994-08-01), Popli et al.
patent: 5412260 (1995-05-01), Tsui et al.
patent: 5489858 (1996-02-01), Pierce et al.
patent: 5491666 (1996-02-01), Sturges
patent: 5590305 (1996-12-01), Terrill et al.
patent: 5650734 (1997-07-01), Chu et al.
patent: 5689516 (1997-11-01), Mack et al.
patent: 5694399 (1997-12-01), Jacobson et al.
patent: 5706424 (1998-01-01), Whittaker et al.
patent: 5710550 (1998-01-01), Hsieh et al.
patent: 5734868 (1998-03-01), Curd et al.
patent: 5737567 (1998-04-01), Whittaker et al.
patent: 5805197 (1998-09-01), Fleming et al.
patent: 5841867 (1998-11-01), Jacobson et al.
patent: 5870410 (1999-02-01), Norman et al.
patent: 5878051 (1999-03-01), Sharma et al.
patent: 0 511 752 (1992-11-01), None
patent: 0 639 006 (1995-02-01), None
patent: 2 267 767 (1993-12-01), None
patent: WO 92/20157 (1992-11-01), None
“In System Programmability in MAX 9000 Devices,”Altera Corporation—1995 Data Book, Appl. Brief 141, Ver. 1, pp. 1-8 (Jun. 1995).
“Configuring FLEX 10K Devices,”Altera Corporation—1995 Data Book, Appl. Note 59, Ver. 1, pp. 1-24 (Dec. 1995).
“Designing for In-System Programmability in MAX 7000S Devices,”Altera Corporation—1995 Data Book, Appl. Brief 145, Ver. 1, pp. 1-8 (Jun. 1995).
“IEEE Standard Test Access Port and Boundary-Scan Architecture,”Institute of Electric and Electronic Engineers, Inc., IEEE std. 1149.1-1990, pp. 1-1 to 12-2 and A-1 to A-12 (Oct. 1993).
“Supplement to IEEE Std. 1149.1-1990, IEEE Standard Test Access Port and Boundary-Scan Architecture,”Institute of Electric and Electronic Engineers, Inc., IEEE Std. 1149-1b-1994, pp. 1-66 (Mar. 1995).
“FLEX 10K, Embedded Programmable Logic Family,”Altera Corporation—1996 Data Book, Ver. 2, pp. 31-90 (Jun. 1996).
“FLEX 8000, Programmable Logic Device Family,”Altera Corporation—1996 Data Book, ver. 8, pp. 93-153 (Jun. 1996).
“The Programmable Logic Data Book, XC 17000 Family of Serial Configuration PROMs,”Xilinx, pp. 2-229 to 2-240 (1994).
“The Programmable Logic Data

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Configuration memory integrated circuit does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Configuration memory integrated circuit, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Configuration memory integrated circuit will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3022270

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.