Patents by Inventor Iain Robertson

Iain Robertson 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: 11989111
    Abstract: A processor supervisory unit for monitoring the program flow executed by a processor, the supervisory unit being arranged to store a set of values representing locations to which the program flow is expected to return after jumps in the program flow, the unit being capable of: in a first mode, on detecting a jump in the program flow to store a location value representing a location to which the program flow is expected to return from that jump; and in a second mode, on detecting a jump in the program flow to increment a counter associated with a location value representing a location to which the program flow is expected to return from that jump.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: May 21, 2024
    Assignee: Siemens Industry Software Inc.
    Inventor: Iain Robertson
  • Patent number: 11928007
    Abstract: An integrated circuit (IC) chip includes system circuitry having system memory, and a master processor and a checker processor configured to operate in lockstep; and monitoring circuitry comprising an internal lockstep monitor, a master tracer and a checker tracer. The internal lockstep monitor is configured to: observe states of internal signals of the master processor and the checker processor, compare corresponding observed states of the master processor and the checker processor, and if the corresponding observed states differ: trigger the master tracer to output stored master trace data recorded from the output of the master processor, and trigger the checker tracer to output stored checker trace data recorded from the output of the checker processor.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: March 12, 2024
    Assignee: Siemens Industry Software Inc.
    Inventors: Gajinder Panesar, Iain Robertson, Callum Stewart, Hanan Moller, Melvin Cheah
  • Patent number: 11907100
    Abstract: A method of tracing instruction execution on a processor of an integrated circuit chip in real time whilst the processor continues to execute instructions during clock cycles of the processor. The instruction execution of the processor is monitored by counting the number of successive instructions which are retired contiguously in time to form an instruction count, and counting the number of subsequent contiguous clock cycles of the processor during which no instruction is retired to form a stall count. A trace message is generated which includes the instruction count and the stall count, and the trace message is outputted.
    Type: Grant
    Filed: April 16, 2020
    Date of Patent: February 20, 2024
    Assignee: Siemens Industry Software Inc.
    Inventor: Iain Robertson
  • Patent number: 11704265
    Abstract: A supervisory unit configured to supervise interconnect messages passing to or from an interconnect is provided. The supervisory unit is configured to, on receiving an interconnect message: store the interconnect message in a data store; compare the interconnect message to predetermined filter criteria; and select, in dependence on that comparison, one or more actions to be taken with respect to the interconnect message. The one or more actions are selected from the group including: permitting the interconnect message to pass unaltered; blocking the interconnect message from passing and permitting the interconnect message to pass in an altered state; and performing the one or more selected actions with respect to the interconnect message.
    Type: Grant
    Filed: October 6, 2020
    Date of Patent: July 18, 2023
    Assignee: Siemens Industry Software Inc.
    Inventors: Gajinder Panesar, Iain Robertson, Callum Stewart, Hanan Moller, Melvin Cheah
  • Publication number: 20220398142
    Abstract: An integrated circuit (IC) chip includes system circuitry having system memory, and a master processor and a checker processor configured to operate in lockstep; and monitoring circuitry comprising an internal lockstep monitor, a master tracer and a checker tracer. The internal lockstep monitor is configured to: observe states of internal signals of the master processor and the checker processor, compare corresponding observed states of the master processor and the checker processor, and if the corresponding observed states differ: trigger the master tracer to output stored master trace data recorded from the output of the master processor, and trigger the checker tracer to output stored checker trace data recorded from the output of the checker processor.
    Type: Application
    Filed: November 25, 2020
    Publication date: December 15, 2022
    Inventors: Gajinder Panesar, Iain Robertson, Callum Stewart, Hanan Moller, Melvin Cheah
  • Patent number: 11429459
    Abstract: A method of broadcasting event messages in a system-on-chip having system circuitry and monitoring circuitry for monitoring the system circuitry, the monitoring circuitry comprising units connected in a tree-based structure for routing communications through the system-on-chip, the tree-based structure comprising branches extending from a root unit, each branch comprising a plurality of units, each unit connected to a single unit above in the branch and a single unit below in the branch, whereby each unit routes communications to and from individually addressable entities above that unit in its branch, the tree-based structure further comprising crosslinks connecting corresponding units of adjacent branches, the method comprising: if an event is generated at an event unit or its local subsystem, routing an event message directly from that event unit to: any adjacent unit above the event unit in the event unit's branch, any adjacent unit below the event unit in the event unit's branch, and any corresponding un
    Type: Grant
    Filed: August 14, 2020
    Date of Patent: August 30, 2022
    Assignee: SIEMENS INDUSTRY SOFTWARE INC.
    Inventors: Callum Stewart, Iain Robertson
  • Patent number: 11411759
    Abstract: An integrated circuit chip has a set of communication units, each unit being configured to operate according to a protocol in which a data packet sent by one unit is receivable by one unit only, each unit being configured to send at least one packet having one of a plurality of tiers to at least one other unit and being configured to specify, for each tier, a subset of destination units to which packets of that tier are to be sent, wherein each unit is configured to: receive a packet having one of the plurality of tiers; determine the tier of the received packet; and sequentially send packets having a different tier to the tier of the received packet to each of the respective subset of destination units for the different tier.
    Type: Grant
    Filed: July 28, 2020
    Date of Patent: August 9, 2022
    Assignee: SIEMENS INDUSTRY SOFTWARE INC.
    Inventor: Iain Robertson
  • Patent number: 11221901
    Abstract: An integrated circuit (IC) chip includes system circuitry having system memory, and a master processor and a checker processor configured to operate in lockstep; and monitoring circuitry comprising an internal lockstep monitor, a master tracer and a checker tracer. The internal lockstep monitor is configured to: observe states of internal signals of the master processor and the checker processor, compare corresponding observed states of the master processor and the checker processor, and if the corresponding observed states differ: trigger the master tracer to output stored master trace data recorded from the output of the master processor, and trigger the checker tracer to output stored checker trace data recorded from the output of the checker processor.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: January 11, 2022
    Assignee: SIEMENS INDUSTRY SOFTWARE INC.
    Inventors: Gajinder Panesar, Iain Robertson, Hanan Moller, Callum Stewart, Melvin Cheah
  • Patent number: 11089540
    Abstract: A communication unit and discoverable unit communicate according to a protocol in which unit addresses are not of a predetermined length. The communication unit sends a discovery request to the discoverable unit. The discoverable unit receives the discovery request and generates a discovery response. The discovery response comprises an address field of length unknown to the communication unit, populated with an address of the discoverable unit. The discovery response also comprises a flag following the address field. The discoverable unit sends the discovery response to the communication unit. The communication unit receives the discovery response and determines the address field length by counting the number of bits prior to the flag.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: August 10, 2021
    Assignee: MENTOR GRAPHICS CORPORATION
    Inventors: Iain Robertson, Callum Stewart
  • Publication number: 20210157667
    Abstract: An integrated circuit (IC) chip includes system circuitry having system memory, and a master processor and a checker processor configured to operate in lockstep; and monitoring circuitry comprising an internal lockstep monitor, a master tracer and a checker tracer. The internal lockstep monitor is configured to: observe states of internal signals of the master processor and the checker processor, compare corresponding observed states of the master processor and the checker processor, and if the corresponding observed states differ: trigger the master tracer to output stored master trace data recorded from the output of the master processor, and trigger the checker tracer to output stored checker trace data recorded from the output of the checker processor.
    Type: Application
    Filed: November 26, 2019
    Publication date: May 27, 2021
    Inventors: Gajinder Panesar, Iain Robertson, Hanan Moller, Callum Stewart, Melvin Cheah
  • Publication number: 20210103537
    Abstract: A supervisory unit configured to supervise interconnect messages passing to or from an interconnect is provided. The supervisory unit is configured to, on receiving an interconnect message: store the interconnect message in a data store; compare the interconnect message to predetermined filter criteria; and select, in dependence on that comparison, one or more actions to be taken with respect to the interconnect message. The one or more actions are selected from the group including: permitting the interconnect message to pass unaltered; blocking the interconnect message from passing and permitting the interconnect message to pass in an altered state; and performing the one or more selected actions with respect to the interconnect message.
    Type: Application
    Filed: October 6, 2020
    Publication date: April 8, 2021
    Inventors: Gajinder Panesar, Iain Robertson, Callum Stewart, Hanan Moller, Melvin Cheah
  • Publication number: 20210049055
    Abstract: A method of broadcasting event messages in a system-on-chip having system circuitry and monitoring circuitry for monitoring the system circuitry, the monitoring circuitry comprising units connected in a tree-based structure for routing communications through the system-on-chip, the tree-based structure comprising branches extending from a root unit, each branch comprising a plurality of units, each unit connected to a single unit above in the branch and a single unit below in the branch, whereby each unit routes communications to and from individually addressable entities above that unit in its branch, the tree-based structure further comprising crosslinks connecting corresponding units of adjacent branches, the method comprising: if an event is generated at an event unit or its local subsystem, routing an event message directly from that event unit to: any adjacent unit above the event unit in the event unit's branch, any adjacent unit below the event unit in the event unit's branch, and any corresponding un
    Type: Application
    Filed: August 14, 2020
    Publication date: February 18, 2021
    Inventors: Callum Stewart, Iain Robertson
  • Publication number: 20210036880
    Abstract: An integrated circuit chip has a set of communication units, each unit being configured to operate according to a protocol in which a data packet sent by one unit is receivable by one unit only, each unit being configured to send at least one packet having one of a plurality of tiers to at least one other unit and being configured to specify, for each tier, a subset of destination units to which packets of that tier are to be sent, wherein each unit is configured to: receive a packet having one of the plurality of tiers; determine the tier of the received packet; and sequentially send packets having a different tier to the tier of the received packet to each of the respective subset of destination units for the different tier.
    Type: Application
    Filed: July 28, 2020
    Publication date: February 4, 2021
    Inventor: Iain Robertson
  • Publication number: 20210011833
    Abstract: A processor supervisory unit for monitoring the program flow executed by a processor, the supervisory unit being arranged to store a set of values representing locations to which the program flow is expected to return after jumps in the program flow, the unit being capable of: in a first mode, on detecting a jump in the program flow to store a location value representing a location to which the program flow is expected to return from that jump; and in a second mode, on detecting a jump in the program flow to increment a counter associated with a location value representing a location to which the program flow is expected to return from that jump.
    Type: Application
    Filed: July 10, 2020
    Publication date: January 14, 2021
    Inventor: Iain Robertson
  • Publication number: 20200334128
    Abstract: A method of tracing instruction execution on a processor of an integrated circuit chip in real time whilst the processor continues to execute instructions during clock cycles of the processor. The instruction execution of the processor is monitored by counting the number of successive instructions which are retired contiguously in time to form an instruction count, and counting the number of subsequent contiguous clock cycles of the processor during which no instruction is retired to form a stall count. A trace message is generated which includes the instruction count and the stall count, and the trace message is outputted.
    Type: Application
    Filed: April 16, 2020
    Publication date: October 22, 2020
    Inventor: Iain Robertson
  • Patent number: 10620237
    Abstract: A power supply is described having a current measurement circuit connected between a supply voltage terminal and an output voltage terminal of the power supply. The current measurement circuit comprises a set of two or more sense resistors in a parallel configuration, first and second ones of the sense resistors having different impedances. Switching circuitry is provided, which is responsive to a control signal to connect one or more of the sense resistors between the supply voltage terminal and the output voltage terminal. A controller is operable to generate the control signal in dependence on a measured current level across the set of sense resistors. In this way, by switching the resistors in and out of the circuit, the voltage drop across the measurement circuit can be kept to a desired range.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: April 14, 2020
    Assignee: QUARCH TECHNOLOGY LTD
    Inventors: Michael Dearman, Iain Robertson
  • Publication number: 20200015151
    Abstract: A communication unit and discoverable unit communicate according to a protocol in which unit addresses are not of a predetermined length. The communication unit sends a discovery request to the discoverable unit. The discoverable unit receives the discovery request and generates a discovery response. The discovery response comprises an address field of length unknown to the communication unit, populated with an address of the discoverable unit. The discovery response also comprises a flag following the address field. The discoverable unit sends the discovery response to the communication unit. The communication unit receives the discovery response and determines the address field length by counting the number of bits prior to the flag.
    Type: Application
    Filed: July 2, 2019
    Publication date: January 9, 2020
    Inventors: Iain Robertson, Callum Stewart
  • Patent number: 10394721
    Abstract: An integrated circuit, having a security supervision system, comprising a plurality of functional circuit blocks interconnected to collectively performing data processing tasks, one or more communication adaptors, having: (i) a hardware interconnection to the functional circuit blocks, whereby the communication adaptor senses the state and/or activity of the functional circuit block; (ii) memory storing definitions of state and/or activity of functional circuit block and actions for each definition; and (iii) processing circuitry comparing the state and/or activity of the functional block with each definition, such that when state and/or activity of the functional block corresponding to a stored definition is detected, perform the corresponding action.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: August 27, 2019
    Assignee: UltraSoc Technologies Ltd.
    Inventors: Gajinder Panesar, Rupert Baines, Iain Robertson
  • Publication number: 20170176498
    Abstract: A power supply is described having a current measurement circuit connected between a supply voltage terminal and an output voltage terminal of the power supply. The current measurement circuit comprises a set of two or more sense resistors in a parallel configuration, first and second ones of the sense resistors having different impedances. Switching circuitry is provided, which is responsive to a control signal to connect one or more of the sense resistors between the supply voltage terminal and the output voltage terminal. A controller is operable to generate the control signal in dependence on a measured current level across the set of sense resistors. In this way, by switching the resistors in and out of the circuit, the voltage drop across the measurement circuit can be kept to a desired range.
    Type: Application
    Filed: December 16, 2016
    Publication date: June 22, 2017
    Inventors: Michael Dearman, Iain Robertson
  • Publication number: 20170153988
    Abstract: An integrated circuit, having a security supervision system, comprising a plurality of functional circuit blocks interconnected to collectively performing data processing tasks, one or more communication adaptors, having: (i) a hardware interconnection to the functional circuit blocks, whereby the communication adaptor senses the state and/or activity of the functional circuit block; (ii) memory storing definitions of state and/or activity of functional circuit block and actions for each definition; and (iii) processing circuitry comparing the state and/or activity of the functional block with each definition, such that when state and/or activity of the functional block corresponding to a stored definition is detected, perform the corresponding action.
    Type: Application
    Filed: November 30, 2016
    Publication date: June 1, 2017
    Inventors: Gajinder Panesar, Rupert Baines, Iain Robertson