Patents by Inventor Wayne E. Wennekamp
Wayne E. Wennekamp has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10871796Abstract: In some examples, a system includes a clock source, a clock distribution network, and a plurality of clock generators. The clock source is configured to generate a global clocking signal. The clock distribution network is configured to fan out the global clocking signal to a plurality of loads. The plurality of clock generators is configured to receive the global clocking signal through the clock distribution network. Each clock generator of the plurality of clock generators is configured to generate a related clocking signal to the global clocking signal from the received global clocking signal. Each clock generator of the plurality of clock generators maybe configured to supply the global clocking signal or the related clocking signal to its respective load of the plurality of loads.Type: GrantFiled: August 6, 2019Date of Patent: December 22, 2020Assignee: XILINX, INC.Inventors: Brian C. Gaide, Chiao K. Hwang, Guoqing Ning, Richard W. Swanson, Wayne E. Wennekamp
-
Patent number: 9081634Abstract: An apparatus is disclosed. This apparatus includes a digital signal processing (“DSP”) block having a preadder-register block coupled to receive first through fourth input operands. A multiplier is coupled to the preadder-register block to receive a multiplicand operand and a multiplier operand. A first register block is coupled to the multiplier to receive sets of partial products from the multiplier. A second register block coupled to receive the third operand input. An arithmetic logic unit (“ALU”) block is coupled to the pre-adder-register block, the first register block and the second register block. The ALU block includes four input multiplexers and an ALU, where the ALU is coupled to receive outputs from each of the four input multiplexers.Type: GrantFiled: November 9, 2012Date of Patent: July 14, 2015Assignee: XILINX, INC.Inventors: James M. Simkins, Wayne E. Wennekamp, John M. Thendean, Adam Elkins, Richard L. Walke
-
Patent number: 8683166Abstract: A programmable integrated circuit device (IC) can include a configuration controller configured to assert a suspend request signal responsive to an input triggering suspend mode within the programmable IC and a memory controller block coupled to the configuration controller and a memory device. The memory controller block can be configured to place the memory device in self refresh mode in response to the suspend request signal and assert a suspend acknowledgement signal subsequent to placing the memory device in self refresh mode. The configuration controller can continue implementing suspend mode within the programmable IC in response to assertion of the suspend acknowledgement signal.Type: GrantFiled: January 25, 2010Date of Patent: March 25, 2014Assignee: Xilinx, Inc.Inventors: Roger D. Flateau, Jr., Wayne E. Wennekamp, Thomas H. Strader
-
Patent number: 8587337Abstract: An embodiment of a technique to capture and locally synchronize data is disclosed. The technique includes receiving first and second signals through a first interface, and receiving a third signal through a second interface where the third signal is unsynchronized with respect to the second signal. The technique further includes detecting a first phase difference between the second and third signals, and generating a fourth signal in a manner so that a second phase difference between the fourth signal and one of the second or third signals is a function of the first phase difference. In addition, the technique includes storing a state of the first signal in response to the fourth signal, and thereafter supplying the stored state of the first signal to the second interface.Type: GrantFiled: January 19, 2010Date of Patent: November 19, 2013Assignee: Xilinx, Inc.Inventors: Schuyler E. Shimanek, Adam Elkins, Wayne E. Wennekamp
-
Patent number: 8438357Abstract: A technique applicable during the transfer of data to and from a memory involves: operating a memory interface using memory access cycles that each transfer a quantity of data D across the memory interface; receiving a request to transfer a quantity of data Q across the memory interface; and calculating a value M as a function of a plurality of parameters, M being a minimum number of the memory access cycles needed to carry out the transfer of the quantity of data Q across the memory interface, wherein the calculating includes determining a logarithm of one of the parameters, and then determining the value M as a function of the logarithm.Type: GrantFiled: January 20, 2010Date of Patent: May 7, 2013Assignee: Xilinx, Inc.Inventors: Adam Elkins, Wayne E. Wennekamp, Roger D. Flateau, Jr.
-
Patent number: 8350590Abstract: A technique is provided that involves: configuring a clock generation circuit to output a first signal having a first frequency that is one of a plurality of frequencies that are different; generating in a clock section of a further circuit as a function of the first signal a second signal having a second frequency that is one of the plurality of frequencies other than the first frequency; and configuring the clock section to supply to the further circuit a clock signal that is one of the first and second signals.Type: GrantFiled: January 27, 2010Date of Patent: January 8, 2013Assignee: Xilinx, Inc.Inventors: Schuyler E. Shimanek, Wayne E. Wennekamp, Charles D. Laverty, Roger D. Flateau, Jr., John O'Dwyer
-
Patent number: 8307182Abstract: An embodiment of a technique to transfer data includes: operating a memory interface using memory access cycles that each include T successive time slots each provided for transfer of B bits of data, where T and B are positive integers; selecting one of first or second predetermined integers as one of T or B; and transferring a quantity of data Q between the memory interface and another interface. The transferring includes: automatically determining a value of M memory access cycles as a function of the one of T or B; causing a data transfer sequence on the memory interface that includes M successive memory access cycles and thus M·T time slots; automatically determining a subset of the M·T time slots as a function of the one of T or B; and transferring the quantity of data Q through the memory interface during the subset of time slots.Type: GrantFiled: January 19, 2010Date of Patent: November 6, 2012Assignee: Xilinx, Inc.Inventors: Roger D. Flateau, Jr., Thomas H. Strader, Adam Elkins, Wayne E. Wennekamp, Schuyler E. Shimanek
-
Patent number: 8239590Abstract: An embodiment of a technique to transfer data between two different interfaces is disclosed. The embodiment of the technique includes: manipulating data arriving at a first data interface with a first word width into data with a second word width; transferring the manipulated data to a second data interface having the second word width; and selecting one of a plurality of different word widths for one of the first or second word widths.Type: GrantFiled: January 19, 2010Date of Patent: August 7, 2012Assignee: Xilinx, Inc.Inventors: Wayne E. Wennekamp, Adam Elkins, Schuyler E. Shimanek, Steven E. McNeil
-
Patent number: 8239604Abstract: Some embodiments involve a circuit having first and second interfaces, and configurable structure to identify a selected integer number that is one of a plurality of different integer numbers associated with respective different configurations. In one embodiment, a conversion section organizes lines of the second interface into line groups equal in number to the selected integer number, and carries out a conversion operation in which it supplies to each line group a respective incoming data segment received through the first interface. In another embodiment, a conversion section organizes the lines of the first interface into line groups equal in number to the selected integer number, and carries out a conversion operation in which it supplies to the second interface a respective incoming data segment from each line group.Type: GrantFiled: January 29, 2010Date of Patent: August 7, 2012Assignee: Xilinx, Inc.Inventors: Schuyler E. Shimanek, Joe E. Leyba, Wayne E. Wennekamp
-
Patent number: 8222923Abstract: A technique is provided for memory control in a device having programmable circuitry, including providing a dedicated memory controller circuit in the device before the programmable circuitry is field programmed. Another technique involves fabricating a device, where the fabricating involves forming programmable circuitry that includes a dedicated memory controller circuit before the circuitry is field programmed.Type: GrantFiled: January 27, 2010Date of Patent: July 17, 2012Assignee: Xilinx, Inc.Inventors: Schuyler E. Shimanek, Wayne E. Wennekamp, Joe E. Leyba, Adam Elkins, Thomas H. Strader, Chidamber R. Kulkarni, Mikhail A. Wolf, Steven E. McNeil
-
Patent number: 8200874Abstract: A device has first circuitry and also second circuitry that includes an interface and command ports that can each receive commands from the first circuitry, each command requesting an information transfer through the interface. A technique relating to the device involves dynamically enabling and disabling at least one of the command ports under control of the first circuitry, and using a priority list specifying an order of priority for a group of the command ports to identify and cause a command to be accepted from the command port of highest priority that contains a command and is currently enabled.Type: GrantFiled: January 27, 2010Date of Patent: June 12, 2012Assignee: Xilinx, Inc.Inventors: Wayne E. Wennekamp, Adam Elkins, Schuyler E. Shimanek, Thomas H. Strader, Steven E. McNeil
-
Patent number: 8161249Abstract: An apparatus includes a programmable device that has an interface and command ports that can each receive commands, each command requesting an information transfer through the interface. A technique relating to the device involves: selecting during field programming a number of priority definitions; configuring each of the priority definitions during field programming to specify an order of priority for a group of the command ports; and using the priority definitions in succession and, for each of the priority definitions, causing a command to be accepted from the command port of highest priority that contains a command.Type: GrantFiled: January 27, 2010Date of Patent: April 17, 2012Assignee: Xilinx, Inc.Inventors: Adam Elkins, Thomas H. Strader, Wayne E. Wennekamp, Schuyler E. Shimanek
-
Patent number: 8116162Abstract: Within an integrated circuit comprising a memory controller, a method can include, responsive to determining that the memory controller is performing a refresh operation, calculating a new tap setting according to a new maximum value and an old tap setting of the delay circuit. The new maximum value specifies a number of taps of the delay circuit that approximates a predetermined time span. The method can include dynamically adjusting a delay applied to a signal by a delay circuit according to the new tap setting. The delay circuit generates a delayed signal that is provided to the memory controller.Type: GrantFiled: January 25, 2010Date of Patent: February 14, 2012Assignee: Xilinx, Inc.Inventors: Wayne E. Wennekamp, Schuyler E. Shimanek, Mikhail A. Wolf, Adam Elkins
-
Patent number: 8063660Abstract: A technique is applicable to a device having programmable circuitry that includes a first interface having a plurality of first address terminals, a second interface having a plurality of second address terminals, and a configurable interconnect structure coupled between the first and second interfaces. The technique includes configuring the interconnect structure during field programming to electrically couple each of the address terminals in a first subset of the first address terminals to respective address terminals in a second subset of the second address terminals according to a selected one of a plurality of different mapping functions.Type: GrantFiled: January 28, 2010Date of Patent: November 22, 2011Assignee: Xilinx, Inc.Inventors: Thomas H. Strader, Roger D. Flateau, Jr., Schuyler E. Shimanek, Wayne E. Wennekamp, Adam Elkins
-
Patent number: 7893712Abstract: An integrated circuit, such as a field programmable gate array or other configurable logic device, has an interconnect circuit selectively configurable to operate in a high-speed mode or in a low-power mode. The interconnect circuit is operable from a higher voltage supply or a lower voltage supply to change operating modes without reconfiguring data paths.Type: GrantFiled: September 10, 2009Date of Patent: February 22, 2011Assignee: Xilinx, Inc.Inventors: Chin Hua Tan, Shankar Lakka, Ronald L. Cline, James B. Anderson, Wayne E. Wennekamp
-
Patent number: 7831415Abstract: A method of testing input signals coupled to a circuit for performing a predetermined function is disclosed. The method comprises coupling input signals to inputs of the circuit by way of programmable interconnects; controlling the paths of the input signals within the circuit from the inputs to an output of the circuit; maintaining the states of the input signals coupled to the inputs of the circuit and routed to the output of the circuit; and testing output signals of the circuit to determine whether the correct input signals were provided to the inputs of the circuit by way of the programmable interconnects. A device having programmable logic which enables testing of input signals is also disclosed.Type: GrantFiled: February 21, 2008Date of Patent: November 9, 2010Assignee: Xilinx, Inc.Inventors: Joe Eddie Leyba, II, Wayne E. Wennekamp, Schuyler E. Shimanek
-
Patent number: 7669102Abstract: A memory coupled to a programmable logic device (PLD) is configured through the PLD's JTAG port. A soft core loaded into the PLD connects to the JTAG port and memory. An external programming host device connects to the JTAG port, sends instructions and data to and receives data from the memory via the JTAG port and soft core. A synchronization JTAG instruction is loaded, and a Shift Data state of the JTAG port state machine is used. The programming host device and soft core are synchronized, and a memory chip select is asserted. A memory instruction, such as READ, WRITE or ERASE is loaded into the memory. An RTI state of the state machine is used to wait for instruction completion and the chip select is deasserted. Another instruction is processed starting with using the Shift Data state. Alternatively, a PLD Shift Data Register is used in conjunction with the soft core.Type: GrantFiled: September 1, 2006Date of Patent: February 23, 2010Assignee: XILINX, Inc.Inventors: Wayne E. Wennekamp, Randal Kuramoto, James A. Walstrum, Jr., Sanja Srivastava, Neil G. Jacobson
-
Patent number: 7425843Abstract: Multiple configurations are provided for a programmable logic device (PLD), such as a field programmable gate array (FPGA), when connected to a serial peripheral interface programmable read only memory (SPI PROM) by using a programmable SPI address register incorporated into a SPI state machine of the PLD. A read command followed by a first address corresponding to first configuration data is sent from the SPI address register of the SPI state machine of the PLD to the SPI PROM. Data starting at the first address in the SPI PROM is then read by the PLD from the SPI PROM along with a second address corresponding to second configuration data. The first configuration data is stored in the PLD memory, and the second address is stored in the SPI address register. These steps may be repeated for subsequent boots of the PLD for additional configurations of the PLD.Type: GrantFiled: August 7, 2007Date of Patent: September 16, 2008Assignee: Xilinx, Inc.Inventors: Eric E. Edwards, Wayne E. Wennekamp
-
Patent number: 7397272Abstract: A system for configuring a plurality of programmable devices may include an external memory, a master programmable device, and at least one slave programmable device. The programmable devices may have a parallel data bus connected in a daisy chain fashion. The programmable devices may further include a chip select signal that is also connected in a daisy chain. Special instructions embedded in the configuration bitstream, which may be stored in the external memory, are used by the programmable devices to control the configuration process.Type: GrantFiled: March 17, 2006Date of Patent: July 8, 2008Assignee: XILINX, Inc.Inventor: Wayne E. Wennekamp
-
Patent number: 7358762Abstract: An interface between a programmable device and an external device coupled to the programmable device is described. The interface includes configurable control pins for providing control signals to the external device. The programmable device may be a field programmable gate array and the external device may be a nonvolatile memory. In some cases, the interface may be used to provide a byte-wide, or other parallel, interface. After configuration, the pins of the interface may be reclaimed and used for other purposes, such as accessing one or more external memories or other devices connected to a bus.Type: GrantFiled: May 18, 2005Date of Patent: April 15, 2008Assignee: Xilinx, Inc.Inventors: James A. Walstrum, Jr., Steven K. Knapp, Wayne E. Wennekamp