Patents Assigned to Xilinx, Inc.
-
Patent number: 5357153Abstract: A programmable logic device having macrocells enables gate cascades between macrocells to occur with a faster signal transit time, while preserving the flip flop function of the cascaded macrocells by reallocating a redirectable flip flop reset product term to the flip flop input. All gate product terms are retained during cascading. The macrocell logic is optimized for fast signal transit with selectable flip flop clocking. Multiplex clocking and programming are done with fewer transistors in the signal path, further reducing signal transit time.Type: GrantFiled: January 28, 1993Date of Patent: October 18, 1994Assignee: Xilinx, Inc.Inventors: David Chiang, Napoleon W. Lee, Thomas Y. Ho, David A. Harrison, Nicholas Kucharewski, Jr., Jeffrey H. Seltzer
-
Patent number: 5349691Abstract: A process of programming a programmable logic device (PLD) to carry out a specified logic function. The PLD contains three levels of logic implemented as a plurality of functional blocks, each with AND and OR planes, and a programmable interconnect matrix or logic expander carrying out AND logic. After providing such a PLD with specified size constraints and after specifying a logic function, the function is split or factored into subfunctions or factors. A Boolean factorization procedure chooses factors by replacing pairs of product terms in the first factor with their supercube and minimizing the number input terms and product terms required. Subfunctions or factors which are too large can be simplified by combining pairs of inputs in the interconnect matrix. The product terms of a subfunction or factor can be ordered according to the number of input terms they have and assigned to the functional blocks one at a time.Type: GrantFiled: May 4, 1993Date of Patent: September 20, 1994Assignee: Xilinx, Inc.Inventors: David A. Harrison, Abdul Malik
-
Patent number: 5349248Abstract: For antifuse programmable integrated circuit devices, in particular FPGA devices, the invention allows for alternative routing around antifuses which fail to program. The chip architecture includes wiring segments and antifuses which together allow for alternative routes around every antifuse in the event of failure of that antifuse. The method includes programming the device under control of a computer which can recalculate routes in the event of an antifuse which fails to program. Preferably the initial routing distributes unused wiring segments through the chip to be available for routing around a failed antifuse. When a failure occurs, the method includes determining an alternative route around every failed antifuse. The alternative route may be established directly after the antifuse has failed or after all initially selected antifuses have been programmed.Type: GrantFiled: September 3, 1992Date of Patent: September 20, 1994Assignee: Xilinx, Inc.Inventors: David B. Parlour, F. Erich Goetting, Stephen M. Trimberger
-
Patent number: 5349250Abstract: Programmable logic devices which include multiple blocks of combinatorial function generators and storage elements, and which are interconnected by a programmable interconnect structure are used, among other things for performing arithmetic functions which use logic for generating the carry function. When a large number of bits is to be processed, the carry function typically causes significant delay or requires significant additional components to achieve a result at high speed. The present invention provides dedicated hardware within the logic blocks for performing the carry function quickly and with a minimum number of components. The invention takes advantage of the fact that a carry signal to be added to two bits can be propagated to the next more significant bit when the two binary bits to be added are unequal, and that one of the bits can serve as the carry signal when the bits are equal.Type: GrantFiled: September 2, 1993Date of Patent: September 20, 1994Assignee: Xilinx, Inc.Inventor: Bernard J. New
-
Patent number: 5349249Abstract: More than one security bit is used in a block of a PLD chip. The internal configuration and other information is left unprotected when all the security bits are in the erased state, and is protected by programming one or all the security bits. The security bits are located physically in proximity to the areas containing configuration and any other user-defined data, both so that they are difficult to discover and so that the erasure of all security bits in a EPROM-based PLD would cause a large number of adjacent user-defined bits to be erased as well, hence making it very difficult to extract useful information from a protected device by reverse engineering. Situating security bits in a different, pseudorandom location within each block of the chip makes them difficult to find and so further inhibits reverse engineering.Type: GrantFiled: April 7, 1993Date of Patent: September 20, 1994Assignee: Xilinx, Inc.Inventors: David Chiang, Thomas Y. Ho, Wei-Yi Ku, George H. Simmons, Robert W. Barker
-
Patent number: 5343406Abstract: Additional circuitry for a configurable logic array having logic functions which are programmed by loading memory cells which cause the logic array to generate a desired function. With the additional circuitry, the memory cells can also be used as memory for access by other parts of the logic array during operation.Type: GrantFiled: July 28, 1989Date of Patent: August 30, 1994Assignee: Xilinx, Inc.Inventors: Ross H. Freeman, Hung-Cheng Hsieh
-
Patent number: 5337255Abstract: A method is disclosed for allowing a user to enter a register symbol in a schematic diagram and attach to the register symbol both asynchronous and synchronous reset inputs. The method further provides for automatically generating an equivalent circuit from the register symbol. In one embodiment, the user may also specify a constant value (including don't are values) to be returned in response to the reset signal. In a preferred embodiment the user may specify values to be returned in response to both asynchronous and synchronous reset signals. In a preferred embodiment the user can specify a prioritized list of values for the synchronous reset control.Type: GrantFiled: October 30, 1991Date of Patent: August 9, 1994Assignee: Xilinx, Inc.Inventors: Jorge P. Seidel, Arun K. Mandhania
-
Patent number: 5332929Abstract: A programmable circuit is provided with a number of current regulating circuits, such as sense amplifiers, by which the user can regulate the amount of current drawn by any of a number of circuit functions within the programmable circuit. Additional current regulating circuits are associated with circuit elements which can be programmably shared between one or more circuit functions. The user can therefore programmably control the current consumption, and thereby the speed, of each circuit function as well as circuit functions interacting via the shared circuit elements.Type: GrantFiled: April 8, 1993Date of Patent: July 26, 1994Assignee: Xilinx, Inc.Inventor: David Chiang
-
Patent number: 5331220Abstract: Power or ground voltage can fluctuate when many high capacitance terminals of an integrated circuit device move simultaneously from one logic state to another. This occurs particularly after release of a global high impedance state of output buffers where output signals have been passively driven to a selected logic state. To prevent supply and ground voltage variations, the buffers are provided with means for operating in a slow response (high slew) mode. A slew rate control circuit moves the buffer to slow response mode in response to the high impedance signal. When the slew rate control circuit receives a signal ending the high impedance state of the buffer, it applies a delay to this signal, and after the delay time allows the buffer to move to a fast response mode. The slow buffer response and resulting slow voltage change when high capacitance terminals move to a new logic state prevents fluctuation of power or ground voltage in response to simultaneous switching of many terminals.Type: GrantFiled: February 12, 1993Date of Patent: July 19, 1994Assignee: Xilinx, Inc.Inventors: Kerry M. Pierce, Charles R. Erickson
-
Patent number: 5331226Abstract: According to the present invention, logic cells in a logic device include optional inverters on each input to the cell. This selective inversion allows the designer to use inverters without consuming resources available for other functions, and eliminates the need for output inverters. Since any number of inputs to the cell can be inverted, the cell can decode any address equally fast, and a designer can therefore rely on the time required to decode an address regardless the ratio and arrangement of 0's and 1's (inversions and noninversions) in the address. Also a signal which fans out from an output port and is inverted at some destinations and not others is handled easily with the present invention, because providing inverters on all inputs allows full flexibility.Type: GrantFiled: July 23, 1992Date of Patent: July 19, 1994Assignee: Xilinx, Inc.Inventor: F. Erich Goetting
-
Patent number: 5329174Abstract: A feedback circuit for input pads of an integrated circuit where one or more of the input pads may not be bonded to a package pin when the pad is packaged or alternatively is bonded but the pin is not externally connected. The feedback circuit includes a transistor connected between the input pad and the output of the first associated input buffer so that whenever the integrated circuit is at a steady state, i.e. is off or has been powered on, no direct current is drawn by the pad because the unbonded pad is forced to be either in the high or low state by the feedback transistor. The feedback transistor may be a pull down device or a pull up device or a full inverting gate; in any case the feedback device draws no direct current when the input pad connected thereto is at its fully high or fully low state voltage.Type: GrantFiled: October 23, 1992Date of Patent: July 12, 1994Assignee: Xilinx, Inc.Inventor: David Chiang
-
Patent number: 5329181Abstract: In a programmable logic device having I/O blocks and logic blocks, two lines leading from a region including a logic block and an I/O block alternately provide a logic block output signal and its complement or a logic block output signal and an I/O block input signal. A multiplexer selects between providing on a line leading from an I/O block to an interconnect structure a first signal which is provided by the I/O block when the I/O block is an input buffer and a second signal which is the inverse of a logic signal provided to the I/O block when the I/O block is not an input buffer. Thus in one case two lines which extend from the I/O block to the interconnect structure may carrya) a logic block output signal andb) an I/O block output signal;and in the other case carrya) a logic block output signal andb) the inverse of the logic block output signal.Type: GrantFiled: March 5, 1993Date of Patent: July 12, 1994Assignee: Xilinx, Inc.Inventor: David J. Ridgeway
-
Patent number: 5321704Abstract: The present invention provides a means and method of generating a long error checking polynomial remainder having the ability to detect errors with high reliability and inserting only a subset of the polynomial remainder periodically into a data stream, then at the receiving end recalculating the polynomial remainder and checking the inserted subset for errors. The polynomial has the property that the current remainder value is a function of all data previously transmitted in a transmission session. The subset transmitted also preferably has this property. A longer subset of the polynomial remainder, or the full polynomial remainder, may be inserted less frequently, and is preferably sent and tested at the end of the transmission session.Type: GrantFiled: January 16, 1991Date of Patent: June 14, 1994Assignee: Xilinx, Inc.Inventors: Charles R. Erickson, Philip M. Freidin
-
Patent number: 5319254Abstract: A latch may be formed as a two-part structure, one part for data input and one part for feeding back the data to form the latch. A clock signal controls whether data from a data input terminal will be forwarded to the output or whether the output signal will be provided as input and forwarded, thus forming the latch. A problem called the static ones hazard, namely registering a logical 0 when data input is logical 1, can occur with a latch of this logic structure when the circuit is entering the latch mode. In accordance with the invention, this static ones hazard is avoided by controlling trip points in the gates of the cell and input buffers of the cell so that the cell implements a make-before-break transition.Type: GrantFiled: July 23, 1992Date of Patent: June 7, 1994Assignee: Xilinx, Inc.Inventor: F. Erich Goetting
-
Patent number: 5319252Abstract: The present invention reduces bounce in the power or ground supply voltages of an integrated circuit chip by gradually turning output drivers both on and off, so there is not a sharp discontinuity in current flow to an external device. Greatest current flow occurs at the middle of a transition period. The gradual turn-off at the end of a transition is achieved by feeding back voltage of the output signal to a device which controls the output driver. As output voltage approaches its final value, the output driver gradually turns off, preventing a sharp transient in the power or ground voltage of the integrated circuit chip.Type: GrantFiled: November 5, 1992Date of Patent: June 7, 1994Assignee: Xilinx, Inc.Inventors: Kerry M. Pierce, Roger D. Carpenter
-
Patent number: 5302866Abstract: An input block for PLDs programmable logic devices) has a flip-flop including a master latch and a slave latch, a pad for inputting data, configuration bits, and a global clock input signal for clocking the input data to the flip-flop means. The flip-flop is controlled by the configuration bits so as to function alternatively as a register, a latch or transparently. The input block further includes at least one clock enable signal input terminal and logic elements responding to the configuration bits for providing the clock enable signal for the register function as well as the latch function of the flip-flop.Type: GrantFiled: March 18, 1993Date of Patent: April 12, 1994Assignee: Xilinx, Inc.Inventors: David Chiang, Thomas Y. Ho, Jeffrey H. Seltzer, Jeffrey Goldberg
-
Patent number: 5295090Abstract: Programmable logic devices which include multiple blocks of combinatorial function generators and storage elements, and which are interconnected by a programmable interconnect structure are used, among other things for performing arithmetic functions which use logic for generating the carry function. When a large number of bits is to be processed, the carry function typically causes significant delay or requires significant additional components to achieve a result at high speed. The present invention provides dedicated hardware within the logic blocks for performing the carry function quickly and with a minimum number of components. The invention takes advantage of the fact that a carry signal to be added to two bits can be propagated to the next more significant bit when the two binary bits to be added are unequal, and that one of the bits can serve as the carry signal when the bits are equal.Type: GrantFiled: May 24, 1993Date of Patent: March 15, 1994Assignee: Xilinx, Inc.Inventors: Hung-Cheng Hsieh, William S. Carter, Charles S. Erickson, Edmond Y. Cheung
-
Patent number: 5291079Abstract: The present invention is used in an FPGA device having programmable logic cells and a programmable interconnect array. In a preferred embodiment in which the logic cells are programmed using transistors controlled by memory cells and the interconnect structure is programmed using antifuses, a configuration control unit (CCU) of the present invention can accomplish three functions: 1) applying programming voltages to terminals of the interconnect antifuses; 2) configuring the logic cells; and 3) reading status of signals on the interconnect structure. The CCUs are connected together into a shift register. Each CCU connects to a horizontal or vertical interconnect line. At intersections of these interconnect lines are antifuses. By loading logical 1's into the two CCUs, it is possible to address the antifuse at the intersection of the two interconnect lines. A voltage difference can then be directed to the two terminals of that antifuse for programming the antifuse.Type: GrantFiled: July 23, 1992Date of Patent: March 1, 1994Assignee: Xilinx, Inc.Inventor: F. Erich Goetting
-
Patent number: 5245277Abstract: A clamp for a test socket for testing packaged integrated circuit devices, particularly used devices, includes grooves corresponding to original pin locations of the integrated circuit device. When an integrated circuit device having misaligned pins is placed in the test socket and the clamp is set upon the integrated circuit device and manually shifted against the integrated circuit device, grooves receive the pins, aligning any misaligned pins properly against contacts in the socket. Closing the socket causes the pins to be firmly aligned against the contacts for testing.Type: GrantFiled: August 4, 1992Date of Patent: September 14, 1993Assignee: Xilinx, Inc.Inventor: Justin A. Nguyen
-
Patent number: RE34444Abstract: A programmable logic device architecture having a matrix of smaller functional units, each of which being a programmable logic array, and a set of fixed conductive lines connected to the functional unit inputs and outputs, the conductive lines forming programmable interconnection matrices. The input pins can be programmably connected to any input of any functional unit, and the outputs of functional units can be programmably connected to any input of any functional unit or any output pin. The interconnection matrices may be a simple array of crossing conductive lines with crossings connected by fuses, EPROM, or EEPROM switches or may have additional series switches to limit the effective impedance so as to speed propagation through these matrices. A fast path through one functional unit bypassing the interconnection matrices is available for a limited number of input and output pins.Type: GrantFiled: July 3, 1991Date of Patent: November 16, 1993Assignee: Xilinx, Inc.Inventor: Cecil H. Kaplinsky