Patents by Inventor Graham F. Schelle

Graham F. Schelle 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: 11403447
    Abstract: Rebuilding a next compile-time Intellectual Property (IP) core can include determining an IP core included in a runtime design for an integrated circuit (IC) by evaluating metadata of the runtime design. The IP core specifies a circuit configured for implementation in programmable circuitry of the IC. Source code for the IP core may be retrieved automatically based on source data read from the metadata. A new instance of the IP core, including the source code, may be generated in a memory. The new instance of the IP core may be included within a new compile time design.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: August 2, 2022
    Assignee: Xilinx, Inc.
    Inventors: Graham F. Schelle, Patrick Lysaght, Yun Qu
  • Patent number: 11250193
    Abstract: An integrated circuit can include programmable circuitry configured to implement an overlay circuit specified by an overlay and a processor coupled to the programmable circuitry. The processor can be configured to control the programmable circuitry through execution of a framework. The framework provides high-productivity language control of implementation of the overlay in the programmable circuitry.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: February 15, 2022
    Assignee: Xilinx, Inc.
    Inventors: Patrick Lysaght, Graham F. Schelle, Parimal Patel
  • Patent number: 10691856
    Abstract: A computer-implemented design flow can include, within a circuit design for an integrated circuit, determining a portion of the circuit design that is a candidate for implementation as a runtime customizable circuit and determining implementation options for the runtime customizable circuit. The design flow can also include generating, using computer hardware, a description of the circuit design using the runtime customizable circuit to implement the portion of the circuit design and generating, using the computer hardware, program code for an embedded processor coupled to an implementation of the runtime customizable circuit within the integrated circuit. The program code is usable by the embedded processor to parameterize the runtime customizable circuit to create a specific instance of the runtime customizable circuit.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: June 23, 2020
    Assignee: Xilinx, Inc.
    Inventors: Patrick Lysaght, Graham F. Schelle
  • Patent number: 10642765
    Abstract: A system includes a hardware offload circuit and a slave processor coupled to the hardware offload circuit. The system also includes a processor coupled to the slave processor and configured to execute productivity language instructions. The processor, in response to executing the productivity language instructions, is configured to generate commands and provide the commands to the slave processor. The slave processor, in executing the commands, is configured to monitor operation of the hardware offload circuit and control operation of the hardware offload circuit.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: May 5, 2020
    Assignee: Xilinx, Inc.
    Inventors: Patrick Lysaght, Graham F. Schelle, Peter K. Ogden
  • Patent number: 10613875
    Abstract: A system includes a runtime generator implemented in programmable circuitry of an integrated circuit, wherein the runtime generator is parameterizable at runtime of the integrated circuit to perform at least one of detecting a symbol pattern within a data stream or generating pseudo random number binary sequences. The system can include a processor configured to execute program code, wherein the processor is configured to provide first parameterization data to the runtime generator. In response to receiving the first parameterization data from the processor at runtime of the integrated circuit, the runtime generator implements a first automaton circuit configured to perform the at least one of the detecting the symbol pattern or the generating the pseudo random number binary sequences.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: April 7, 2020
    Assignee: XILINX, INC.
    Inventors: Patrick Lysaght, Graham F. Schelle, Parimal Patel, Yun Qu
  • Patent number: 10489543
    Abstract: An integrated circuit can include programmable circuitry configured to implement an overlay circuit specified by an overlay and a processor coupled to the programmable circuitry. The processor can be configured to control the programmable circuitry through execution of a framework. The framework provides high-productivity language control of implementation of the overlay in the programmable circuitry.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: November 26, 2019
    Assignee: XILINX, INC.
    Inventors: Patrick Lysaght, Graham F. Schelle, Parimal Patel
  • Patent number: 10474610
    Abstract: An integrated circuit can include programmable circuitry configured to implement an overlay circuit specified by an overlay. The overlay circuit can include a trace buffer configured to receive a probed signal from circuitry within the overlay circuit. The trace buffer can be configured to generate trace data from the probed signal and store the trace data in a runtime allocated memory. The integrated circuit also can include a processor coupled to the programmable circuitry and configured to control operation of the trace buffer. The processor can be configured to read the trace data from the runtime allocated memory.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: November 12, 2019
    Assignee: XILINX, INC.
    Inventors: Graham F. Schelle, Patrick Lysaght, Yun Qu, Parimal Patel
  • Patent number: 10430200
    Abstract: An integrated circuit can include a slave processor configured to execute instructions. The slave processor can be implemented in programmable circuitry of the integrated circuit. The integrated circuit also can include a processor coupled to the slave processor. The processor can be hardwired and configured to control operation of the slave processor.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: October 1, 2019
    Assignee: XILINX, INC.
    Inventors: Patrick Lysaght, Graham F. Schelle, Parimal Patel, Peter K. Ogden
  • Patent number: 10289093
    Abstract: A system can include a finite state machine generator implemented in programmable circuitry of an integrated circuit. The finite state machine generator is parameterizable to implement different finite state machines at runtime of the integrated circuit. The system can include a processor configured to execute program code. The processor is configured to provide first parameterization data to the finite state machine generator at runtime of the integrated circuit. The first parameterization data specifies a first finite state machine and the finite state machine generator implements the first finite state machine in response to receiving the first parameterization data from the processor.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: May 14, 2019
    Assignee: XILINX, INC.
    Inventors: Patrick Lysaght, Parimal Patel, Yun Qu, Graham F. Schelle
  • Patent number: 10282326
    Abstract: An integrated circuit is provided for obtaining interrupt performance metrics. The integrated circuit includes a microprocessor executing an interrupt service routing monitoring framework that includes an interrupt handler and an application programming interface. The interrupt handler executes in response to a trigger condition and obtains timing data that includes at least one sample of a value of a timing logic according to a sampling schedule. The API exposes interrupt configuration functionality for registering the interrupt handler with a supervisory program and for configuring the interrupt handler to obtain the timing data.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: May 7, 2019
    Assignee: XILINX, INC.
    Inventors: Yi-Hua E. Yang, Patrick Lysaght, Austin H. Lesea, Graham F. Schelle, Paul R. Schumacher
  • Publication number: 20190050231
    Abstract: An integrated circuit can include a slave processor configured to execute instructions. The slave processor can be implemented in programmable circuitry of the integrated circuit. The integrated circuit also can include a processor coupled to the slave processor. The processor can be hardwired and configured to control operation of the slave processor.
    Type: Application
    Filed: August 14, 2017
    Publication date: February 14, 2019
    Applicant: Xilinx, Inc.
    Inventors: Patrick Lysaght, Graham F. Schelle, Parimal Patel, Peter K. Ogden
  • Patent number: 9977758
    Abstract: A system may include a first region implemented in programmable circuitry of a programmable integrated circuit. The first region may include predefined interface circuitry configured to communicate with a host processor. The system may include a second region implemented in the programmable circuitry of the programmable integrated circuit. The second region may include a first hardware accelerated kernel of an OpenCL application. The system may include a first monitor circuit implemented within the first region or the second region. The first hardware accelerated kernel and the first monitor circuit may be coupled to the interface circuitry of the first region. The first monitor circuit may be operable responsive to control signals received from the host processor of a platform through the interface circuitry to store operation data for the first region or the first hardware accelerated kernel.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: May 22, 2018
    Assignee: XILINX, INC.
    Inventors: Paul R. Schumacher, Kumar Deepak, Graham F. Schelle
  • Patent number: 9846449
    Abstract: An integrated circuit including a universal monitor system includes a detector circuit. The detector circuit includes a start trigger circuit receiving first signals, an end trigger circuit receiving second signals, and a latency circuit coupled to outputs of the start and end trigger circuits. The start trigger circuit detects a start event from the first signals. The end trigger circuit detects an end event from the second signals. The detector circuit further includes: a data trigger circuit receiving third signals and detecting transferred data therefrom; a first counter circuit coupled to the latency circuit and calculating a total latency; a second counter circuit coupled to at least one of the start trigger circuit and counting start events, or the end trigger circuit and counting end events; and a third counter circuit coupled to an output of the data trigger circuit and counting a total amount of data transferred.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: December 19, 2017
    Assignee: XILINX, INC.
    Inventors: Paul R. Schumacher, Graham F. Schelle, Bradley K. Fross
  • Patent number: 9846587
    Abstract: A system includes a host data processing system and a target platform coupled to the host data processing system. The target platform includes an emulation system. The emulation system includes a processor system, an emulation circuit coupled to the processor system through an integrated circuit (IC) interconnect, and a performance monitor coupled to the IC interconnect. The emulation system receives, from the host data processing system, a software emulation model and a data traffic pattern. The emulation system emulates a system architecture by executing the software emulation model within the processor system and implementing the data traffic pattern over the IC interconnect using the emulation circuit. The emulation system provides, to the host data processing system, measurement data collected by the performance monitor during the emulation.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: December 19, 2017
    Assignee: XILINX, INC.
    Inventors: Paul R. Schumacher, Graham F. Schelle, Patrick Lysaght, Yi-Hua Yang
  • Patent number: 9678150
    Abstract: Various example implementations are directed to circuits and methods for debugging circuit designs. According to an example implementation, waveform data is captured, for a set of signals produced by a circuit design during operation. Data structures are generated for the set of signals and waveform data for the signals is stored in the data structures. Communication channels associated with the set of signals are identified. Waveform data stored in the data structures is analyzed to locate transaction-level events in the set of signal for one or more communication channels. Data indicating locations of the set of transaction-level events is output by the computer system.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: June 13, 2017
    Assignee: XILINX, INC.
    Inventors: Graham F. Schelle, Yi-Hua E. Yang, Philip B. James-Roxby, Paul R. Schumacher, Patrick Lysaght
  • Patent number: 9665683
    Abstract: An example method of implementing a system design for a programmable system-on-chip (SOC) having a processing system and programmable logic includes receiving a description of performance objectives for the system design. The method further includes accessing a characterization database that relates parameter settings of the processing system to performance under different traffic profiles as generated by an emulation system comprising the processing system and one or more circuit blocks implemented in the programmable logic. The method further includes obtaining a parameter set from the characterization database based on the description of the performance objectives. The method further includes generating a parameter image for setting registers of the processing system based on the parameter set.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: May 30, 2017
    Assignee: XILINX, INC.
    Inventors: Paul R. Schumacher, Graham F. Schelle, Patrick Lysaght
  • Patent number: 9652410
    Abstract: Automated modification of configuration settings for an IC (IC) includes receiving, within a data processing system, desired data for a configuration setting of an IC, reading stored data for the configuration setting. A determination is made using the data processing system that the configuration setting is static and that the stored data differs from the desired data. Responsive to the determination, configuration data including the desired data is provided from the data processing system to the IC. At least a portion of a boot process of the IC is automatically initiated, wherein the boot process uses the configuration data.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: May 16, 2017
    Assignee: XILINX, INC.
    Inventors: Graham F. Schelle, Paul R. Schumacher, Patrick Lysaght, Yi-Hua Yang, Anthony Brandon
  • Patent number: 9639646
    Abstract: An integrated circuit (IC) includes a bridge circuit configured to receive a first request from an external system, a discover circuit coupled to the bridge circuit and configured to process the first request received from the bridge circuit, and a memory map coupled to the discover circuit. The memory map stores a record for each of a plurality of Intellectual Property (IP) blocks implemented within the IC. The discover circuit is configured to generate a list of the IP blocks implemented within the IC from the records of the memory map responsive to the first request. The bridge circuit is configured to send the list to the external system.
    Type: Grant
    Filed: July 22, 2014
    Date of Patent: May 2, 2017
    Assignee: XILINX, INC.
    Inventors: Graham F. Schelle, Paul R. Schumacher, Adrian M. Hernandez
  • Publication number: 20170115348
    Abstract: Various example implementations are directed to circuits and methods for debugging circuit designs. According to an example implementation, waveform data is captured, for a set of signals produced by a circuit design during operation. Data structures are generated for the set of signals and waveform data for the signals is stored in the data structures. Communication channels associated with the set of signals are identified. Waveform data stored in the data structures is analyzed to locate transaction-level events in the set of signal for one or more communication channels. Data indicating locations of the set of transaction-level events is output by the computer system.
    Type: Application
    Filed: October 27, 2015
    Publication date: April 27, 2017
    Applicant: XILINX, INC.
    Inventors: Graham F. Schelle, Yi-Hua E. Yang, Philip B. James-Roxby, Paul R. Schumacher, Patrick Lysaght
  • Patent number: 9626780
    Abstract: Visualizing transactions in a transaction-based system includes displaying, on a display device, an x-y coordinate system including an x-axis and a y-axis, wherein the x-axis is demarcated in units of time and the y-axis is demarcated according to a transaction characteristic and formatting, using a processor, each of a plurality of transactions of a transaction system as a line having a start end representing a start of the transaction and a terminating end representing an end of the transaction. For each line representing a transaction, the start end of the line is located at a first x-coordinate corresponding to a start time of the transaction and a first y-coordinate of zero. For each line, the terminating end of the line is located at a second x-coordinate corresponding to an end time of the transaction and a second non-zero y-coordinate that is the same for each line. Each line is displayed on the display device using the processor in combination with the x-y coordinate system.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: April 18, 2017
    Assignee: XILINX, INC.
    Inventors: Yi-Hua E. Yang, Patrick Lysaght, Paul R. Schumacher, Graham F. Schelle