Patents by Inventor Brett W. Murdock
Brett W. Murdock 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: 7865897Abstract: A method includes receiving, at an interconnect, a first transaction request from a first requesting module. The first transaction request includes a request to utilize at least one system resource accessible via the interconnect. The method further includes determining potential interferences at the interconnect expected to occur as a result of a utilization of the at least one system resource by the first requesting module and initiating processing of the first transaction request at the interconnect. The method additionally includes authorizing processing of a second transaction request from a second requesting module during the processing of the first transaction request based on the determined potential interferences.Type: GrantFiled: February 3, 2006Date of Patent: January 4, 2011Assignee: Freescale Semiconductor, Inc.Inventors: Benjamin C. Eckermann, Brett W. Murdock, William C. Moyer
-
Patent number: 7793025Abstract: A flexible interrupt controller circuit and methodology are provided which use an interrupt circuit (300) that multiplexes (324) a plurality of interrupt priority registers (321, 322) based on the current context of the system that is identified in mode control selector (326). By using the mode control selector (326) to selectively couple different priority level assignments to a priority encoding module (330), context sensitive switching of the priority levels assigned to each interrupt request can be implemented with reduced latency. The context switch could be based on an OS context ID, power management modes, security modes, and other system defined modes where priority levels would differ. The selected priority level information is used to provide an interrupt request signal (332) which will cause an interrupt to occur in the data processing system.Type: GrantFiled: March 28, 2008Date of Patent: September 7, 2010Assignee: Freescale Semiconductor, Inc.Inventors: Robert Ehrlich, Brett W. Murdock, Craig D. Shaw
-
Patent number: 7747889Abstract: A data processing system may comprise an initiator device having an output whose timing is referenced by a clock input alone corresponding to a first delay along a signaling path. The exemplary data processing system further may further comprise a target device having an input whose timing is referenced by a clock input alone corresponding to a second delay along the signaling path and a system bus interconnected between the initiator device and the target device within the signaling path. The exemplary data processing system may further comprise a dynamic timing bridge coupled to the system bus within the signaling path, wherein responsive to a control signal representative of at least one system characteristic, the dynamic timing bridge performs one selected from the group consisting of (i) inserting a cyclic latency within the signaling path and (ii) not inserting the cyclic latency within the signaling path.Type: GrantFiled: July 31, 2006Date of Patent: June 29, 2010Assignee: Freescale Semiconductor, Inc.Inventors: Craig D. Shaw, Matthew D. Akers, Robert N. Ehrlich, Brett W. Murdock
-
Publication number: 20090248935Abstract: A flexible interrupt controller circuit and methodology are provided which use an interrupt circuit (300) that multiplexes (324) a plurality of interrupt priority registers (321, 322) based on the current context of the system that is identified in mode control selector (326). By using the mode control selector (326) to selectively couple different priority level assignments to a priority encoding module (330), context sensitive switching of the priority levels assigned to each interrupt request can be implemented with reduced latency. The context switch could be based on an OS context ID, power management modes, security modes, and other system defined modes where priority levels would differ. The selected priority level information is used to provide an interrupt request signal (332) which will cause an interrupt to occur in the data processing system.Type: ApplicationFiled: March 28, 2008Publication date: October 1, 2009Inventors: Robert Ehrlich, Brett W. Murdock, Craig D. Shaw
-
Patent number: 7353311Abstract: A method is disclosed whereby a priority amongst transactions capable of being processed at a common time is determined based upon a transaction identifier associated with each of the transaction. The transaction identifier can either directly indicate a priority amongst the transactions, or use to index storage locations that indicate priority values. The transaction identifiers can be selected to be associated with a transaction by the requesting device or other priority determination module based upon predefined criteria.Type: GrantFiled: June 1, 2005Date of Patent: April 1, 2008Assignee: Freescale Semiconductor, Inc.Inventors: Brett W. Murdock, William C. Moyer, Michael D. Fitzsimmons
-
Patent number: 7340542Abstract: A bus master may selectively retract a currently pending access based on one or more characteristics of the currently pending access. In this manner, bus master may better control its access requests. The one or more characteristics may include, for example, type of access (e.g. read/write, instruction/data, burst/non-burst, etc.), sequence or order of accesses, address being accessed (e.g. which address range is being accessed or which device is being accessed), the bus master requesting retraction (in an, e.g., multimaster system), or any combination thereof. A bus arbiter may also selectively retract currently pending access requests in favor of a subsequent access request based on one or more characteristics of the currently pending access request or the subsequent access request. These characteristics may include any of those listed above, priorities of the requesting masters (e.g. a priority delta between requesting masters), other attributes of the requesting masters, or any combination thereof.Type: GrantFiled: September 30, 2004Date of Patent: March 4, 2008Inventors: William C. Moyer, Brett W. Murdock
-
Publication number: 20080028253Abstract: A data processing system may comprise an initiator device having an output whose timing is referenced by a clock input alone corresponding to a first delay along a signaling path. The exemplary data processing system further may further comprise a target device having an input whose timing is referenced by a clock input alone corresponding to a second delay along the signaling path and a system bus interconnected between the initiator device and the target device within the signaling path. The exemplary data processing system may further comprise a dynamic timing bridge coupled to the system bus within the signaling path, wherein responsive to a control signal representative of at least one system characteristic, the dynamic timing bridge performs one selected from the group consisting of (i) inserting a cyclic latency within the signaling path and (ii) not inserting the cyclic latency within the signaling path.Type: ApplicationFiled: July 31, 2006Publication date: January 31, 2008Inventors: Craig D. Shaw, Matthew D. Akers, Robert N. Ehrlich, Brett W. Murdock
-
Patent number: 7185121Abstract: A crossbar switch (12) arbitrates for access from multiple bus masters (14, 16, 18, 20 and 22) to multiple addressed slave ports (3 and 4) that have overlapping address ranges. In one form, the address ranges are the same address range. The crossbar switch (12) uses shared slave port control circuitry (48), configuration registers (46) and slave port arbiter logic (34, 36, 38, 40, 42 and 44) to arbitrate for access when all the addressed ports are busy. A determination is made as to whether new access requests are higher or lower in priority than existing accesses. A determination on where to direct a new access request is made based upon a prediction of which of certain multiple accesses will complete first based on various factors including the number of data beats requested as well as wait state information. In one mode, the wait state information is determined dynamically.Type: GrantFiled: August 15, 2005Date of Patent: February 27, 2007Assignee: Freescale Semiconductor, Inc.Inventors: Michael D. Fitzsimmons, William C. Moyer, Brett W. Murdock
-
Patent number: 7130943Abstract: A bus master may selectively retract a currently pending access based on one or more characteristics of the currently pending access. In this manner, bus master may better control its access requests. The one or more characteristics may include, for example, type of access (e.g. read/write, instruction/data, burst/non-burst, etc.), sequence or order of accesses, address being accessed (e.g. which address range is being accessed or which device is being accessed), the bus master requesting retraction (in an, e.g., multimaster system), or any combination thereof. A bus arbiter may also selectively retract currently pending access requests in favor of a subsequent access request based on one or more characteristics of the currently pending access request or the subsequent access request. These characteristics may include any of those listed above, priorities of the requesting masters (e.g. a priority delta between requesting masters), other attributes of the requesting masters, or any combination thereof.Type: GrantFiled: September 30, 2004Date of Patent: October 31, 2006Assignee: Freescale Semiconductor, Inc.Inventors: William C. Moyer, Jimmy Gumulja, Brett W. Murdock
-
Patent number: 7124281Abstract: Embodiments of the present inventions relate to processors having sequential address indicator signals, also referred to as sequence signals, for indicating when accessed addresses are sequential. One embodiment relates to a processing system for accessing memory having an address bus for providing a current address and a previous address to memory, a data bus, an execution unit, and a decode control unit. The processing system further includes a fetch unit, coupled to the execution unit, the decode control unit, the address bus, and the data bus, for generating a first sequence signal that when negated indicates that the current address may not be sequential to the previous address, a second sequence signal that when negated indicates that the current address is not sequential to the previous address, and a third sequence signal that when negated indicates that the current address, if it is an instruction address, is not sequential to the previous address that was an instruction address.Type: GrantFiled: September 21, 2000Date of Patent: October 17, 2006Assignee: Freescale Semiconductor, Inc.Inventors: William C. Moyer, Jeffrey W. Scott, Brett W. Murdock
-
Patent number: 7099973Abstract: A system (100) having a plurality of bus masters (111–113) coupled to an arbiter (150) is disclosed. An arbiter (150) is coupled to a first storage location (151) and a second storage location (152), where the first and second storage locations store bus master parking information for a system bus (141). The arbiter (150) receives a parking context indicator (131) that is used to select one of the first and second storage locations (151, 152) to provide bus master parking information to the arbiter (150).Type: GrantFiled: March 26, 2003Date of Patent: August 29, 2006Assignee: Freescale Semiconductor, Inc.Inventors: William C. Moyer, Michael D. Fitzsimmons, Brett W. Murdock
-
Patent number: 7080191Abstract: A system for accessing memory devices includes a processing module coupled to a set of outputs and memory operably coupled to the processing module. The memory stores operational instructions that cause the processing module to perform a plurality of operations. A first one of the plurality of operations includes utilizing a first output to provide a first data lane enable to facilitate accessing of a portion of a first memory storage location associated with a first memory address when in a first mode of operation. A second one of the plurality of operations includes utilizing the first output to provide an address bit of a second memory address to facilitate designation of a second memory storage location when in a second mode of operation.Type: GrantFiled: December 27, 2001Date of Patent: July 18, 2006Assignee: Freescale Semiconductor, Inc.Inventors: Brett W. Murdock, Craig D. Shaw, Jeremy A. Jacobson
-
Patent number: 7013357Abstract: An arbitration control circuit (11) for arbitrating access to a slave device (4) by a plurality of master devices (2, 3) includes an undefined length burst (ULB) arbitration logic circuit (12). The ULB arbitration logic circuit (12) includes a counter (26) and a control register (24). The control register (24) stores a predetermined value. During a ULB access of the slave device (4), the counter (26) is loaded with the predetermined value and is decremented for each beat of the undefined length burst access. Arbitration of the slave device (4) is only allowed after the predetermined number of access beats during the undefined length burst access.Type: GrantFiled: September 12, 2003Date of Patent: March 14, 2006Assignee: Freescale Semiconductor, Inc.Inventors: Brett W. Murdock, William C. Moyer
-
Patent number: 6954821Abstract: A crossbar switch (12) arbitrates for access from multiple bus masters (14, 16, 18, 20 and 22) to multiple addressed slave ports (3 and 4) that have overlapping address ranges. In one form, the address ranges are the same address range. The crossbar switch (12) uses shared slave port control circuitry (48), configuration registers (46) and slave port arbiter logic (34, 36, 38, 40, 42 and 44) to arbitrate for access when all the addressed ports are busy. A determination is made as to whether new access requests are higher or lower in priority than existing accesses. A determination on where to direct a new access request is made based upon a prediction of which of certain multiple accesses will complete first based on various factors including the number of data beats requested as well as wait state information. In one mode, the wait state information is determined dynamically.Type: GrantFiled: July 31, 2003Date of Patent: October 11, 2005Assignee: Freescale Semiconductor, Inc.Inventors: Michael D. Fitzsimmons, William C. Moyer, Brett W. Murdock
-
Publication number: 20040193766Abstract: A system (100) having a plurality of bus masters (111-113) coupled to an arbiter (150) is disclosed. An arbiter (150) is coupled to a first storage location (151) and a second storage location (152), where the first and second storage locations store bus master parking information for a system bus (141). The arbiter (150) receives a parking context indicator (131) that is used to select one of the first and second storage locations (151, 152) to provide bus master parking information to the arbiter (150).Type: ApplicationFiled: March 26, 2003Publication date: September 30, 2004Inventors: William C. Moyer, Michael D. Fitzsimmons, Brett W. Murdock
-
Publication number: 20030126350Abstract: A system for accessing memory devices includes a processing module coupled to a set of outputs and memory operably coupled to the processing module. The memory stores operational instructions that cause the processing module to perform a plurality of operations. A first one of the plurality of operations includes utilizing a first output to provide a first data lane enable to facilitate accessing of a portion of a first memory storage location associated with a first memory address when in a first mode of operation. A second one of the plurality of operations includes utilizing the first output to provide an address bit of a second memory address to facilitate designation of a second memory storage location when in a second mode of operation.Type: ApplicationFiled: December 27, 2001Publication date: July 3, 2003Applicant: Motorola, Inc.Inventors: Brett W. Murdock, Craig D. Shaw, Jeremy A. Jacobson