Patents by Inventor John M. Johnsen

John M. Johnsen 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: 9047406
    Abstract: Trace data streams are generated for tracing target processor activity. Various trace data streams are synchronized using markers called sync points. The sync points provide a unique identifier field and a context to the data that will follow it. All trace data streams may generate a sync point with this unique identifier. These unique identifiers allow synchronization between multiple trace data streams. When multiple trace data streams are on, it is possible that the data input rate may be higher than the data output rate. If synchronization is lost in such a case, there must be a scheme to resynchronize the streams. This invention is a technique for this needed resynchronization.
    Type: Grant
    Filed: March 13, 2007
    Date of Patent: June 2, 2015
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Manisha Agarwala, John M. Johnsen
  • Patent number: 8832318
    Abstract: Data streams are generated for tracing target processor activity. When multiple streams are on, they are written at different times into their individual FIFO. It is possible that for a specific stream, the length and fields of the data that should be exported vary. This invention is a scheme to send out only the relevant fields.
    Type: Grant
    Filed: November 28, 2006
    Date of Patent: September 9, 2014
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, Maria B. H. Gill, John M. Johnsen
  • Patent number: 8401835
    Abstract: In the case of tracing processor activity and generating data streams multiple triggers can be generated at the same time. The issue is further complicated in a protected pipeline where certain locations are considered as in illegal instruction boundary. During those cycles certain information is invalid and cannot be transmitted to the user. Thus a received trace trigger cannot begin. This invention resolves all ambiguities related to multiple triggers so that the user has a known predictable behavior based on the setup of the triggers.
    Type: Grant
    Filed: November 22, 2002
    Date of Patent: March 19, 2013
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen, Lewis Nardini
  • Patent number: 8374841
    Abstract: A method of trace collection in a data processor begins trace data collection even if a trace trigger is received during an interval when a central processing unit is stalled. Trace data collection is deferred if a trace trigger is received during an interval of an invalid instruction boundary until a valid instruction boundary.
    Type: Grant
    Filed: November 22, 2002
    Date of Patent: February 12, 2013
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen
  • Patent number: 7925687
    Abstract: A saturating count counts received event signals up to a first predetermined number. An overflow counter counts overflows up to a second predetermined number. The counter indicates overflow when the overflow count is non-zero and saturates and stops counting at a maximum count when the overflow count reaches the second predetermined number. The counter can be read via a register read operation. The sum of the sum of the first predetermined number of bits and the second predetermined number of bits being an integral multiple of 8 bits.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: April 12, 2011
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen, Lewis Nardini
  • Patent number: 7797685
    Abstract: During a trace the timing stream has the active and stall information, PC stream has all the discontinuity information, and the data stream has all the data log information. The various streams are synchronized using markers called sync points. The sync points provide a unique identifier field and a context to the data that will follow it. After data corruption a sync point is inserted into the data stream. The ID of this sync point may repeat a previous sync point ID.
    Type: Grant
    Filed: May 16, 2006
    Date of Patent: September 14, 2010
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen, Bryan Thome
  • Patent number: 7716034
    Abstract: A method of trace data compression receives trace data on a first port and a second port stores a prior data value. If trace data is received on only one port, then that trace data is transmitted as an indication of matching and non-matching sections between the current trace data and the stored data value and the non-matching sections of the current trace data on the one port. If trace data is received on both ports, then the first port trace data is transmitted relative to the prior stored value and the second port trace data is transmitted relative to the first port trace data. The stored prior data is reset to zero upon each initiation or termination of trace data on either port. The stored prior value is set to the second port value or the first port value if no second port value is received.
    Type: Grant
    Filed: August 28, 2006
    Date of Patent: May 11, 2010
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, Lewis Nardini, John M. Johnsen, Maria B. H. Gill, Jose L. Flores
  • Patent number: 7606696
    Abstract: This invention provides trace address compression by comparing respective bytes of a current trace address with a stored comparison address. Only the least significant bytes of the current trace address that do not match the comparison address or are less significant than any section of the current trace address that does not match the comparison address are transmitted. This sometimes reduces the amount of data that needs to be transmitted. The comparison address is specified by a central processing unit via a memory mapped register write operation.
    Type: Grant
    Filed: December 5, 2006
    Date of Patent: October 20, 2009
    Assignee: Texas Instruments Incorporated
    Inventors: Lewis Nardini, Manisha Agarwala, John M. Johnsen
  • Patent number: 7590974
    Abstract: A method of tracing data processor activity with recover from detection of trace stream corruption. If the first trace data following detection of corruption is not a program counter sync point, then the trace transmits an indication of the current program counter address in an offset format from the program counter address of a last transmitted program counter sync point and then transmits trace data in event offset format. If the first trace data following detection of corruption is a program counter sync point, then the trace transmits trace data in event offset format.
    Type: Grant
    Filed: July 12, 2006
    Date of Patent: September 15, 2009
    Assignee: Texas Instruments Incorporated
    Inventors: John M. Johnsen, Manisha Agarwala, Maria B. H. Gill
  • Patent number: 7574586
    Abstract: A system comprising a processor adapted to execute software code comprising branch instructions and a trace logic coupled to the processor and adapted to generate a branch packet comprising branch bits. At least some of the branch bits are associated with branch instructions executed by the processor. The trace logic flushes invalid branch bits in the branch packet with a common bit, the common bit an inverse of a valid branch bit. The trace logic outputs the branch packet with an indicator comprising the valid branch bit.
    Type: Grant
    Filed: May 16, 2006
    Date of Patent: August 11, 2009
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen
  • Patent number: 7562170
    Abstract: This invention provides trace address compression by comparing respective bytes of a current trace address with a stored comparison address. Only the least significant bytes of the current trace address that do not match the comparison address or are less significant than any section of the current trace address that does not match the comparison address are transmitted. This sometimes reduces the amount of data that needs to be transmitted. The comparison address is specified by a central processing unit via a memory mapped register write operation.
    Type: Grant
    Filed: December 5, 2006
    Date of Patent: July 14, 2009
    Assignee: Texas Instruments Incorporated
    Inventors: Lewis Nardini, Manisha Agarwala, John M. Johnsen
  • Patent number: 7475172
    Abstract: This invention provides trace address compression by comparing respective bytes of a current trace address with a stored prior trace address. Only the least significant bytes of the current trace address that do not match the stored prior trace address or are less significant than any section of the current trace address that does not match the stored prior trace address are transmitted. This sometimes reduces the amount of data that needs to be transmitted. The prior trace address may be updated with the current trace address if there is a complete mismatch.
    Type: Grant
    Filed: December 5, 2006
    Date of Patent: January 6, 2009
    Assignee: Texas Instruments Incorporated
    Inventors: Lewis Nardini, Manisha Agarwala, John M. Johnsen
  • Patent number: 7464018
    Abstract: A method of preventing trace data first-in-first-out buffer overflow in a pipelined data processor stops new instructions when a trace data first-in-first-out buffer is in danger of overflowing. The method also stalls a predetermined number of pipeline stages in the pipeline ahead of the first pipeline stage. The trace data first-in-first-out buffer is emptied while the pipeline is stalled. On restart, the stalled pipeline stages are restarted ahead of re-enabling new instructions. Asynchronous trigger events received during the stall may be buffered and unrolled in order or merely stored and applied simultaneously on restart.
    Type: Grant
    Filed: July 12, 2006
    Date of Patent: December 9, 2008
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen
  • Patent number: 7383367
    Abstract: This invention provides trace address compression by comparing respective bytes of a current trace address with a stored prior trace address. Only the least significant bytes of the current trace address that do not match the stored prior trace address or are less significant than any section of the current trace address that does not match the stored prior trace address are transmitted. This sometimes reduces the amount of data that needs to be transmitted. The prior trace address may be updated with the current trace address if there is a complete mismatch.
    Type: Grant
    Filed: December 5, 2006
    Date of Patent: June 3, 2008
    Assignee: Texas Instruments Incorporated
    Inventors: Lewis Nardini, Manisha Agarwala, John M. Johnsen
  • Patent number: 7318176
    Abstract: A method of tracing program counter activity in a data processor periodically transmits a program counter sync point including the current program counter address. Between sync points the program counter address is indicated by a program counter offset relative to the last program counter sync point. The program counter offset is sent as integral number of sections of a predetermined number of bits. Program counter sync points are transmitted often enough so that the program counter offset requires at most one less section than the program counter address.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: January 8, 2008
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, Bryan Thome, John M. Johnsen, Gary L. Swoboda, Lewis Nardini, Maria B. H. Gill
  • Publication number: 20070294590
    Abstract: A system and method of counting event patterns in order to reduce the bandwidth of event data sent to a monitoring computer. The event patterns are output as one or more data packets indicating the event pattern and a number of occurrences of the pattern.
    Type: Application
    Filed: May 16, 2006
    Publication date: December 20, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen, Lewis Nardini
  • Publication number: 20070288906
    Abstract: A system comprising a processor adapted to execute software code and a trace logic coupled to the processor and adapted to generate a timing packet comprising timing bits. At least some of the timing bits are associated with clock cycles elapsed during execution of the software code. The trace logic flushes invalid timing bits with a common bit, the common bit being an inverse of a valid timing bit.
    Type: Application
    Filed: May 16, 2006
    Publication date: December 13, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Manisha AGARWALA, John M. Johnsen
  • Publication number: 20070288905
    Abstract: A system comprising a processor adapted to execute software code and a trace logic coupled to the processor and adapted to collect trace information associated with the processor while the software code is executed. The trace information is partitioned into multiple trace streams. The trace logic inserts one or more status bits into a trace stream, the one or more status bits indicative of a current status of one or more of the trace streams and not indicative of a previous status of the one or more of the trace streams.
    Type: Application
    Filed: May 16, 2006
    Publication date: December 13, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Manisha AGARWALA, John M. Johnsen
  • Publication number: 20070271046
    Abstract: A system and method of counting event patterns in order to reduce the bandwidth of event data sent to a monitoring computer. The event patterns are output as one or more data packets indicating a value corresponding to the event pattern and a number of occurrences of the pattern.
    Type: Application
    Filed: May 16, 2006
    Publication date: November 22, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Manisha AGARWALA, John M. Johnsen
  • Publication number: 20070271447
    Abstract: A system comprising a processor adapted to execute software code comprising branch instructions and a trace logic coupled to the processor and adapted to generate a branch packet comprising branch bits. At least some of the branch bits are associated with branch instructions executed by the processor. The trace logic flushes invalid branch bits in the branch packet with a common bit, the common bit an inverse of a valid branch bit. The trace logic outputs the branch packet with an indicator comprising the valid branch bit.
    Type: Application
    Filed: May 16, 2006
    Publication date: November 22, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen