Patents by Inventor Brian L. Smith

Brian L. Smith 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: 6965648
    Abstract: A system may perform interconnect BIST (IBIST) testing on source synchronous links. The system may perform, at normal operating frequency, a source synchronous link test that tests a victim line on the source synchronous link using a transition weave pattern. The transition weave pattern causes interaction between a data transition on the victim line, previous transitions on the victim line, and transitions on the other lines of the link (the “aggressor” lines). The interaction caused may be: (i) a first crossing pulse on the victim line; (ii) a second crossing pulse of the opposite polarity on each aggressor line concurrent with the first crossing pulse on the victim line; and (iii) a reflection in the opposite direction of the first transition of the first crossing pulse, wherein the reflection results from a previous transition on the victim line.
    Type: Grant
    Filed: May 4, 2000
    Date of Patent: November 15, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian L. Smith, Prabhansu Chakrabarti
  • Patent number: 6944692
    Abstract: A method and apparatus for automated calibration of I/O over a multi-variable eye window is provided. A transmitter may conduct data transmissions to a receiver of an integrated circuit (IC) over a plurality of signal lines. The data transmissions may be conducted according to a certain parameters or sets of parameters. Parameters may include voltage levels at which signals are transmitted or timing delays. The receiver may determine whether the correct data value was received over each signal line. The results may be recorded in a storage mechanism in the same IC as the receiver. The storage mechanism may, for each signal line, store a pass/fail result corresponding to the particular parameters for the data transmission. The system may select the parameters which subsequent transmissions are to be conducted over each of the plurality of signal lines from the storage mechanism.
    Type: Grant
    Filed: September 13, 2001
    Date of Patent: September 13, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian L. Smith, Jue Wu, Jyh-Ming Jong, Wai Fong, Leo Yuan, Prabhansu Chakrabarti
  • Patent number: 6901056
    Abstract: A system and apparatus for time multiplexing of multi-domain transactions is provided. A computer system may include multiple domains of clients where the domains share common physical links. The bandwidth on a physical link may be divided between the domains that use that link such that a domain may only convey and receive transactions specific to that domain during the time period allocated to it on that physical link. A counter may be used to partition the bandwidth of a physical link between the domains that use that physical link.
    Type: Grant
    Filed: May 11, 2000
    Date of Patent: May 31, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian L. Smith, Ashok Singal
  • Patent number: 6889343
    Abstract: In a computer system having a first repeater and a second repeater, the first repeater coupled to the second repeater by a bus, the first repeater operable to transmit a transaction and a control signal to the second repeater, a method, performed by the second repeater, of generating an error comprising: predicting, in a first cycle, that a transaction should be transmitted from the first repeater to the second repeater; determining if a control signal was received within a predetermined number of cycles of the first cycle; and if the control signal is not received within the predetermined number of cycles of the first cycle, then generating an error.
    Type: Grant
    Filed: March 19, 2001
    Date of Patent: May 3, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Tai Quan, Brian L. Smith, James C. Lewis
  • Patent number: 6880118
    Abstract: A source synchronous test methodology and apparatus. In one embodiment, an integrated circuit (IC) configured for source synchronous I/O transactions may be a device under test (DUT) and may be mounted to a load board for testing. The load board may be electrically coupled to a test system. The test system may shift first test data into a first IC on the load board. The first chip may then transmit the first test data through a source synchronous line, or a source synchronous link having a plurality of lines, to a second IC. Second test data produced responsive to the source synchronous transmission is then shifted from the second IC to the tester. The second test data is then analyzed. The analysis may comprise comparing the second data to expected data, and/or may also comprise analyzing the second data with respect to an eye window.
    Type: Grant
    Filed: October 25, 2001
    Date of Patent: April 12, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Cecilia T. Chen, Jyh-Ming Jong, Wai Fong, Leo Yuan, Brian L. Smith
  • Patent number: 6877055
    Abstract: A computer system including a first repeater and a second repeater that is coupled to the first repeater. The computer system also includes a third repeater that is coupled to the first repeater. The first repeater contains a first arbiter that arbitrates transactions between the first repeater and the second repeater and also arbitrates transactions between the first repeater and the third repeater. The second repeater receives transactions from the first repeater and contains a second arbiter that predicts receipt of transactions from the first repeater to the second repeater.
    Type: Grant
    Filed: March 19, 2001
    Date of Patent: April 5, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Tai Quan, Brian L. Smith, James C. Lewis
  • Patent number: 6826643
    Abstract: A method of synchronizing arbiters. The method is performed by a computer system that has a first repeater, a second repeater that is coupled to the first repeater, and a third repeater that is coupled to the first repeater. The method includes: instructing the second repeater to cease issuing transactions to the first repeater; synchronizing an arbiter within the second repeater with an arbiter within the third repeater; instructing the second repeater to begin issuing transactions to the first repeater; and instructing the third repeater to begin issuing transactions to the first repeater.
    Type: Grant
    Filed: September 6, 2001
    Date of Patent: November 30, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Tai Quan, Brian L. Smith, James C. Lewis
  • Publication number: 20040225938
    Abstract: A method and mechanism for observation, testing, and diagnosis with scan chains. A device under test is configured to support scan chains. The device includes multiple blocks, each of which are configured to be individually tested with separate scan chains. Each block is configured to recirculate the scan output of its block back into its scan chain during the cycles in which it is not being directly scanned out of the chip. As the scan clock is pulsed N cycles and another block of the chip is scanned out, the recirculated state of the block will shift within the block N positions. By keeping track of the scan chain lengths of each of the blocks in the chip, and the order in which they are scanned, a determination may be made as to which element of the scan chain will be shifted out of the next block to be scanned.
    Type: Application
    Filed: May 6, 2003
    Publication date: November 11, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Brian L. Smith
  • Publication number: 20040221036
    Abstract: A method and mechanism for enabling access to a protected register in a client. A system including multiple clients, such as components and devices, is coupled to a service processor which is configured to manage the system. Clients which are managed by the service processor include control and status registers which are protected from access by unauthorized entities. Access rights for particular registers may be restricted to only the service processor. Clients include a timer which the service processor periodically updates. In the event communication is lost between the service processor and a client, the timer is not updated. In response to detecting the timer was not updated, the client is configured to alter the access rights of the register in order to permit an alternate entity to access the protected register. The service processor may then utilize the alternate entity as a proxy in order to transfer the client state to another client and configure the affected client out of the system.
    Type: Application
    Filed: May 1, 2003
    Publication date: November 4, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Brian L. Smith
  • Patent number: 6772369
    Abstract: A method and mechanism for configuring a node in a computing system to route data to a predetermined observation point. A node in a computing device or system is configured to identify and convey an observation data stream via a non-critical path. A non-critical path is configured within the computer system for the transmission of the generated stream of data to a convenient client location where the data may be observed. This stream of data is routed through the computer system via disabled, replicated, monitor or other links which correspond to a non-critical path. The observation data stream conveyed by the node may be generated by the node and correspond to an internal state of the node. Additionally, the node may be configured to duplicate and convey received data streams or extract debug data from a received data stream for conveyance to a predetermined observation point.
    Type: Grant
    Filed: April 9, 2001
    Date of Patent: August 3, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian L. Smith, Jordan Silver
  • Patent number: 6735654
    Abstract: A computer system including a first repeater; a second repeater coupled to the first repeater; and a third repeater coupled to the first repeater. The second repeater is also coupled to a first client and a second client. The second repeater contains a distributed arbiter that predicts whether the first repeater will send a transaction to the second repeater.
    Type: Grant
    Filed: March 19, 2001
    Date of Patent: May 11, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Tai Quan, Brian L. Smith, James C. Lewis
  • Patent number: 6681366
    Abstract: A system and method for detecting parity errors in a system where clients are configured to arbitrate amongst themselves for a grant to a central resource is provided. A client may send a request for access to the central resource to all other clients. In the event that multiple clients request access to the central resource substantially simultaneously, the clients may each determine which client should be granted the right to send its request to the central resource. The clients may make this determination according to an arbitration scheme. Where multiple requests occur substantially simultaneously, each client may calculate a parity based on the number of requests it receives. The clients may each convey their parity to the central resource. The clients may convey these parities to the central resource at about the same time as the granted request is conveyed to the central resource by its respective client.
    Type: Grant
    Filed: May 11, 2000
    Date of Patent: January 20, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Brian L. Smith
  • Patent number: 6681337
    Abstract: An integrated circuit includes an address register, clocked by the clock signal corresponding to the TAP, used to address a control/status register within the integrated circuit. The address register receives a signal indicating that an address is to be loaded into the address register. A control circuit is coupled to receive the signal and to generate a second signal responsive to the address register being loaded. A shadow register, clocked by the clock signal of the integrated circuit, is coupled to receive the second signal and to load a value from the control/status register addressed by the address loaded into the address register responsive to the second signal. In this manner, a valid value from the addressed register is synchronized in the clock domain of the addressed register. The value for the shadow register may subsequently be synchronized into the clock domain of the TAP, and subsequently transferred out of the integrated circuit via the test interface.
    Type: Grant
    Filed: April 25, 2000
    Date of Patent: January 20, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian L. Smith, Jurgen M. Schulz
  • Patent number: 6668346
    Abstract: A digital process monitor for measuring the performance of an integrated circuit has been developed. The digital process monitor includes: a ring oscillator that generates a series of clocked pulses, and a ripple counter that counts the clocked pulses. The count is measured for a prescribed period of time and the count corresponds to the performance of the integrated circuit.
    Type: Grant
    Filed: November 10, 2000
    Date of Patent: December 23, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Jurgen M. Schulz, Tai Quan, Brian L. Smith, Michael J. Grubisich
  • Patent number: 6609340
    Abstract: A concrete structure formed using an extender that connects to a web member at least partially disposed within a side panel. The extender may be used to extend the length of a connector that interconnects opposed side panels, used to provide additional surface area to which concrete can bond if, for example, forming a tilt-up wall, or used as a strapping location with a flexible linking member. It is noted that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to ascertain quickly the subject matter of the technical disclosure. The abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims pursuant to 37 C.F.R. §1.72(b).
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: August 26, 2003
    Assignee: ECO-Block, LLC
    Inventors: James Daniel Moore, Jr., John A. Spragge, Brian L. Smith
  • Publication number: 20030159094
    Abstract: A method and mechanism for testing communication links. A transmitter contact, or transmission point, is assigned a unique identifier. During a given test, the transmitter conveys a test pattern to a receiver via a link. Following this test pattern, the transmitter transmits a bit of its unique identifier to the receiver. The receiver receives both the test pattern and the identifier bit, and determines whether the received test pattern matches an expected value. If the test pattern was correctly received by the receiver, the receiver transmits the received identifier bit back to the transmitter. However, if the received test pattern is not correct, the receiver complements the received identifier bit and transmits the complemented bit back to the transmitter. The transmitter receives the identifier bit from the receiver and determines whether it matches the identifier bit which was originally transmitted by the transmitter.
    Type: Application
    Filed: February 15, 2002
    Publication date: August 21, 2003
    Inventors: Brian L. Smith, Jurgen Schulz
  • Patent number: 6601217
    Abstract: A system and method are provided for performing error correction for all or part of an electronic communication, such as a routing header of a packet. At a transmitting entity the routing information contained in the header is divided into a plurality of segments. Multiple iterations of the routing segments are included in the packet, with the routing segments arranged in different sequences in different iterations. Thus, when transmitted across a communication link comprising multiple lines, each routing segment is carried across at least two different subsets of the lines, thus increasing the likelihood that at least one version of the segment will be received without error. Each segment of each iteration may be encoded with error detection information. For example, a parity bit may be added to each segment. At the receiving entity each iteration is received in turn, and each segment of the received iteration is checked for errors. When a segment is received without errors, it can be forwarded (e.g.
    Type: Grant
    Filed: April 13, 2000
    Date of Patent: July 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Brian L. Smith
  • Patent number: 6584584
    Abstract: A method and apparatus for detecting errors in a First-In-First-Out buffer (FIFO). A FIFO includes verification bits associated with data entries. In addition, the FIFO includes an expected value bit for comparison on reads. Upon reset, the verification bits are initialized to an alternating sequence of binary values and the expected value bit is initialized to a predetermined binary value. On a write to a FIFO entry, the corresponding verification bit is toggled. On a read from an entry, the corresponding verification bit is compared to the expected value. If the verification bit does not match the expected value, an error is detected.
    Type: Grant
    Filed: April 10, 2000
    Date of Patent: June 24, 2003
    Assignee: OpenTV, Inc.
    Inventor: Brian L. Smith
  • Publication number: 20030103462
    Abstract: A method and mechanism for detecting interconnect and bridge defects. Contact points in a chip are assigned placement designation such that no two adjacent points have the same designation. A transmitter, receiver, and optional transmitter/receiver test are then run. During the transmitter test, transmitters with a given designation drive a particular test pattern while other transmitters drive a different test pattern. Receivers compare received test patterns against expected patterns. During a receiver test, transmitters drive a test pattern corresponding to the placement designation of the receivers to which they are coupled. During a particular receiver test, transmitters coupled to receivers of a given designation drive a particular stream, while other transmitters drive a different stream. Receivers then compare received streams against an expected stream.
    Type: Application
    Filed: December 3, 2001
    Publication date: June 5, 2003
    Inventor: Brian L. Smith
  • Patent number: 6571306
    Abstract: A method and mechanism for arbitrating access to a bus. A client which is parked on a bus is allowed to gain access to the bus without having to go through arbitration. A client which is parked on the bus does not request access to the bus before beginning a transaction. If another client makes a high priority request for the bus, it gains access to the bus over a parked client. The parked client keeps a count of detected high priority request cycles. Upon reaching a threshold, the parked client requests the bus. The high priority client may then be made aware of the parked client's need for the bus and yield at an appropriate time.
    Type: Grant
    Filed: February 9, 2000
    Date of Patent: May 27, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Brian L. Smith