Patents by Inventor James D. Ramsay
James D. Ramsay 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: 10346328Abstract: An interrupt mechanism is disclosed. In one embodiment an integrated circuit (IC) is coupled to a number of peripheral devices, via a bus, and includes an interface controller. The interface controller includes a bus engine circuit coupled to receive data from the various ones of the peripheral devices, wherein the data may include various requests. The bus engine circuit also includes decoding circuitry configured to decode the data to determine the nature of the requests. Responsive to determining that interrupt information is stored in one or more of the requests, the interrupt information may be written to one of a number of interrupt registers. An interrupt controller may read the interrupt registers to determine the presence of interrupts, and thus initiate the process to see that they are serviced.Type: GrantFiled: September 11, 2017Date of Patent: July 9, 2019Assignee: Apple Inc.Inventors: James D. Ramsay, Inder Sodhi
-
Publication number: 20190079884Abstract: An interrupt mechanism is disclosed. In one embodiment an integrated circuit (IC) is coupled to a number of peripheral devices, via a bus, and includes an interface controller. The interface controller includes a bus engine circuit coupled to receive data from the various ones of the peripheral devices, wherein the data may include various requests. The bus engine circuit also includes decoding circuitry configured to decode the data to determine the nature of the requests. Responsive to determining that interrupt information is stored in one or more of the requests, the interrupt information may be written to one of a number of interrupt registers. An interrupt controller may read the interrupt registers to determine the presence of interrupts, and thus initiate the process to see that they are serviced.Type: ApplicationFiled: September 11, 2017Publication date: March 14, 2019Inventors: James D. Ramsay, Inder Sodhi
-
Patent number: 9632137Abstract: An integrated circuit (IC) having a bridge for interfacing a debugger and method of operating the same is provided. In one embodiment, an IC includes a debug control circuit and a debug interface block (DIB) implemented thereon. The DIB is coupled to the debug control circuit. The IC also includes an interface for a debugger and a number of interfaces for external circuits, each of the interfaces being coupled to the debug control circuit. The debug control circuit may function as a bridge for coupling an external debugger to the DIB and to external circuits coupled to the IC through corresponding ones of the interfaces. The debug control circuit may establish a connection between the debugger and one of the external circuits. Communications between the debugger and the external circuit may be conducted while bypassing the DIB.Type: GrantFiled: April 22, 2015Date of Patent: April 25, 2017Assignee: Apple Inc.Inventors: James D. Ramsay, Manu Gulati, Mitchell Palmer Lichtenberg, Jr.
-
Publication number: 20160313396Abstract: An integrated circuit (IC) having a bridge for interfacing a debugger and method of operating the same is provided. In one embodiment, an IC includes a debug control circuit and a debug interface block (DIB) implemented thereon. The DIB is coupled to the debug control circuit. The IC also includes an interface for a debugger and a number of interfaces for external circuits, each of the interfaces being coupled to the debug control circuit. The debug control circuit may function as a bridge for coupling an external debugger to the DIB and to external circuits coupled to the IC through corresponding ones of the interfaces. The debug control circuit may establish a connection between the debugger and one of the external circuits. Communications between the debugger and the external circuit may be conducted while bypassing the DIB.Type: ApplicationFiled: April 22, 2015Publication date: October 27, 2016Inventors: James D. Ramsay, Manu Gulati, Mitchell Palmer Lichtenberg, JR.
-
Patent number: 9183147Abstract: A system and method for efficiently monitoring traces of multiple components in an embedded system. A system-on-a-chip (SOC) includes a trace unit for collecting and storing trace history, bus event statistics, or both. The SOC may transfer cache coherent messages across multiple buses between a shared memory and a cache coherent controller. The trace unit includes multiple bus event filters. Programmable configuration registers are used to assign the bus event filters to selected buses for monitoring associated bus traffic and determining whether qualified bus events occur. If so, the bus event filters increment an associated count for each of the qualified bus events. The values used for determining qualified bus events may be set by programmable configuration registers.Type: GrantFiled: August 20, 2012Date of Patent: November 10, 2015Assignee: Apple Inc.Inventors: Manu Gulati, James D. Ramsay, Kevin R. Walker
-
Patent number: 9009541Abstract: A system and method for efficiently storing traces of multiple components in an embedded system. A system-on-a-chip (SOC) includes a trace unit for collecting and storing trace history, bus event statistics, or both. The SOC may transfer cache coherent messages across multiple buses between a shared memory and a cache coherent controller. The trace unit includes a trace buffer with multiple physical partitions assigned to subsets of the multiple buses. The number of partitions is less than the number of multiple buses. One or more trace instructions may cause a trace history, trace bus event statistics, local time stamps and a global time-base value to be stored in a physical partition within the trace buffer.Type: GrantFiled: August 20, 2012Date of Patent: April 14, 2015Assignee: Apple Inc.Inventors: Manu Gulati, James D. Ramsay, Kevin R. Walker
-
Patent number: 8799715Abstract: In one embodiment, an SOC includes multiple components including a CPU complex and one or more non-CPU components such as peripheral interface controllers, memory controllers, media components, etc. The SOC also includes an SOC debug control unit, which is coupled to receive detected debug events from the components. Each component may include a local debug control unit that is configured to monitor for various debug events within that component. The debug events may be specific to the component. The local debug control units may transmit detected events to the SOC debug control unit. The SOC debug control unit may detect one or more events from one or more components, and may halt the components of the SOC responsive to detecting the selected events.Type: GrantFiled: June 26, 2012Date of Patent: August 5, 2014Assignee: Apple Inc.Inventors: Manu Gulati, James D. Ramsay, Erik P. Machnicki, Jianlin Yu
-
Publication number: 20140052929Abstract: A system and method for efficiently monitoring traces of multiple components in an embedded system. A system-on-a-chip (SOC) includes a trace unit for collecting and storing trace history, bus event statistics, or both. The SOC may transfer cache coherent messages across multiple buses between a shared memory and a cache coherent controller. The trace unit includes multiple bus event filters. Programmable configuration registers are used to assign the bus event filters to selected buses for monitoring associated bus traffic and determining whether qualified bus events occur. If so, the bus event filters increment an associated count for each of the qualified bus events. The values used for determining qualified bus events may be set by programmable configuration registers.Type: ApplicationFiled: August 20, 2012Publication date: February 20, 2014Inventors: Manu Gulati, James D. Ramsay, Kevin R. Walker
-
Publication number: 20140052930Abstract: A system and method for efficiently storing traces of multiple components in an embedded system. A system-on-a-chip (SOC) includes a trace unit for collecting and storing trace history, bus event statistics, or both. The SOC may transfer cache coherent messages across multiple buses between a shared memory and a cache coherent controller. The trace unit includes a trace buffer with multiple physical partitions assigned to subsets of the multiple buses. The number of partitions is less than the number of multiple buses. One or more trace instructions may cause a trace history, trace bus event statistics, local time stamps and a global time-base value to be stored in a physical partition within the trace buffer.Type: ApplicationFiled: August 20, 2012Publication date: February 20, 2014Inventors: Manu Gulati, James D. Ramsay, Kevin R. Walker
-
Publication number: 20130346800Abstract: In one embodiment, an SOC includes multiple components including a CPU complex and one or more non-CPU components such as peripheral interface controllers, memory controllers, media components, etc. The SOC also includes an SOC debug control unit, which is coupled to receive detected debug events from the components. Each component may include a local debug control unit that is configured to monitor for various debug events within that component. The debug events may be specific to the component. The local debug control units may transmit detected events to the SOC debug control unit. The SOC debug control unit may detect one or more events from one or more components, and may halt the components of the SOC responsive to detecting the selected events.Type: ApplicationFiled: June 26, 2012Publication date: December 26, 2013Inventors: Manu Gulati, James D. Ramsay, Erik P. Machnicki, Jianlin Yu
-
Patent number: 8310291Abstract: A delay locked loop (DLL) having an accelerated training interval during a voltage change. An integrated circuit (IC) includes a master DLL configured to generate a clock signal based upon a reference clock signal. The master DLL may train to the reference clock signal in response to a control signal. The IC also includes a control unit that is coupled to the master DLL and may provide the control signal at a first interval in response to receiving an indication that a supply voltage is being changed, and provide the control signal at a second interval in the absence of the indication.Type: GrantFiled: November 17, 2010Date of Patent: November 13, 2012Assignee: Apple Inc.Inventors: Erik P. Machnicki, James D. Ramsay, Sanjay Mansingh
-
Publication number: 20120119803Abstract: A delay locked loop (DLL) having an accelerated training interval during a voltage change. An integrated circuit (IC) includes a master DLL configured to generate a clock signal based upon a reference clock signal. The master DLL may train to the reference clock signal in response to a control signal. The IC also includes a control unit that is coupled to the master DLL and may provide the control signal at a first interval in response to receiving an indication that a supply voltage is being changed, and provide the control signal at a second interval in the absence of the indication.Type: ApplicationFiled: November 17, 2010Publication date: May 17, 2012Inventors: Erik P. Machnicki, James D. Ramsay, Sanjay Mansingh
-
Patent number: 4035084Abstract: Transmitters generating rotating laser beams are commonly employed for surveying and earth working equipment control purposes. This invention relates to a method and apparatus for automatically maintaining the rotating laser beam in a required plane which is either exactly horizontal or at a known angle to the horizontal. The apparatus includes two remotely located laser beam reflectors which, when traversed by the rotating laser beam, respectively reflect the beam back to the transmitter along a path parallel to, but vertically displaced from the original path of the beam from the transmitter. Receiving equipment at the transmitter analyzes the vertical positions of the two reflected beams and effects any required correction of the position of the transmitter to maintain the rotating laser beam in the desired plane.Type: GrantFiled: February 19, 1976Date of Patent: July 12, 1977Inventor: James D. Ramsay