Patents by Inventor Sheldon James Woodhouse
Sheldon James Woodhouse 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: 8498373Abstract: A count value generator includes an input for receiving a synchronizing count value, a counter configured to increment at a local frequency, the local frequency being faster than the synchronizing frequency, and an interpolator for determining a frequency ratio between the local frequency and the synchronizing frequency and for determining an increment value for the counter dependent on a relative amount of a maximum value of the counter with respect to the frequency ratio is disclosed. The counter generates a count value including a predetermined number of bits representing integer values and output as the lower order bits of the output count value and additional lower order bits that represent fractional portions of the integer values. The counter includes output circuitry for outputting the synchronizing count value and the predetermined number of bits representing integer values generated by the counter as the lower order bits of the count value.Type: GrantFiled: January 12, 2012Date of Patent: July 30, 2013Assignee: ARM LimitedInventors: John Michael Horley, Sheldon James Woodhouse, Michael John Williams, Sheshadri Kalkunte, Andrew Christopher Rose
-
Patent number: 8468394Abstract: A data processing apparatus is disclosed, said data processing apparatus comprising a plurality of devices, trace logic associated with at least one of said plurality of devices, and tagging logic associated with at least one of said plurality of devices, said tagging logic being operable to: select at least one item, said at least one item comprising an activity to be monitored; provide said at least one selected item with tag data identifying said at least one item as an item to be monitored; and said trace logic being operable to: detect tagged items processed by said at least one device; and output trace information relating to at least some of said detected tagged items.Type: GrantFiled: March 9, 2006Date of Patent: June 18, 2013Assignee: ARM LimitedInventors: Daryl Wayne Bradley, John Michael Horley, Sheldon James Woodhouse
-
Patent number: 8407529Abstract: A data processing apparatus having one or more trace data sources. At least one of said trace data sources includes a trace data generator responsive to activity in monitored circuitry to generate trace data representing said activity. A synchronization marker generator is coupled to the trace data generator and operates to generate a synchronization marker and insert the synchronization marker into the trace data stream. A controller is coupled to the synchronization marker generator to generate and insert a synchronization marker into the trace data stream. The controller controls initiation in dependence on behavior of the data processing apparatus downstream of the trace data generator. In this way, the downstream behavior of the data processing apparatus can be made to influence the rate and timing of insertion of synchronization markers into a trace data stream.Type: GrantFiled: December 29, 2011Date of Patent: March 26, 2013Assignee: ARM LimitedInventors: John Michael Horley, Andrew Brookfield Swaine, Thomas Sean Houlihane, Sheldon James Woodhouse, Michael John Williams
-
Publication number: 20130070879Abstract: A count value generator includes an input for receiving a synchronising count value, a counter configured to increment at a local frequency, the local frequency being faster than the synchronising frequency, and an interpolator for determining a frequency ratio between the local frequency and the synchronising frequency and for determining an increment value for the counter dependent on a relative amount of a maximum value of the counter with respect to the frequency ratio is disclosed. The counter generates a count value including a predetermined number of bits representing integer values and output as the lower order bits of the output count value and additional lower order bits that represent fractional portions of the integer values. The counter includes output circuitry for outputting the synchronising count value and the predetermined number of bits representing integer values generated by the counter as the lower order bits of the count value.Type: ApplicationFiled: January 12, 2012Publication date: March 21, 2013Applicant: ARM LimitedInventors: John Michael HORLEY, Sheldon James WOODHOUSE, Michael John WILLIAMS, Sheshadri KALKUNTE, Andrew Christopher ROSE
-
Patent number: 8275579Abstract: An integrated circuit 300 includes a functional circuit 310 and a diagnostic circuit 330. The integrated circuit includes a signal interface controller 320 operable to monitor a signal associated with at least one of the functional circuit and the diagnostic circuit to control selective communication of a diagnostic signal and a functional signal for communication across a signal interface in dependence upon the monitored signal. A further integrated circuit has a signal interface providing a communication path and communicates a functional signal having at least one multi-bit value in which at least one bit is replaced by data of a diagnostic signal.Type: GrantFiled: June 14, 2011Date of Patent: September 25, 2012Assignee: ARM LimitedInventors: Ashley Miles Stevens, Sheldon James Woodhouse, Daren Croxford, Edmond John Simon Ashfield
-
Patent number: 8176366Abstract: A data processing apparatus having one or more trace data sources. At least one of said trace data sources includes a trace data generator responsive to activity in monitored circuitry to generate trace data representing said activity. A synchronization marker generator is coupled to the trace data generator and operates to generate a synchronization marker and insert the synchronization marker into the trace data stream. A controller is coupled to the synchronization marker generator to generate and insert a synchronization marker into the trace data stream. The controller controls initiation in dependence on behavior of the data processing apparatus downstream of the trace data generator. In this way, the downstream behavior of the data processing apparatus can be made to influence the rate and timing of insertion of synchronization markers into a trace data stream.Type: GrantFiled: April 3, 2009Date of Patent: May 8, 2012Assignee: ARM LimitedInventors: John Michael Horley, Andrew Brookfield Swaine, Thomas Sean Houlihane, Sheldon James Woodhouse, Michael John Williams
-
Publication number: 20120110387Abstract: A data processing apparatus having one or more trace data sources. At least one of said trace data sources includes a trace data generator responsive to activity in monitored circuitry to generate trace data representing said activity. A synchronization marker generator is coupled to the trace data generator and operates to generate a synchronization marker and insert the synchronization marker into the trace data stream. A controller is coupled to the synchronization marker generator to generate and insert a synchronization marker into the trace data stream. The controller controls initiation in dependence on behavior of the data processing apparatus downstream of the trace data generator. In this way, the downstream behavior of the data processing apparatus can be made to influence the rate and timing of insertion of synchronization markers into a trace data stream.Type: ApplicationFiled: December 29, 2011Publication date: May 3, 2012Applicant: ARM LimitedInventors: John Michael Horley, Andrew Brookfield Swaine, Thomas Sean Houlihane, Sheldon James Woodhouse, Michael John Williams
-
Publication number: 20110288809Abstract: An integrated circuit 300 includes a functional circuit 310 and a diagnostic circuit 330. The integrated circuit includes a signal interface controller 320 operable to monitor a signal associated with at least one of the functional circuit and the diagnostic circuit to control selective communication of a diagnostic signal and a functional signal for communication across a signal interface in dependence upon the monitored signal. A further integrated circuit has a signal interface providing a communication path and communicates a functional signal having at least one multi-bit value in which at least one bit is replaced by data of a diagnostic signal.Type: ApplicationFiled: June 14, 2011Publication date: November 24, 2011Applicant: ARM LimitedInventors: Ashley Miles Stevens, Sheldon James Woodhouse, Daren Croxford, Edmond John Simon Ashfield
-
Patent number: 8036854Abstract: An integrated circuit 300 includes a functional circuit 310 and a diagnostic circuit 330. The integrated circuit includes a signal interface controller 320 operable to monitor a signal associated with at least one of the functional circuit and the diagnostic circuit to control selective communication of a diagnostic signal and a functional signal for communication across a signal interface in dependence upon the monitored signal. A further integrated circuit has a signal interface providing a communication path and communicates a functional signal having at least one multi-bit value in which at least one bit is replaced by data of a diagnostic signal.Type: GrantFiled: November 20, 2007Date of Patent: October 11, 2011Assignee: ARM LimitedInventors: Ashley Miles Stevens, Sheldon James Woodhouse, Daren Croxford, Edmond John Simon Ashfield
-
Patent number: 7866560Abstract: Within an integrated circuit (2) independently controllable domains (4, 6, 8, 10, 5 12, 14) may be unable to complete pending transactions taking place between domains. Each domain is provided with a state machine (20, 22) which is responsive to the state of the state machine within the other domain and when this indicates that the other domain is not communicating triggers modified behavior. This can provide that the predetermined transaction protocol is not broken and/or complete a partially completed transaction when the domain concerned has recovered from an error or other event which disrupted the communication.Type: GrantFiled: January 4, 2007Date of Patent: January 11, 2011Assignee: ARM LimitedInventors: Sheldon James Woodhouse, Richard Roy Grisenthwaite, Daryl Wayne Bradley, Edmond John Simon Ashfield
-
Publication number: 20100257510Abstract: A data processing apparatus having one or more trace data sources is provided in which the trace data sources operate to generate respective streams of trace data. At least one of said trace data sources comprises a trace data generator responsive to activity in monitored circuitry to generate trace data representing said activity. A synchronization marker generator is coupled to the trace data generator and operates to generate a synchronization marker and insert the synchronization marker into the trace data stream. The synchronization marker identifies a synchronization position in the trace data stream. A controller is coupled to the synchronization marker generator, and operates to initiate the synchronization marker generator to generate and insert a synchronization marker into the trace data stream. The controller controls initiation in dependence on behavior of the data processing apparatus downstream of the trace data generator with respect to trace data flow.Type: ApplicationFiled: April 3, 2009Publication date: October 7, 2010Applicant: ARM LimitedInventors: John Michael Horley, Andrew Brookfield Swaine, Thomas Sean Houlihane, Sheldon James Woodhouse, Michael John Williams
-
Publication number: 20090177928Abstract: A data processing apparatus is disclosed, said data processing apparatus comprising a plurality of devices, trace logic associated with at least one of said plurality of devices, and tagging logic associated with at least one of said plurality of devices, said tagging logic being operable to: select at least one item, said at least one item comprising an activity to be monitored; provide said at least one selected item with tag data identifying said at least one item as an item to be monitored; and said trace logic being operable to: detect tagged items processed by said at least one device; and output trace information relating to at least some of said detected tagged items.Type: ApplicationFiled: March 9, 2006Publication date: July 9, 2009Inventors: Daryl Wayne Bradley, John Michael Horley, Sheldon James Woodhouse
-
Patent number: 7552363Abstract: A data processing apparatus and method for generating trace elements is provided. The data processing apparatus comprises logic producing a series of data elements, indicative of the operation or state of all or part of the logic. Trace logic is provided for receiving indications of these data elements, and for generating from the indications a stream of trace elements. When for a given data element, at least part of the data element is derivable from a reference to a control value stored in a storage element, the trace logic is operable, dependent on that data element, to omit that part of the associated data element indication from the corresponding trace element generated in respect of the data element, instead including a reference to the corresponding storage element. A trace analysing apparatus can then be used to reconstruct such omitted information based on a copy of the relevant storage element.Type: GrantFiled: March 23, 2006Date of Patent: June 23, 2009Assignee: ARM LimitedInventor: Sheldon James Woodhouse
-
Publication number: 20080162071Abstract: An integrated circuit 300 includes a functional circuit 320 and a diagnostic circuit 330. The integrated circuit comprises a signal interface controller 320 operable to monitor a signal associated with at least one of the functional circuit and the diagnostic circuit to control selective communication of a diagnostic signal and a functional signal for communication across a signal interface in dependence upon the monitored signal. A further integrated circuit has a signal interface providing a communication path and communicates a functional signal having at least one multi-bit value in which at least one bit is replaced by data of a diagnostic signal.Type: ApplicationFiled: November 20, 2007Publication date: July 3, 2008Inventors: Ashley Miles Stevens, Sheldon James Woodhouse, Daren Croxford, Edmond John Simon Ashfield
-
Patent number: 7325168Abstract: A trace data formatter 30 assembles trace data frames 50. These trace data frames 50 include bytes which may either serve to carry a trace data source identifier ID or trace data. A system being traced has multiple trace data sources 12, 14, 16, 18 and when the trace data source which is generating the current trace data stream changes then a trace data source identifier ID is inserted within the trace data stream.Type: GrantFiled: November 19, 2003Date of Patent: January 29, 2008Assignee: ARM LimitedInventors: Daryl Wayne Bradley, Sheldon James Woodhouse, Andrew Brookfield Swaine
-
Patent number: 7191293Abstract: A trace data system is provided in which flush request signals are generated and passed to trace data sources to trigger them to output any buffered trace data they are storing which was generated prior to the flush request being signalled. When the trace data has been flushed from these trace data sources, they signal this by generating a flush complete signal. The flushing of trace data may advantageously be performed prior to a power-down operation and using a trace bus bridge.Type: GrantFiled: March 16, 2004Date of Patent: March 13, 2007Assignee: ARM LimitedInventors: Daryl Wayne Bradley, Andrew Brookfield Swaine, Sheldon James Woodhouse, John Michael Horley
-
Patent number: 7165729Abstract: Within an integrated circuit 2 independently controllable domains 4, 6, 8, 10, 12, 14 may be unable to complete pending transactions taking place between domains. Each domain is provided with a transaction level state machine 20, 22 which is responsive to the state of the state machine within the other domain and when this indicates that the other domain is not capable of communicating triggers default behavior ensuring that the predetermined transaction protocol is not broken.Type: GrantFiled: January 31, 2005Date of Patent: January 23, 2007Assignee: ARM LimitedInventors: Daryl Wayne Bradley, Richard Roy Grisenthwaite, Sheldon James Woodhouse
-
Patent number: 7149933Abstract: An integrated circuit 2 is provided with multiple sources 12, 14, 16, 18 of trace data streams that are input via respective dedicated trace buses 20, 24 to a trace data stream combiner 22, 26. The trace data bus has trace data signal lines ATDATA for carrying trace data signals and trace source identifying signal lines ATID for carrying trace source identifying signals. A trace data stream replicator 28 may be used to replicate a single trace data stream such that the resulting multiple trace data streams may be subject to different post-replication processing/filtering as desired.Type: GrantFiled: August 7, 2003Date of Patent: December 12, 2006Assignee: ARM LimitedInventors: Andrew Brookfield Swaine, Daryl Wayne Bradley, Sheldon James Woodhouse
-
Patent number: 7069176Abstract: An integrated circuit is provided with multiple data processing components associated with respective sources which generate trace data streams. A reference timestamp generator is provided and the trace data streams are annotated such that they are output off-chip together with reference timestamp data. Outputting the reference timestamp data together with the trace data streams enables temporal correlation between points in different trace data streams by trace analysis tools.Type: GrantFiled: August 7, 2003Date of Patent: June 27, 2006Assignee: ARM LimitedInventors: Andrew Brookfield Swaine, Daryl Wayne Bradley, Sheldon James Woodhouse