Patents Assigned to Xilinx, Inc.
-
Patent number: 6208549Abstract: A memory system is provided for accessing an array of polycide fuses. The memory system includes an access control circuit configured to individually program and read each of the polycide fuses in the array. Row and column decoding circuitry is provided to selectively connect one of the polycide fuses to the access control circuit in response to an address signal. In one embodiment, the access control circuit includes a partial sense amplifier circuit, which is completed by connecting one of the polycide fuses to the partial sense amplifier circuit. The completed sense amplifier circuit compares the resistance of the connected polycide fuse with a reference resistance to determine the state of the polycide fuse. The completed sense amplifier circuit provides an output signal representative of the state of the connected polycide fuse. The access control circuit also includes a programming transistor connected between an input/output supply voltage (VIO) and the partial sense amplifier circuit.Type: GrantFiled: February 24, 2000Date of Patent: March 27, 2001Assignee: Xilinx, Inc.Inventors: Kameswara K. Rao, Martin L. Voogel
-
Patent number: 6204687Abstract: An FPGA configuration circuit including a bus interface for applying a bit stream from either a JTAG interface or an input/output block (IOB) interface onto a bus. The bus interface parses a header word from the bit stream into an address field and an operand field. Several registers are connected to the bus including a frame data register, a frame address register, a control register, a command register, and an optional data check register. The bus interface generates control signals in response to the address field and the operand field that cause one or more registers to perform predefined operations according to subsequent data words in the bit stream. For example, during configuration write operations, the bus interface enables the frame data register to receive data signals that are subsequently transferred to a configuration memory array.Type: GrantFiled: August 13, 1999Date of Patent: March 20, 2001Assignee: Xilinx, Inc.Inventors: David P. Schultz, Lawrence C. Hung, F. Erich Goetting
-
Patent number: 6204815Abstract: The maximum propagation speed of an electrical signal travelling on a conductor in an integrated circuit is limited by the dielectric constant of the dielectric material surrounding the conductor. Rather than transmitting an electrical signal through a conductor that is surrounded with a dielectric material having a dielectric constant of two or more, the signal is propagated as an electromagnetic wave through air at a much higher speed across the surface of the integrated circuit. In one embodiment, a radio frequency (RF) signal is passed into an integrated circuit package via a transmission line. The transmission line supplies the RF signal to a waveguide-like structure disposed above the integrated circuit inside the package. The RF signal propagates as an electromagnetic wave through air in the waveguide structure across the upper surface of the integrated circuit.Type: GrantFiled: April 30, 1999Date of Patent: March 20, 2001Assignee: Xilinx, Inc.Inventors: Austin H. Lesea, Robert O. Conn
-
Patent number: 6204695Abstract: A clock gating circuit is provided for a logic device that reduces device resource requirements, eliminates the need for users to define their own clock gating circuit, and eliminates undesirable clock signal disturbances, such as glitches and runt pulses. In one embodiment, the clock gating circuit includes an input terminal for receiving an input clock signal; an input terminal for receiving a clock enable signal; a storage latch coupled to receive the input clock signal and the clock enable signal, and in response, provide a clock gate control signal; and a logic gate coupled to receive the input clock signal and the clock gate control signal. The logic gate selectively routes the input clock signal in response to the clock gate control signal, thereby providing an output clock signal.Type: GrantFiled: June 18, 1999Date of Patent: March 20, 2001Assignee: Xilinx, Inc.Inventors: Peter H. Alfke, Alvin Y. Ching, Scott O. Frake, Jennifer Wong, Steven P. Young
-
Patent number: 6204690Abstract: The invention provides an FPGA interconnect structure preferably included in an array of identical tiles. A combination of single-length lines connecting to adjacent tiles and intermediate-length lines connecting to tiles several tiles away creates an interconnect hierarchy which allows any logic block to be connected to any other logic block, yet also allows for fast paths to both adjacent tiles and tiles some distance away. Longer interconnect lines may be included as a third level of hierarchy to permit interconnection of widely separated tiles. In a preferred embodiment, from a given tile an intermediate-length line connects to the tile three tiles away, then continues and connects to the tile six tiles away. In this embodiment, the intermediate-length line does not connect to the intervening tiles one, two, four, and five tiles away.Type: GrantFiled: May 18, 2000Date of Patent: March 20, 2001Assignee: Xilinx, Inc.Inventors: Steven P. Young, Kamal Chaudhary, Trevor J. Bauer
-
Patent number: 6204710Abstract: A precision trim circuit for a tuneable delay line is provided. The precision trim circuit provides delays greater than the base delay of the tuneable delay line. By using larger delays than conventional trim circuits, the precision trim circuit of the present invention can use components that react to process and environmental variations in the same manner as the components of the tuneable delay line. Specifically, one embodiment of the precision trim circuit comprises a first delay element providing a delay greater than or equal to the base delay of the tuneable delay line. The precision trim circuit also comprises a second delay element providing a greater delay than the first delay element. A multiplexer coupled to the first delay element and the second delay element is used to select the amount of delay provided by the precision trim circuit. Other embodiments include additional delay elements providing varying delay values.Type: GrantFiled: June 22, 1998Date of Patent: March 20, 2001Assignee: Xilinx, Inc.Inventors: F. Erich Goetting, Paul G. Hyland, Joseph H. Hassoun
-
Patent number: 6204689Abstract: An input/output interconnect (IOI) circuit is provided for coupling input/output (IO) blocks to an array of configurable logic tiles in a field programmable gate array (FPGA). Each of the tiles includes a configurable logic block and a programmable interconnect structure that includes a plurality of intermediate-length buses. The intermediate-length buses are staggered, such that only a subset of the intermediate-length buses routed by a logic block is connected to the logic block. The IOI circuit includes routing circuits at the perimeter of the array for terminating the intermediate-length buses. In one embodiment, the routing circuits connect various ends of unidirectional intermediate-length buses in a U-turn configuration, thereby making use of all of the intermediate-length buses, and maintaining a regular pattern of intermediate-length buses in the tiles.Type: GrantFiled: May 27, 1999Date of Patent: March 20, 2001Assignee: Xilinx, Inc.Inventors: Andrew K. Percey, Trevor J. Bauer, Steven P. Young
-
Patent number: 6205574Abstract: A method and system for generating a programming bitstream for a programmable gate array. A programming bitstream for the programmable gate array is generated in response to an input design specification. The programming bitstream includes one or more unused segments, either interspersed through the bitstream or appended to the end of the bitstream, wherein an unused segment includes bits that are not used for programming the programmable gate array. One or more selected items of information are encoded to form binary representations of the items. The binary representations are inserted into one or more of the unused segments of the programming bitstream.Type: GrantFiled: July 28, 1998Date of Patent: March 20, 2001Assignee: Xilinx, Inc.Inventors: Eric F. Dellinger, Roman Iwanczuk
-
Patent number: 6204691Abstract: The invention comprises an FPGA having a plurality of input reference voltages and/or output voltage supplies. 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 line is configurably connected to the input reference voltage line, so that any configurable Input/Output Block (IOB) can be used to supply the input reference voltage. 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 and/or a single output voltage supply is applied to each IOB, with the IOBs grouped into sets. Each set of IOBs has a separate input reference voltage and/or a separate output voltage supply.Type: GrantFiled: May 11, 2000Date of Patent: March 20, 2001Assignee: Xilinx, Inc.Inventors: F. Erich Goetting, Scott O. Frake, Venu M. Kondapalli, Steven P. Young
-
Patent number: 6202106Abstract: The Intelligent DMA Controller (IDMAC) significantly reduces system latency by replacing one or more layers of software with hardware. The IDMAC uses controlwise and datawise intelligence. The controlwise intelligence of the IDMAC is given specific knowledge of the structure of certain pieces of memory or hardware registers, (e.g. parameter blocks), used for Inter Process Communication. This specific knowledge can be imparted during the design phase of the IDMAC, or dynamically provided during its operation as system requirements dictate. The IDMAC achieves its DMA controlwise intelligence by understanding parameter blocks (PBs). The IDMAC reads the structure of the PB from memory directly, gets all of its PB parameters directly from memory, dereferencing as required, and then begins transferring data between the source and destination as instructed by the PB(s). Examples of PB parameters are source address, destination address, transfer length, and data intelligence opcode.Type: GrantFiled: September 9, 1998Date of Patent: March 13, 2001Assignee: Xilinx, Inc.Inventor: Glenn A. Baxter
-
Patent number: 6201406Abstract: An FPGA configuration memory is divided into columnar frames each having a unique address. Configuration data is loaded into a configuration register, which transfers configuration data frame by frame in parallel. In a preferred embodiment, an input register, a shadow input register and a multiplexer array permit efficient configuration data transfer using a larger number of input bits than conventional FPGAs. A flexible external interface enables connection with bus sizes varying from a predetermined maximum width down to a selected fraction thereof. Configuration data transfer is made more efficient by using shadow registers to drive such data into memory cells on a frame-by-frame basis with a minimum of delay, and by employing a multiplexer array to exploit a wider configuration data transfer bus. The speed of configuration readback is made substantially equal to the rate of configuration data input by employing configuration register logic that supports bidirectional data transfer.Type: GrantFiled: April 28, 2000Date of Patent: March 13, 2001Assignee: Xilinx, Inc.Inventors: Roman Iwanczuk, Steven P. Young
-
Patent number: 6201410Abstract: The invention allows the implementation of common wide logic functions using only two function generators of a field programmable gate array. One embodiment of the invention provides a structure for implementing a wide AND-gate in an FPGA configurable logic element (CLE) or portion thereof that includes no more than two function generators. First and second function generators are configured as AND-gates, the output signals (first and second AND signals) being combined in a 2-to-1 multiplexer controlled by the first AND signal, “0” selecting the first AND signal and “1” selecting the second AND signal. Therefore, a wide AND-gate is provided having a number of input signals equal to the total number of input signals for the two function generators. In another embodiment, a wide OR-gate is provided by configuring the function generators as OR-gates and controlling the multiplexer using the second OR signal.Type: GrantFiled: August 13, 1999Date of Patent: March 13, 2001Assignee: Xilinx, Inc.Inventors: Bernard J. New, Steven P. Young, Shekhar Bapat, Kamal Chaudhary, Trevor J. Bauer, Roman Iwanczuk
-
Patent number: 6201411Abstract: Certain digital logic elements within the core of a field programmable integrated gate array (FPGA) require relatively large spikes of supply current when they switch. Local integrated metal plate bypass capacitors are provided in the core of the FPGA near the digital logic elements. The local integrated bypass capacitors provide the digital logic elements with a substantial portion of the required spikes of supply current. The magnitude of supply current spikes drawn over resistive and/or inductive power leads from the edges of the FPGA is therefore reduced and associated drops in supply voltage at the core are reduced.Type: GrantFiled: July 13, 2000Date of Patent: March 13, 2001Assignee: Xilinx, Inc.Inventor: Austin Lesea
-
Patent number: 6198304Abstract: A logic cell for a programmable logic device that features a random access memory adapted to selectively function as additional logic functions for the logic cell or one of a several different types of random access memory. For example, the random access memory may be configured to provide AND-OR logic functions or as a 32×1 single input port random access memory, two 16×1 single input port random access memories or a 32×1 dual input port memory.Type: GrantFiled: February 22, 1999Date of Patent: March 6, 2001Assignee: XILINX, Inc.Inventor: Paul T. Sasaki
-
Patent number: 6195774Abstract: A Java-based method for performing Boundary-Scan Test procedures on an IEEE Standard 1149.1 compliant integrated circuit device. A Boundary-Scan Test application procedural interface (BST API) is provided that includes several objects defining the Boundary-Scan architecture of IEEE Standard 1149.1 compliant integrated circuit devices, and defines a plurality of Java-based source code commands utilized in applets for performing Boundary-Scan Test procedures. To facilitate implementing a single applet on a wide variety of hardware platforms, the BST API is based on a command structure subset implemented by a wide range of available Java flavors.Type: GrantFiled: August 13, 1998Date of Patent: February 27, 2001Assignee: Xilinx, Inc.Inventor: Neil G. Jacobson
-
Patent number: 6191610Abstract: A method for implementing a large multiplexer with FPGA lookup tables. Logic that defines a multiplexer is detected and implemented according to the number of inputs and the target FPGA architecture. In one situation, a large multiplexer is implemented in two stages. The first stage implements wide AND functions of each of the input signals using lookup tables and carry logic. In a second stage, the resulting decoded input signals are combined in a wide OR gate again formed from lookup tables and a carry chain. In another situation, the multiplexer is implemented as a tree structure using lookup tables that implement 2:1 multiplexers in combination with other 2:1 multiplexers provided by configurable logic blocks of the FPGA.Type: GrantFiled: May 15, 2000Date of Patent: February 20, 2001Assignee: Xilinx, Inc.Inventors: Ralph D. Wittig, Sundararajarao Mohan
-
Patent number: 6191613Abstract: A programmable logic device (PLD), such as a field-programmable gate array (FPGA), includes an integrated delay-locked loop that produces a lock signal internal to the FPGA. The FPGA also includes a sequencer and related global signals adapted to configure the FPGA using external configuration data. The sequencer disables the FPGA during the configuration process. The sequencer then continues to disable the fully configured FPGA until receipt of the lock signal. The configuration process, including the establishment of a valid internal clock, is controlled entirely within the FPGA. In one embodiment, an FPGA can be fully or partially reconfigured without powering down the device. The delay-locked loop maintains a lock on the clock signal so that the sequencer need not wait for the lock signal after reconfiguration.Type: GrantFiled: July 29, 1999Date of Patent: February 20, 2001Assignee: Xilinx, Inc.Inventors: David P. Schultz, Lawrence C. Hung, F. Erich Goetting
-
Patent number: 6192436Abstract: A system and method for configuration of electronic devices using a smart card. A smart card configurable and testable system includes a programmable device, a bridge coupled to the programmable device, and a smart card interface coupled to the bridge. The bridge is configured and arranged to format configuration data from the smart card for transmission to the programmable device, and the smart card interface arrangement is configured and arranged to provide configuration data from the smart card to the bridge.Type: GrantFiled: September 18, 1998Date of Patent: February 20, 2001Assignee: Xilinx Inc.Inventors: Neil G. Jacobson, Matthew T. Murphy
-
Patent number: 6191614Abstract: A cyclic redundancy check (CRC) register is connected to the bi-directional bus and a packet processor in a configuration circuit of an FPGA. The CRC register performs transmission error detection functions based on the command/data transmissions to various registers connected to the bus, and based on the address information transmitted from the packet processor to an address/operand decoder used to enable the various registers to receive subsequent command/data words. The CRC register calculates a check-sum value in accordance with a predetermined equation. At any time during the transmission (e.g., halfway through configuration or at the end of configuration), a pre-calculated check-sum value is transmitted to the CRC register that represents an expected check-sum value at the selected time. The pre-calculated check-sum value is then compared with the check-sum value currently stored in the CRC register.Type: GrantFiled: August 13, 1999Date of Patent: February 20, 2001Assignee: Xilinx, Inc.Inventors: David P. Schultz, Lawrence C. Hung, F. Erich Goetting
-
Patent number: 6188091Abstract: A structure and method are provided for designing the architecture of a routing structure in a programmable logic device that maximizes the number of possible paths for an available diffusion area. The method comprises steps for selecting wire directions for a plurality of wires interconnectible at a unitary diffusion area of an integrated circuit device or portion thereof. The steps of the inventive method result in a highly alternated array of wire directions, including serial sets of four wires composed of four wires extending in four compass directions. In one embodiment of the inventive method, the first two wire directions are repeated from set to set, while the second two wire directions are alternated. A second embodiment with a repeating pattern of 24 wire directions is also disclosed.Type: GrantFiled: July 16, 1998Date of Patent: February 13, 2001Assignee: Xilinx, Inc.Inventor: Steven P. Young