Patents Assigned to Xilinx, Inc.
-
Patent number: 5991523Abstract: The notion of global signals (e.g., global set/reset and global tristate) is of significance to programmable logic user throughout the design process. Regardless of whether the HDL designer explicitly describes the use of a global signal, they are present in the implemented device since they are an integral part of the initialization and start-up process. This may lead to mismatches between the Register Transfer Level (RTL) simulation and the timing simulation. While a methodology for verifying the functionality of global signals is available for schematic design entry, none exists for HDL design tools. A verification method for HDL designers is disclosed providing access to all the functionality relating to global networks currently available to the schematic designers and allowing reuse of the testbench without losing HDL code portability.Type: GrantFiled: March 18, 1997Date of Patent: November 23, 1999Assignee: Xilinx, Inc.Inventors: Anthony D. Williams, Jeffrey H. Seltzer, Carol A. Fields, Roberta E. Fulton, Dhimant Patel, Veena N. Kumar
-
Patent number: 5991880Abstract: An overridable data protection mechanism for unlocking/locking a PLD includes a data protect override key register, an input key register, and a comparator. After the user inputs an access code to the input key register, the software program sends an enabling signal to the comparator which in turn compares the bits stored in the data protect override key register and the bits in the input key register. If the bits in the two registers are identical, then the comparator outputs a disable data protect signal, thereby allowing the user to modify the configuration data in that PLD. After an incremented version control number and the new configuration data are downloaded to the PLD, the program sends a disabling signal to the comparator, thereby preventing further modification to the configuration data on that PLD.Type: GrantFiled: November 10, 1998Date of Patent: November 23, 1999Assignee: Xilinx, Inc.Inventors: Derek R. Curd, Neil G. Jacobson, Sholeh Diba, Napoleon W. Lee, Wei-Yi Ku, Kameswara K. Rao
-
Patent number: 5991908Abstract: A programmable IC is provided that includes dedicated boundary scan logic having a programmable boundary scan bit-order. Boundary scan cells are provided, each cell being capable of providing the boundary scan functions associated with one I/O pad. In a mask programmable device, dedicated tracks are provided for adding mask programmable interconnect lines. In other programmable ICs such as FPGAs or PLDs, programmable interconnect lines are provided. In either case, the interconnect lines are used to implement the boundary scan data chain. Using these lines, the programmed device can "swap the order" of I/O cells in the boundary scan data chain, or leave cells out of the chain entirely. In one embodiment, the interconnect lines traverse each cell, programmably connecting the data inputs and outputs of adjacent or non-adjacent boundary scan cells.Type: GrantFiled: September 29, 1997Date of Patent: November 23, 1999Assignee: Xilinx, Inc.Inventors: Glenn A. Baxter, Kiran B. Buch, Raymond C. Pang, Edwin S. Law
-
Patent number: 5986958Abstract: Described are dynamic memory cells for use in FPGAs. Each memory cell includes a dynamic memory element that occupies less chip area than conventional static memory elements and that can be implemented using standard CMOS processes. In one embodiment, a conventional access transistor is connected to a pass transistor via a CMOS inverter. The CMOS inverter includes a pair of complementary MOS transistors sharing a common gate connection, and therefore exhibiting a combined gate capacitance. This gate capacitance at the input of the inverter supplements or replaces the capacitor normally required in conventional dynamic memory cells. Another embodiment uses the parasitic gate capacitance of a pass transistor for dynamic data storage. This embodiment requires that the voltage levels on the source and drain of the pass transistor be controlled during write and refresh operations to ensure that the gate capacitance of pass transistor stores an appropriate level of charge.Type: GrantFiled: January 30, 1998Date of Patent: November 16, 1999Assignee: Xilinx, Inc.Inventor: Martin L. Voogel
-
Patent number: 5986467Abstract: Described are a method and circuit for time-multiplexing two or more PLDS. The invention allows a pair of PLDs to sequentially perform more than two logic functions. The PLDs share common input and output nodes. The output nodes of each PLD may be tri-stated so that either PLD can be active (i.e., perform some logic function) at any given instant without logic conflicts on the common output nodes. A configurable-logic modification (CLM) circuit determines which PLD is active. The CLM circuit can selectively modify the logical configuration of one PLD while the other PLD actively performs some logical operation and provides the result of that logical operation on the common output nodes. The CLM circuit can then deactivate the active PLD and activate the newly configured second PLD to implement the second logic function.Type: GrantFiled: October 31, 1997Date of Patent: November 16, 1999Assignee: Xilinx, Inc.Inventor: Stephen M. Trimberger
-
Patent number: 5978260Abstract: A programmable logic device (PLD) comprises at least one configurable element, and a plurality of programmable logic elements for configuring the configurable element(s). Alternatively, a PLD comprises an interconnect structure and a plurality of programmable logic elements for configuring the interconnect structure. In either embodiment, at least one of the programmable logic elements includes N memory cells. A predetermined one of the N memory cells forms part of a memory slice, wherein at least a portion of each slice of the programmable logic device is allocated to either configuration data or user data memory. Typically, one memory slice provides one configuration of the programmable logic device. In accordance with one embodiment, a memory access port is coupled between at least one of the N memory cells and either one configurable element or the interconnect, thereby facilitating loading of new configuration data into other memory slices during the one configuration.Type: GrantFiled: July 20, 1998Date of Patent: November 2, 1999Assignee: Xilinx, Inc.Inventors: Stephen M. Trimberger, Richard A. Carberry, Robert Anders Johnson, Jennifer Wong
-
Patent number: 5973506Abstract: The present invention provides a method and apparatus for combining tristate buffers into busses with a large number of drivers. The invention provides for an arbitrary number of drivers to be accommodated on a single line in a circuit wherein the number of tristate buffers coupled to the line is limited. A plurality of lines are used to support the required number of tristate buffers, and a multiplexing circuit is used to select the active line. Tristate control signals for the tristate buffers are utilized to generate the requisite multiplexer select signals. In one embodiment, the multiplexing function and the select signal generation logic are implemented in configurable logic blocks. In another embodiment, wired logic functions perform the select signal generation, and a cascade configuration of tristate buffer driven lines performs the multiplexing function.Type: GrantFiled: February 4, 1998Date of Patent: October 26, 1999Assignee: Xilinx, Inc.Inventor: Stephen M. Trimberger
-
Patent number: 5971595Abstract: A method and system for converting a hardware description language file which includes parameterized attributes into a product specification with hardware properties generated based on the parameters used to create/instantiate cells defined by the hardware description language file. The hardware properties are used by design tools to perform such functions as pre-place cells, route cells, and control the configuration of cells.Type: GrantFiled: April 28, 1997Date of Patent: October 26, 1999Assignee: Xilinx, Inc.Inventors: Douglas M. Grant, John P. Gray
-
Patent number: 5970372Abstract: Antifuses are provided which include first and second conductive layers and an antifuse layer positioned between the first and second conductive layers. The antifuse layer includes at least one oxide layer positioned between two amorphous silicon layers. Interconnect structures and programmable logic devices are also provided which include the antifuses.Type: GrantFiled: December 30, 1997Date of Patent: October 19, 1999Assignee: Xilinx, Inc.Inventors: Michael J. Hart, Kevin T. Look, Yakov Karpovich
-
Patent number: 5969539Abstract: An EPLD having improved routing and arithmetic function implementation characteristics. Cascade and carry logic in macrocells allows for simultaneous product term exporting to both previous and subsequent macrocells.Type: GrantFiled: October 7, 1997Date of Patent: October 19, 1999Assignee: Xilinx, Inc.Inventors: Isaak Veytsman, Jeffrey H. Seltzer, Hua Xue
-
Patent number: 5970142Abstract: A method of communicating encrypted configuration data between a programmable logic device (PLD) and a storage device is included in one part of the invention. The method includes the following steps. Transmit encrypted configuration data stored in a storage device to the PLD. Decrypt the encrypted configuration data to generate a copy of the configuration data in the PLD. Configure the PLD using the copy of the configuration data. In one embodiment, the PLD transmits a key to the storage device. In another embodiment the key is separately entered into the storage device and the PLD and never transmitted between the PLD and the storage device. In another embodiment, the key is entered only into the PLD. The key is used to encrypt the configuration data.Type: GrantFiled: August 26, 1996Date of Patent: October 19, 1999Assignee: Xilinx, Inc.Inventor: Charles R. Erickson
-
Patent number: 5969543Abstract: An input interface circuit for a logic device having a configuration of pull-up and pull-down devices for defining the logic level based on an undriven input signal where the pull-up and pull-down devices are independently and separately programmable to follow the input signal (e.g., a keeper circuit), or follow the inverse of the input signal, or programmed permanently on, or programmed permanently off. The interface circuit can be used to provide a known and programmable output signal for an IC input (or internal line) that does not have a known driving source. By allowing this degree of flexibility, the input interface circuit of the present invention, under programmed control, generates an output signal with positive or negative feedback based on the input signal; or the input interface circuit provides a constant high or constant low signal output, or can oscillate or provide a high impedance response as output.Type: GrantFiled: February 3, 1997Date of Patent: October 19, 1999Assignee: Xilinx, Inc.Inventors: Charles R. Erickson, Peter H. Alfke
-
Patent number: 5963048Abstract: A method for programming programmable logic devices (PLDs) having multiple function block types to implement a logic function, whereby the logic function is mapped into one of the function block types before being mapped into the remaining function block types. In one embodiment, a PLD containing both "fast" function blocks (FFBs) and "high density" function blocks (HDFBs) are programmed such that the FFBs are programmed prior to the HDFBs. This method maximizes the overall speed of an implemented logic function.Type: GrantFiled: March 12, 1997Date of Patent: October 5, 1999Assignee: Xilinx, Inc.Inventors: David A. Harrison, Joshua M. Silver, Soren T. Soe
-
Patent number: 5963050Abstract: The invention provides an FPGA interconnect structure preferably included in an array of identical tiles. Each tile comprises a logic block that includes a Configurable Logic Element (CLE) and an output multiplexer. Fast feedback paths are provided within the logic block to connect the CLE outputs to the CLE inputs, either directly or through an input multiplexer. The fast feedback paths bypass the output multiplexer and therefore provide faster feedback than can be obtained in most conventional FPGA logic blocks. In one embodiment, the fast feedback paths provide the ability for all function generators in one CLE to drive each other through fast feedback paths, regardless of how logic is mapped into the function generators of the CLE.Type: GrantFiled: March 24, 1997Date of Patent: October 5, 1999Assignee: XILINX, Inc.Inventors: Steven P. Young, Bernard J. New, Nicolas John Camilleri, Trevor J. Bauer, Shekhar Bapat, Kamal Chaudhary, Sridhar Krishnamurthy
-
Patent number: 5961576Abstract: An apparatus for loading configuration information into a programmable integrated circuit (e.g., an FPGA) configurable to perform parallel loading or bit serial loading within the same architecture. The configuration information is presented to the FPGA in data frames of N serial bits each. Each data frame is divided into discrete serial portions having Y bits each (e.g., a data frame comprises N/Y portions). In parallel mode, the portions are loaded into a segmented configuration register, one portion per programming cycle, such that Y bits are loaded into the segmented configuration register in parallel. On each programming clock cycle during parallel loading, all the bits of a data frame portion are simultaneously loaded into the segments of the configuration register (at the first bit position for each segment) such that each segment receives one bit per programming cycle. The bits of the configuration register are then shifted down by one and the cycle repeats for the next data frame portion.Type: GrantFiled: October 22, 1998Date of Patent: October 5, 1999Assignee: Xilinx, Inc.Inventors: Philip M. Freidin, Stephen M. Trimberger, John E. Mahoney, Charles R. Erickson
-
Patent number: 5962881Abstract: A six-input multiplexer is disclosed using only two transistors in the signal path from an input port to the output port. The multiplexer uses control signals that are not decoded. The multiplexer uses three control signals and requires that the control signal combinations 000 and 111 not be used. The other six control signal combinations 001, 010, 011, 100, 101, and 110 can be used to select between six input signals by placing only two transistors in the signal path, taking advantage of the fact that two of the three control signals are the same and the third is different from the other two. A compact layout results when two multiplexers use common input signals.Type: GrantFiled: February 13, 1998Date of Patent: October 5, 1999Assignee: Xilinx, Inc.Inventor: Steven P. Young
-
Patent number: 5959881Abstract: A programmable logic device (PLD) comprises at least one configurable element, and a plurality of programmable logic elements for configuring the configurable element(s). Alternatively, a PLD comprises an interconnect structure and a plurality of programmable logic elements for configuring the interconnect structure. In either embodiment, at least one of the programmable logic elements includes N memory cells. A predetermined one of the N memory cells forms part of a memory slice, wherein at least a portion of each slice of the programmable logic device is allocated to either configuration data or user data memory. Typically, one memory slice provides one configuration of the programmable logic device. In accordance with one embodiment, a memory access port is coupled between at least one of the N memory cells and either one configurable element or the interconnect, thereby facilitating loading of new configuration data into other memory slices during the one configuration.Type: GrantFiled: December 30, 1997Date of Patent: September 28, 1999Assignee: Xilinx, Inc.Inventors: Stephen M. Trimberger, Richard A. Carberry, Robert Anders Johnson, Jennifer Wong
-
Patent number: 5959821Abstract: An electrostatic discharge (ESD) protection circuit for an IC device including a triple-well SCR and a control circuit connected between the triple-well SCR and ground. The triple-well SCR is implemented using triple-well CMOS technology to facilitate connection of the control circuit by isolating both terminals of the triple-well SCR from ground. The control circuit includes a switch circuit, a capacitor, or a combination thereof, for controlling the holding voltage of the triple-well SCR. The switch circuit is closed during non-operation (i.e., before power is applied to the IC device protected by the SCR) so that electrostatic discharge (ESD) energy is transmitted to ground through the triple-well SCR. Similarly, the capacitor transmits ESD pulses to ground during ESD events. During normal operation of the IC device, the switch circuit is controlled by system voltage to remain open.Type: GrantFiled: July 2, 1998Date of Patent: September 28, 1999Assignee: Xilinx, Inc.Inventor: Martin L. Voogel
-
Patent number: 5959885Abstract: Non-volatile storage elements are provided in an array on an integrated circuit, where the non-volatile storage elements are low voltage CMOS devices and hence compatible in a manufacturing sense with other similar transistors on an integrated circuit. The non-volatile storage elements are either EEPROM floating gate transistor cells, or other EEPROM cells using standard low voltage CMOS devices.Type: GrantFiled: March 27, 1997Date of Patent: September 28, 1999Assignee: Xilinx, Inc.Inventor: Kameswara K. Rao
-
Patent number: 5958026Abstract: The invention comprises a configurable input/output buffer for an FPGA that can be configured to comply with any of two or more different I/O standards. Factors such as output drive strength, receiver type, output driver type, and output signal slew rate are configurably controlled. In some embodiments, the input power supply and the output power supply can be different from the core voltage supply. In one embodiment, two or more differential amplifiers in the same configurable input buffer use different input reference voltages. According to a second aspect of the invention, the I/O pad are configurably connected to the input reference voltage line. According to a third aspect of the invention, the reference input of an I/O is configurably connected to any of two or more input reference voltage lines. According to another aspect of the invention, a single input reference voltage or a single output voltage supply is applied to each Input/Output Block (IOB), with IOBs grouped into sets.Type: GrantFiled: April 11, 1997Date of Patent: September 28, 1999Assignee: Xilinx, Inc.Inventors: F. Erich Goetting, Scott O. Frake, Venu M. Kondapalli