Patents by Inventor Robert De Gruijl

Robert De Gruijl 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: 11372674
    Abstract: In one embodiment, a system on chip includes a first endpoint to issue a non-posted memory write transaction to a memory and a Peripheral Component Interconnect (PCI)-based fabric including control logic to direct the non-posted memory write transaction to the memory, receive a completion for the non-posted memory write transaction from the memory and route the completion to the first endpoint. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 27, 2020
    Date of Patent: June 28, 2022
    Assignee: Intel Corporation
    Inventors: Robert P. Adler, Robert De Gruijl, Sridhar Lakshmanamurthy, Ramadass Nagarajan, Peter J. Elardo
  • Publication number: 20210042147
    Abstract: In one embodiment, a system on chip includes a first endpoint to issue a non-posted memory write transaction to a memory and a Peripheral Component Interconnect (PCI)-based fabric including control logic to direct the non-posted memory write transaction to the memory, receive a completion for the non-posted memory write transaction from the memory and route the completion to the first endpoint. Other embodiments are described and claimed.
    Type: Application
    Filed: October 27, 2020
    Publication date: February 11, 2021
    Inventors: Robert P. Adler, Robert De Gruijl, Sridhar Lakshmanamurthy, Ramadass Nagarajan, Peter J. Elardo
  • Patent number: 10846126
    Abstract: In one embodiment, a system on chip includes a first endpoint to issue a non-posted memory write transaction to a memory and a Peripheral Component Interconnect (PCI)-based fabric including control logic to direct the non-posted memory write transaction to the memory, receive a completion for the non-posted memory write transaction from the memory and route the completion to the first endpoint. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: November 24, 2020
    Assignee: Intel Corporation
    Inventors: Robert P. Adler, Robert De Gruijl, Sridhar Lakshmanamurthy, Ramadass Nagarajan, Peter J. Elardo
  • Patent number: 10255399
    Abstract: In one embodiment, a design tool for designing a system on chip (SoC) includes hardware mapping logic to automatically generate a channel mapping for a path between a first intellectual property (IP) logic of the SoC and a second IP logic of the SoC. The hardware mapping logic, based at least in part on user input of a source channel associated with the first IP logic, a sink channel associated with the second IP logic and at least one derivation parameter, is to generate the channel mapping according to one of a plurality of derivation algorithms. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: April 9, 2019
    Assignee: Intel Corporation
    Inventors: Krishnan Srinivasan, Robert P. Adler, Eric A. Geisler, Robert De Gruijl, Jay Tomlinson
  • Patent number: 10235486
    Abstract: In one embodiment, a design tool for designing a system on chip (SoC) includes hardware logic to generate one or more configuration files for a fabric of a SoC to be designed by the design tool. This logic is configured, based at least in part on user input, to generate the one or more configuration files, according to at least one of: automatic derivation of all parameters of the fabric, according to a first user selection; manual input by a user of at least some parameters of the fabric and automatic derivation of at least other parameters of the fabric, according to a second user selection; and manual input by the user of the all parameters of the fabric, according to a third user selection. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: March 19, 2019
    Assignee: Intel Corporation
    Inventors: Krishnan Srinivasan, Robert P. Adler, Robert De Gruijl, Jay Tomlinson, Eric A. Geisler
  • Patent number: 10042729
    Abstract: An apparatus and method are described for a scalable testing agent. For example, one embodiment of a scalable test engine comprises: an input interface to receive commands and/or data from a processor core or an external test system, the commands and/or data to specify one or more test operations to be performed on one or more intellectual property (IP) blocks of a chip; a first circuit to establish communication with an IP block over an interconnect fabric, the first circuit to transmit the one or more test operations to the IP block responsive to the received commands and/or data, the IP block to process the test operations and generate results; and a second circuit to receive the results from the IP block over the interconnect fabric, the results to be provided from the second circuit to the processor core and/or the external test system for analysis.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: August 7, 2018
    Assignee: Intel Corporation
    Inventors: Lakshminarayana Pappu, Robert De Gruijl, Suketu U. Bhatt, Robert P. Adler, R Selvakumar Raja Gopal, Rius Tanadi
  • Publication number: 20180181432
    Abstract: In one embodiment, a system on chip includes a first endpoint to issue a non-posted memory write transaction to a memory and a Peripheral Component Interconnect (PCI)-based fabric including control logic to direct the non-posted memory write transaction to the memory, receive a completion for the non-posted memory write transaction from the memory and route the completion to the first endpoint. Other embodiments are described and claimed.
    Type: Application
    Filed: December 28, 2016
    Publication date: June 28, 2018
    Inventors: Robert P. Adler, Robert De Gruijl, Sridhar Lakshmanamurthy, Ramadass Nagarajan, Peter J. Elardo
  • Publication number: 20180165240
    Abstract: A network interface is provided which comprises: a first buffer configured to buffer a first flow of a first type of commands from a first device to a second device, wherein the first device is configured in accordance with a first bus interconnect protocol and the second device is configured in accordance with a second bus interconnect protocol; a second buffer configured to buffer a second flow of a second type of commands from the first device to the second device; and an arbiter configured to arbitrate between the first flow and the second flow, and selectively output one or more commands of the first type and one or more commands of the second type.
    Type: Application
    Filed: December 8, 2016
    Publication date: June 14, 2018
    Inventors: Helmut Reinig, Todor M. Mladenov, Simona Bernardi, Robert De Gruijl
  • Publication number: 20180121574
    Abstract: In one embodiment, a design tool for designing a system on chip (SoC) includes hardware mapping logic to automatically generate a channel mapping for a path between a first intellectual property (IP) logic of the SoC and a second IP logic of the SoC. The hardware mapping logic, based at least in part on user input of a source channel associated with the first IP logic, a sink channel associated with the second IP logic and at least one derivation parameter, is to generate the channel mapping according to one of a plurality of derivation algorithms. Other embodiments are described and claimed.
    Type: Application
    Filed: October 31, 2016
    Publication date: May 3, 2018
    Inventors: Krishnan Srinivasan, Robert P. Adler, Eric A. Geisler, Robert De Gruijl, Jay Tomlinson
  • Publication number: 20180089342
    Abstract: In one embodiment, a design tool for designing a system on chip (SoC) includes hardware logic to generate one or more configuration files for a fabric of a SoC to be designed by the design tool. This logic is configured, based at least in part on user input, to generate the one or more configuration files, according to at least one of: automatic derivation of all parameters of the fabric, according to a first user selection; manual input by a user of at least some parameters of the fabric and automatic derivation of at least other parameters of the fabric, according to a second user selection; and manual input by the user of the all parameters of the fabric, according to a third user selection. Other embodiments are described and claimed.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 29, 2018
    Inventors: Krishnan Srinivasan, Robert P. Adler, Robert De Gruijl, Jay Tomlinson, Eric A. Geisler
  • Patent number: 9891282
    Abstract: Described is a signature accumulator with a first set of logic devices, a second set of logic devices, and a memory device. The first set of logic devices includes compaction logic that couples an N-bit input bus to a K-bit first intermediate bus. The second set of logic devices includes commutative arithmetic operation logic that couples both the K-bit first intermediate bus and a K-bit signature bus to a K-bit second intermediate bus. The memory storage device includes a storage element that couples the K-bit second intermediate bus to the K-bit signature bus. The K-bit signature bus is also coupled to a valid-data input signal path.
    Type: Grant
    Filed: December 24, 2015
    Date of Patent: February 13, 2018
    Assignee: Intel Corporation
    Inventors: Lakshminarayana Pappu, Robert P. Adler, Suketu U. Bhatt, Robert De Gruijl, Kah Meng Yeem
  • Publication number: 20170286247
    Abstract: An apparatus and method are described for a scalable testing agent. For example, one embodiment of a scalable test engine comprises: an input interface to receive commands and/or data from a processor core or an external test system, the commands and/or data to specify one or more test operations to be performed on one or more intellectual property (IP) blocks of a chip; a first circuit to establish communication with an IP block over an interconnect fabric, the first circuit to transmit the one or more test operations to the IP block responsive to the received commands and/or data, the IP block to process the test operations and generate results; and a second circuit to receive the results from the IP block over the interconnect fabric, the results to be provided from the second circuit to the processor core and/or the external test system for analysis.
    Type: Application
    Filed: April 1, 2016
    Publication date: October 5, 2017
    Inventors: LAKSHMINARAYANA PAPPU, ROBERT DE GRUIJL, SUKETU U. BHATT, ROBERT P. ADLER, R SELVAKUMAR RAJA GOPAL, RIUS TANADI
  • Publication number: 20170184666
    Abstract: Described is a signature accumulator with a first set of logic devices, a second set of logic devices, and a memory device. The first set of logic devices includes compaction logic that couples an N-bit input bus to a K-bit first intermediate bus. The second set of logic devices includes commutative arithmetic operation logic that couples both the K-bit first intermediate bus and a K-bit signature bus to a K-bit second intermediate bus. The memory storage device includes a storage element that couples the K-bit second intermediate bus to the K-bit signature bus. The K-bit signature bus is also coupled to a valid-data input signal path.
    Type: Application
    Filed: December 24, 2015
    Publication date: June 29, 2017
    Inventors: Lakshminarayana Pappu, Robert P. Adler, Suketu U. Bhatt, Robert De Gruijl, Kah Meng Yeem
  • Patent number: 9223668
    Abstract: A fabric trace hook is disclosed to enable debugging operations of agents operating in a peer-to-peer integrated on-chip system fabric. The fabric trace hook, embedded within the IOSF, includes programmable triggering and capturing logic, timestamp capability, and a security feature to disallow tracing of proprietary transactions. The fabric trace hook may operate in a lossy or lossless mode.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 29, 2015
    Assignee: INTEL CORPORATION
    Inventors: Ki Yoon, Robert De Gruijl, Chai Ziv, Michael Klinglesmith
  • Publication number: 20150007189
    Abstract: A particular requester of three or more requesters of a shared system resource is determined to be inactive. Each of the three or more requesters is allocated a respective service rate that each represents a corresponding share of available bandwidth of the system resource and the respective service rate of the particular requester is a first service rate that represents a first share of the bandwidth. Portions of the first share of the bandwidth are reallocated to each active requester in the three or more requesters to distribute the first portion of the bandwidth according to the relative services rates of the active requesters while the particular requester remains inactive.
    Type: Application
    Filed: June 29, 2013
    Publication date: January 1, 2015
    Inventors: Robert De Gruijl, Michael T. Klinglesmith
  • Patent number: 8400188
    Abstract: A variety of edge-detection related devices, methods and systems are implemented in various fashions. One implementation is directed to an edge detector circuit for detecting an edge of an input signal and producing an output level-sensitive signal that is synchronous to a clock signal having an active edge corresponding to a transition from a first-signal level to a second-signal level. A first flip-flop has the input signal as a clock input and produces an internal level-sensitive signal and is reset by the output level-sensitive signal. Logic passes the level-sensitive signal when the clock signal is at the second-signal level and blocks the internal level-sensitive signal when the clock signal is at the first-signal level. A second flip-flop is set by the passed internal level-sensitive signal to produce the output level-sensitive signal. The second flip-flop is cleared in response to the output level-sensitive signal, a reset input and the clock signal.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: March 19, 2013
    Assignee: NXP B.V.
    Inventor: Robert de Gruijl
  • Patent number: 8339157
    Abstract: Input/Output (I/O) pin circuits, devices, methods and systems are implemented in various fashions. According to one such method, a valid signal level is provided for a pin of an integrated circuit (IC) die. Responsive to a reset signal, a first mode (304) is entered where one of a pull-up circuit or pull-down circuit is enabled (308, 310) to set the pin to the valid signal level. A change in signal level of the pin that is a deviation from the valid signal level is detected (312). Responsive to detecting the change, a second mode (314) is entered where the one of a pull-up circuit or pull-down circuit is disabled (316).
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: December 25, 2012
    Assignee: NXP B.V.
    Inventor: Robert de Gruijl
  • Patent number: 8284879
    Abstract: Transfer circuits (200, 400, 500) for monitoring in a monitor clock domain target events that occur in a target clock domain (170) are disclosed. Some embodiments (200) impose significant constraints on the domain clocks and include: an event detector (210); a sending circuit (220) that changes the value of a request signal (150) with each event; and a receiving circuit (230) that detects changes in the request signal. Other embodiments work for a broader range of clocks and include: a counter (410) that generates an incremental count (415) of event occurrences while a transfer is taking place; sending and receiving registers (420, 430, 530) for the incremental count; the request sending and receiving circuits (220, 230), where the request signal changes value for each transfer of the incremental count; and sending and receiving circuits (470, 480) for an acknowledgement signal.
    Type: Grant
    Filed: June 25, 2004
    Date of Patent: October 9, 2012
    Assignee: NXP B.V.
    Inventors: Otto Steinbusch, Marino Strik, Robert De Gruijl
  • Publication number: 20110096880
    Abstract: Transfer circuits (200, 400, 500) for monitoring in a monitor clock domain target events that occur in a target clock domain (170) are disclosed. Some embodiments (200) impose significant constraints on the domain clocks and include: an event detector (210); a sending circuit (220) that changes the value of a request signal (150) with each event; and a receiving circuit (230) that detects changes in the request signal. Other embodiments work for a broader range of clocks and include: a counter (410) that generates an incremental count (415) of event occurrences while a transfer is taking place; sending and receiving registers (420, 430, 530) for the incremental count; the request sending and receiving circuits (220, 230), where the request signal changes value for each transfer of the incremental count; and sending and receiving circuits (470, 480) for an acknowledgement signal.
    Type: Application
    Filed: June 25, 2004
    Publication date: April 28, 2011
    Applicant: NXP, B.V.
    Inventors: Otto Steinbusch, Marino Strik, Robert DE Gruijl
  • Publication number: 20110018585
    Abstract: A variety of edge-detection related devices, methods and systems are implemented in various fashions. One implementation is directed to an edge detector circuit (100) for detecting an edge of an input signal and producing an output level-sensitive signal that is synchronous to a clock signal having an active edge corresponding to a transition from a first-signal level to a second-signal level. A first flip-flop (102) has the input signal as a clock input and produces an internal level-sensitive signal and is reset by the output level-sensitive signal. Logic passes (104) the level-sensitive signal when the clock signal is at the second-signal level and blocks the internal level-sensitive signal when the clock signal is at the first-signal level. A second flip-flop (106) is set by the passed internal level-sensitive signal to produce the output level-sensitive signal. The second flip-flop (106) is cleared in response to the output level-sensitive signal, a reset input and the clock signal.
    Type: Application
    Filed: March 16, 2009
    Publication date: January 27, 2011
    Applicant: NXP B.V.
    Inventor: Robert de Gruijl