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: 11989111Abstract: 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: GrantFiled: July 10, 2020Date of Patent: May 21, 2024Assignee: Siemens Industry Software Inc.Inventor: Iain Robertson
-
Patent number: 11928007Abstract: 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: GrantFiled: November 25, 2020Date of Patent: March 12, 2024Assignee: Siemens Industry Software Inc.Inventors: Gajinder Panesar, Iain Robertson, Callum Stewart, Hanan Moller, Melvin Cheah
-
Patent number: 11907100Abstract: 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: GrantFiled: April 16, 2020Date of Patent: February 20, 2024Assignee: Siemens Industry Software Inc.Inventor: Iain Robertson
-
Patent number: 11704265Abstract: 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: GrantFiled: October 6, 2020Date of Patent: July 18, 2023Assignee: Siemens Industry Software Inc.Inventors: Gajinder Panesar, Iain Robertson, Callum Stewart, Hanan Moller, Melvin Cheah
-
Publication number: 20220398142Abstract: 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: ApplicationFiled: November 25, 2020Publication date: December 15, 2022Inventors: Gajinder Panesar, Iain Robertson, Callum Stewart, Hanan Moller, Melvin Cheah
-
Patent number: 11429459Abstract: 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 unType: GrantFiled: August 14, 2020Date of Patent: August 30, 2022Assignee: SIEMENS INDUSTRY SOFTWARE INC.Inventors: Callum Stewart, Iain Robertson
-
Patent number: 11411759Abstract: 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: GrantFiled: July 28, 2020Date of Patent: August 9, 2022Assignee: SIEMENS INDUSTRY SOFTWARE INC.Inventor: Iain Robertson
-
Patent number: 11221901Abstract: 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: GrantFiled: November 26, 2019Date of Patent: January 11, 2022Assignee: SIEMENS INDUSTRY SOFTWARE INC.Inventors: Gajinder Panesar, Iain Robertson, Hanan Moller, Callum Stewart, Melvin Cheah
-
Patent number: 11089540Abstract: 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: GrantFiled: July 2, 2019Date of Patent: August 10, 2021Assignee: MENTOR GRAPHICS CORPORATIONInventors: Iain Robertson, Callum Stewart
-
Publication number: 20210157667Abstract: 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: ApplicationFiled: November 26, 2019Publication date: May 27, 2021Inventors: Gajinder Panesar, Iain Robertson, Hanan Moller, Callum Stewart, Melvin Cheah
-
Publication number: 20210103537Abstract: 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: ApplicationFiled: October 6, 2020Publication date: April 8, 2021Inventors: Gajinder Panesar, Iain Robertson, Callum Stewart, Hanan Moller, Melvin Cheah
-
Publication number: 20210049055Abstract: 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 unType: ApplicationFiled: August 14, 2020Publication date: February 18, 2021Inventors: Callum Stewart, Iain Robertson
-
Publication number: 20210036880Abstract: 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: ApplicationFiled: July 28, 2020Publication date: February 4, 2021Inventor: Iain Robertson
-
Publication number: 20210011833Abstract: 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: ApplicationFiled: July 10, 2020Publication date: January 14, 2021Inventor: Iain Robertson
-
Publication number: 20200334128Abstract: 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: ApplicationFiled: April 16, 2020Publication date: October 22, 2020Inventor: Iain Robertson
-
Patent number: 10620237Abstract: 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: GrantFiled: December 16, 2016Date of Patent: April 14, 2020Assignee: QUARCH TECHNOLOGY LTDInventors: Michael Dearman, Iain Robertson
-
Publication number: 20200015151Abstract: 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: ApplicationFiled: July 2, 2019Publication date: January 9, 2020Inventors: Iain Robertson, Callum Stewart
-
Patent number: 10394721Abstract: 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: GrantFiled: November 30, 2016Date of Patent: August 27, 2019Assignee: UltraSoc Technologies Ltd.Inventors: Gajinder Panesar, Rupert Baines, Iain Robertson
-
Publication number: 20170176498Abstract: 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: ApplicationFiled: December 16, 2016Publication date: June 22, 2017Inventors: Michael Dearman, Iain Robertson
-
Publication number: 20170153988Abstract: 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: ApplicationFiled: November 30, 2016Publication date: June 1, 2017Inventors: Gajinder Panesar, Rupert Baines, Iain Robertson