Patents by Inventor William C. Bruce
William C. Bruce 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: 7581151Abstract: In one embodiment, an integrated circuit which uses one or more re-useable modules may use a signature generated by a duplicate state machine or an unmodified state machine to select, control, or otherwise affect a resource on the integrated circuit, where affecting the resource was not part of the original design and state diagram of the unmodified state machine. In one embodiment, a method and apparatus is provided for dynamically reconfiguring a plurality of test circuits in re-useable modules on an IC without modifying the controller state machine in the re-usable module.Type: GrantFiled: January 18, 2007Date of Patent: August 25, 2009Assignee: Freescale Semiconductor, Inc.Inventors: William C. Moyer, William C. Bruce
-
Patent number: 7185251Abstract: In one embodiment, an integrated circuit which uses one or more re-useable modules may use a signature generated by a duplicate state machine or an unmodified state machine to select, control, or otherwise affect a resource on the integrated circuit, where affecting the resource was not part of the original design and state diagram of the unmodified state machine. In one embodiment, a method and apparatus is provided for dynamically reconfiguring a plurality of test circuits in re-useable modules on an IC without modifying the controller state machine in the re-usable module.Type: GrantFiled: May 29, 2002Date of Patent: February 27, 2007Assignee: Freescale Semiconductor, Inc.Inventors: William C. Moyer, William C. Bruce, Jr.
-
Patent number: 6832280Abstract: The present invention relates generally to data processors and more specifically, to data processors having an adaptive priority controller. One embodiment relates to a method for prioritizing requests in a data processor (12) having a bus interface unit (32). The method includes receiving a first request from a first bus requesting resource (e.g. 30) and a second request from a second bus requesting resource (e.g. 28), and using a threshold corresponding to the first or second bus requesting resource to prioritize the first and second requests. The first and second bus requesting resources may be a push buffer (28) for a cache, a write buffer (30), or an instruction prefetch buffer (24). According to one embodiment, the bus interface unit (32) includes a priority controller (34) that receives the first and second requests, assigns the priority, and stores the threshold in a threshold register (66).Type: GrantFiled: August 10, 2001Date of Patent: December 14, 2004Assignee: Freescale Semiconductor, Inc.Inventors: Afzal M. Malik, William C. Moyer, William C. Bruce, Jr.
-
Publication number: 20030226080Abstract: In one embodiment, an integrated circuit (10) which uses one or more re-useable modules (14, 16) may use a signature generated by a duplicate state machine (26, 28) or an unmodified state machine (20, 22) to select, control, or otherwise affect a resource on the integrated circuit (10), where affecting the resource was not part of the original design and state diagram of the unmodified state machine (20, 22). In one embodiment, a method and apparatus is provided for dynamically reconfiguring a plurality of test circuits in re-useable modules (14, 16) on an IC (10) without modifying the controller state machine (20, 22) in the re-usable module (14, 16).Type: ApplicationFiled: May 29, 2002Publication date: December 4, 2003Inventors: William C. Moyer, William C. Bruce
-
Publication number: 20030033461Abstract: The present invention relates generally to data processors and more specifically, to data processors having an adaptive priority controller. One embodiment relates to a method for prioritizing requests in a data processor (12) having a bus interface unit (32). The method includes receiving a first request from a first bus requesting resource (e.g. 30) and a second request from a second bus requesting resource (e.g. 28), and using a threshold corresponding to the first or second bus requesting resource to prioritize the first and second requests. The first and second bus requesting resources may be a push buffer (28) for a cache, a write buffer (30), or an instruction prefetch buffer (24). According to one embodiment, the bus interface unit (32) includes a priority controller (34) that receives the first and second requests, assigns the priority, and stores the threshold in a threshold register (66).Type: ApplicationFiled: August 10, 2001Publication date: February 13, 2003Inventors: Afzal M. Malik, William C. Moyer, William C. Bruce
-
Patent number: 5912562Abstract: A current monitor circuitry for detecting defects in a semiconductor device through performance of quiescent current testing. The circuitry for performing quiescent current testing may be implemented on chip or in an expendable portion of the wafer or a combination of both. In one embodiment, a quiescent current monitor unit interfaces with the circuit to be tested. The quiescent current monitor includes a sense amplifier and a level detector. The sense amplifier senses for a voltage differential and the level detector checks for a predetermined voltage rise. The voltage differences may be used for verification of specified circuit operations.Type: GrantFiled: February 4, 1997Date of Patent: June 15, 1999Assignee: Motorola Inc.Inventors: Bernard J. Pappert, William C. Bruce, Jr.
-
Patent number: 5646949Abstract: An apparatus and method for generating pseudo-random test instructions for testing a microprocessor begins by providing an array of list structures (502 through 508). Each list structure (502 through 508) contains a list of instructions, a discipline field (34), a pick field (42) and a biasing field (36). A random list of instructions is created by using a list selection discipline field to determine which list (502 through 508) is selected. The discipline field in the particular list (502 through 508) is then used to determine a manner in which instructions are selected from a list of instructions contained within the list structure. The pick field indicates how many instructions are to be selected from each selected list structure using a method determined via the discipline field.Type: GrantFiled: June 4, 1996Date of Patent: July 8, 1997Assignee: Motorola, Inc.Inventors: William C. Bruce, Jr., Wai-On Law, Elizabeth Marie Rudnick, Judith Elizabeth Laurens
-
Patent number: 5517637Abstract: A method for testing a test architecture in a circuit is accomplished by receiving or generating, based on the topology information for the circuit, a Boundary Scan Description Language (BSDL) description of the test architecture which is then verified for correct syntax, consistency, and standard compliance. Next, one or more tests are selected from a predetermined set of test methodologies, based on the type of testing to be performed. Self-checking test parameters are generated based on the BSDL description and the selected tests. Using these test parameters, a logic simulation algorithm tests the test architecture of the circuit and generates a report detailing any errors that are discovered.Type: GrantFiled: December 9, 1994Date of Patent: May 14, 1996Assignee: Motorola, Inc.Inventors: William C. Bruce, Jr., Joseph E. Drufke, Jr., Chema O. Eluwa, John M. Hudson
-
Patent number: 5347523Abstract: A data processing system (90) having a serial scan circuit (10). The serial scan circuit (10) has an address detector (12) for detecting and decoding M serially-provided address bits. Coupled to the address detector (12) is a clock generator (14) which is used for providing at least one derived clock signal. Coupled to the address detector (12) and the clock generator (14) is a serial scan chain (16) which is used to store N serially-provided data bits. A plurality of serial scan chains (10) is connected in a parallel configuration and used to form the data processing system (90). The M address bits and the N data bits are serially provided via a single conductor (24) in a time division multiplexed operation. Integrated circuit surface area is reduced by avoiding large address and data buses, and bus routing.Type: GrantFiled: December 27, 1993Date of Patent: September 13, 1994Assignee: Motorola, Inc.Inventors: Sunil P. Khatri, William C. Bruce, Jr., William C. Moyer
-
Patent number: 4679194Abstract: In a data processor having an instruction which requires the loading of the contents of two (2) successive locations in the address space during respective bus cycles, test circuitry is provided to selectively force the processor to twice load the contents of the same location upon execution of the instruction. Using this special load double test instruction, the processor is able to detect more precisely when the contents of the memory location changes in value as a result of the activity of other circuitry.Type: GrantFiled: October 1, 1984Date of Patent: July 7, 1987Assignee: Motorola, Inc.Inventors: Tulley M. Peters, William C. Bruce, Jr.
-
Patent number: 4409653Abstract: A method for performing a clear interrupt mask bit and wait operation in response to a single instruction. In responding to the clear and wait instruction a processor clears a condition code register, if desired, and then stacks a plurality of registers. Once the registers are stacked the processor is prepared to assume a wait for interrupt mode and will not respond to any other instruction until an interrupt occurs.Type: GrantFiled: March 2, 1981Date of Patent: October 11, 1983Assignee: Motorola, Inc.Inventor: William C. Bruce, Jr.
-
Patent number: 4380798Abstract: A semaphore register for use in a peripheral controller includes a semaphore bit which when not set indicates the availability of a shared resource, an internal ownership bit which when set indicates ownership of the resource by a peripheral controller and an external ownership bit which when set indicates ownership of the resource by a host processor. If the semaphore is clear, upon receipt of a read signal from the peripheral controller, the semaphore bit and the internal ownership bit are set. Upon receipt of a read signal from the host processor, the semaphore bit and the external ownership bit are set. Arbitration logic includes means responsive to simultaneous reads by the host processor and the peripheral controller for indicating to the host processor that the resource is unavailable thus giving priority to the peripheral controller. The semaphore bit may be reset by write signals from either the peripheral controller or the host processor.Type: GrantFiled: September 15, 1980Date of Patent: April 19, 1983Assignee: Motorola, Inc.Inventors: Paul D. Shannon, William C. Bruce, Jr.
-
Patent number: 4344133Abstract: A digital processor capable of responding to a sync instruction for high-speed synchronization of hardware and software is provided. The sync instruction places the procesor in a stopped state and lets the processor start up again only upon receipt of an interrupt. If the interrupt is disabled by being masked, the stopped state is simply cleared and the sequencing of instructions continues without vectoring to the interrupt service routine. However if the interrupt is not disabled, the processor will handle the interrupt just as it would if it were not in the stopped state. Upon return from the interrupt service routine, the stopped state is cleared and the sequencing of instructions continues. In this way, the sync instruction provides a mechanism for synchronizing software with hardware external to the processor without the delays associated with interrupts or busy-wait loops.Type: GrantFiled: April 14, 1980Date of Patent: August 10, 1982Assignee: Motorola, Inc.Inventors: William C. Bruce, Jr., Fuad H. Musa, Terry F. Ritter