IP Library Granted Patent US 7,475,307
Granted Patent B2
US 7,475,307 · App. 12/023,060 · Granted Jan 6, 2009

Method, apparatus and computer program product for implementing scan-chain-specific control signals as part of a scan chain

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,475,307
App. No.
12/023,060
Granted
Jan 6, 2009
Kind
B2
Abstract

A method, apparatus and computer program product are provided for implementing scan-chain-specific control signals as an integral part of a scan chain. A scan input vector including scan data input and a scan control signal is applied to a register latch that forms the scan chain. The register latch includes a logic gate for combining a global clock control (THOLD) signal and the scan control signal. The scan control signal is routed around the register latch and including in a scan output vector including scan data output. Chain-specific control signals are eliminated from a clock control signal distribution tree used with the scan chain of the invention.

Claims (23)

1. A scan chain for implementing scan-chain-specific control signals comprising:

a plurality of register latches forming the scan chain,

a register latch for receiving a scan data input bit and a chain-specific scan control signal bit;

said register latch including a logic gate for combining a global clock control signal and the chain-specific scan control signal bit;

said register latch for providing a scan data output bit; and the scan control signal bit being routed around the register latch for combining the scan data output bit and the chain-specific scan control signal bit; and

a clock control signal distribution tree connected the scan chain; said clock control signal distribution tree being implemented independently of the chain-specific scan control signal bit.

2. The scan chain for implementing scan-chain-specific control signals as recited in claim 1 wherein said register latch includes an AND gate for receiving the chain-specific scan enable control signal bit and the global clock control signal.

3. The scan chain for implementing scan-chain-specific control signals as recited in claim 2 includes a global clock control staging latch coupled to an output of said AND gate.

4. The scan chain for implementing scan-chain-specific control signals as recited in claim 1 wherein said clock control signal distribution tree provides said global clock control signal, and wherein chain-specific control signals are eliminated said clock control signal distribution tree.

5. The scan chain for implementing scan-chain-specific control signals as recited in claim 1 includes a logic built-in self-test (LBIST) engine for providing the scan data to the scan chain; and said LBIST engine for receiving said chain-specific scan control signal bit from the scan chain.

6. The scan chain for implementing scan-chain-specific control signals as recited in claim 1 wherein said register latch includes a local clock buffer and a register.

7. The scan chain for implementing scan-chain-specific control signals as recited in claim 6 wherein said local clock buffer includes an AND gate for receiving the chain-specific scan control signal bit.

8. A computer-storage medium encoded with a computer program product for designing logic scan chains for implementing scan-chain-specific control signals as an integral part of a scan chain formed by a plurality of register latches in a computer system, said computer program product including instructions executed by the computer system to cause the computer system to perform the steps of:

providing a circuit library including a register for implementing the scan-chain-specific control signals; said register including a logic gate for combining a global clock control signal and a chain-specific scan control signal bit;

building a scan chain using a plurality of said registers;

applying a scan data input bit and the chain-specific scan control signal bit to said register;

routing the chain-specific scan control signal bit around the register latch for combining a scan data output bit and the scan control signal bit; and

providing a clock control signal distribution tree used with the scan chain with said clock control signal distribution tree being implemented independently of the chain-specific scan control signal bit.

9. The computer-storage medium encoded with a computer program product for designing logic scan chains as recited in claim 8 includes said clock control signal distribution tree coupled to said plurality of said registers forming the scan chain, said clock control signal distribution tree providing said global clock control signal, and said clock control signal distribution tree being implemented independently of and eliminating chain-specific control signals from said clock control signal distribution tree.

10. The computer-storage medium encoded with a computer program product for designing logic scan chains as recited in claim 8 includes providing a plurality of bits N including one bit for said scan data input bit and N−1 bits for each chain-specific scan control signal bit of a plurality of chain-specific control signals.

11. The computer-storage medium encoded with a computer program product for designing logic scan chains as recited in claim 8 wherein providing said circuit library including said register for implementing scan-chain-specific control signals includes providing said register including a local clock buffer having an AND gate for receiving the chain-specific scan control signal bit.

12. The computer-storage medium encoded with a computer program product for designing logic scan chains as recited in claim 8 wherein providing said circuit library including said register for implementing scan-chain-specific control signals includes providing said register including an AND gate for receiving said chain-specific scan enable control signal bit and the global clock control signal.

13. The computer-storage medium encoded with a computer program product for designing logic scan chains as recited in claim 12 includes providing said register including a global clock control staging latch coupled to an output of said AND gate.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 028015/0863 →