# US 7,610,532 B2 · Serializer/de-serializer bus controller interface

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,610,532 B2
- Document ID: US7610532B2
- Status: Granted
- Kind: B2
- Application number: 11/591,158
- Filed: 2006-11-01
- Published: 2008-05-01
- Granted: 2009-10-27
- Earliest claimed: 2006-11-01
- Assignees: Avago Technologies General IP (Singapore) Pte. Ltd.
- Inventors: Aaron Matthew Volz; Suzette Denise Vandivier; Jeffrey Andrew Slavick
- Web page: https://patentgrep.com/patent/US7610532B2

## CPC

- G01R 31/3181: Functional testing (G01R31/3177 takes precedence)
- G01R: MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES (indicating correct tuning of resonant circuits H03J3/12)

## Abstract

An application specific integrated circuit (ASIC) uses a dedicated interface between core logic and an independent Serializer/De-serializer bus (SBus) to provide SBus capabilities to the core logic. In addition to the dedicated interface, the ASIC includes a controller responsive to a set of signals and a plurality of receivers distributed about the SBus. Each of the receivers is responsive to a set of commands that can be reused to test logic and support functions across each revision of the ASIC as well as to test separate ASICs with similar arrangements of support functions without requiring the generation of a distinct scan vector to test the ASIC. Additional interfaces, such as an I.E.E.E. 1149.1 interface, further extend SBus capabilities to external test equipment.

## Claims

### Claim 1

An application-specific integrated circuit (ASIC), comprising:
a Serializer/De-serializer bus (SBus) independent of core logic and support blocks on the ASIC, the SBus comprising:
a controller configured with a SBus interface, a core logic interface a test access port interface, and a contention state machine configured to identify which of the core logic interface or the test access port interface will be granted controller resources, the core logic interface responsive to a set of signals and providing SBus capabilities to logical functions implemented in core logic of the ASIC, the controller and the core logic interface being asynchronous to each other; and
a plurality of receivers distributed about the SBus.

### Claim 2 (depends on 1)

The ASIC of claim 1, wherein the controller further comprises a test interface, the test interface asynchronous to the core logic interface and the controller.

### Claim 3 (depends on 1)

The ASIC of claim 1, wherein the set of signals communicates a receiver address, a data address, a command, data, and an execute request.

### Claim 4 (depends on 3)

The ASIC of claim 3, wherein the command is directed to one of a receiver and a controller interface.

### Claim 5 (depends on 1)

The ASIC of claim 1, wherein the set of signals further communicates a handshake, a result code, and result data.

### Claim 6 (depends on 5)

The ASIC of claim 5, wherein the set of signals further communicates an indicator that the result code and result data are valid.

### Claim 7 (depends on 1)

The ASIC of claim 1, wherein the controller comprises a programmable divider to configure a SBus clock.

### Claim 8 (depends on 1)

The ASIC of claim 1, wherein the controller communicates a multiple byte packet responsive to a SBus mode signal.

### Claim 9 (depends on 1)

The ASIC of claim 1, wherein the controller comprises a command issue state machine configured to issue consecutive SBus commands with a predictable interval between the consecutive SBus commands.

### Claim 10 (depends on 9)

The ASIC of claim 9, wherein end user access comprises a set of commands suited for re-use.

### Claim 11 (depends on 1)

The ASIC of claim 1, wherein each of the plurality of receivers is configured with logic responsive to a plurality of clocks, the plurality of clocks having a distinct period from the remaining clocks.

### Claim 12 (depends on 1)

The ASIC of claim 1, wherein each of the plurality of receivers is configured with test logic.

### Claim 13

A method for providing Serializer/De-serializer bus (SBus) capabilities to core logic within an application specific integrated circuit (ASIC), comprising:
coupling core logic to a SBus controller via a dedicated multiple-conductor interface, the SBus controller having core logic, test access port and SBus interfaces, the core logic interface providing SBus capability to logical functions implemented in core logic of the ASIC;
defining a set of signals that when applied via the multiple-conductor interface, direct the SBus controller to respond in a predetermined manner, the SBus controller using a contention state machine to identify which of the core logic interface or the test access port interface will be granted SBus controller resources; and
communicating the set of signals to users of the core logic.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
communicating a set of commands configured to exercise a function implemented on the ASIC outside of the core logic.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
coupling the SBus controller via an I.E.E.E. Standard Test Access Port and Boundary Scan Architecture 1149.1-1990 compliant interface to enable the transfer of the set of commands from a device external to the ASIC.

### Claim 16

A method for testing an application specific integrated circuit (ASIC), comprising:
receiving a set of commands configured to exercise a function implemented on the ASIC; and
directing the transfer of select commands from the set of commands using a set of signals that when applied via a multiple-conductor interface, direct a SBus controller to respond in a predetermined manner, the SBus controller having a core logic interface, a test access port interface and a SBus interface, the core logic interface providing SBus capability to logical functions implemented in core logic of the ASIC and using a contention state machine to identify which of the core logic interface or the test access port interface will be granted SBus controller resources.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
directing the transfer of results from the execution of the select commands via an I.E.E.E. Standard Test Access Port and Boundary Scan Architecture 1149.1-1990 compliant ASIC interface.

### Claim 18 (depends on 16)

The method of claim 16, wherein directing the transfer of select commands comprises reading a random access memory located within a region of the ASIC dedicated to core logic.

### Claim 19 (depends on 16)

The method of claim 16, wherein directing the transfer of select commands comprises reading a computer-readable memory external to the ASIC.

### Claim 20 (depends on 16)

The method of claim 16, further comprising:
directing the transfer of results from the execution of the select commands via the SBus controller and the multiple-conductor interface to ASIC core logic.
