IP Library › Granted Patent US 12,553,942
Granted Patent B2
US 12,553,942 · App. 18/168,643 · Granted Feb 17, 2026

Test for source synchronous interfaces

Inventors: Akhil Garg (Greater Noida, IN); Sahil Jain (Ghaziabad, IN); Abhishek Mahajan (Noida, IN); Amit Jindal (Sonipat, IN)
Assignee: NXP B.V.
G01R31/31704G01R31/31727G01R31/318541
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 12,553,942
App. No.
18/168,643
Granted
Feb 17, 2026
Kind
B2
Abstract

A method for Design For Test (DFT) for Source Synchronous Interfaces (SSI) includes shifting a test vector into a master register slice with a DFT clock. A functional clock is generated. The test vector and the functional clock are launched from a first SSI of the master register slice. The test vector and the functional clock are captured with a second SSI of a slave. The test vector is shifted out of the slave with the DFT clock.

Claims (30)

1 . A method for Design For Test (DFT) for Source Synchronous Interfaces (SSI) comprising:

shifting a test vector into a master register slice with a DFT clock;

generating a functional clock;

launching the test vector and the functional clock from a first SSI of the master register slice;

capturing the test vector and the functional clock with a second SSI of a slave;

shifting the test vector out of the slave with the DFT clock; and propagating the test vector and the functional clock through an intermediate register slice prior to capturing the test vector and the functional clock with the second SSI of the slave, wherein the intermediate register slice is clocked only with the functional clock.

2 . The method of claim 1 further comprising selecting a clock input of the slave with a multiplexer, wherein the multiplexer is configured to select one of the functional clock and the DFT clock.

3 . The method of claim 2 further comprising selectably inverting the DFT clock to align a first polarity of the functional clock to a second polarity of the DFT clock.

4 . The method of claim 1 wherein a first frequency of the functional clock is greater than a second frequency of the DFT clock.

5 . The method of claim 1 wherein shifting the test vector out of the slave comprises shifting a respective data from one or more of a slave register slice and an asynchronous First In First Out (FIFO) register.

6 . The method of claim 1 further comprising concatenating a first scan chain from a slave register slice with a second scan chain from an asynchronous First In First Out (FIFO) register, wherein the slave comprises the slave register slice and the asynchronous FIFO register.

7 . The method of claim 6 further comprising resolving a timing skew between the first scan chain and the second scan chain with a lockup latch.

8 . The method of claim 1 wherein a first subsystem comprises shifting the test vector in with the DFT clock, and a second subsystem comprises shifting a second test vector out with a second DFT clock.

9 . The method of claim 8 further comprising emulating a functional behavior of the first subsystem with the test vector.

10 . An apparatus comprising:

a master register slice comprising a first Source Synchronous Interface (SSI);

a slave comprising a second SSI, wherein the second SSI is configured to receive a test vector and a functional clock from the first SSI during a capture mode; and

a multiplexer connected to the functional clock, a Design For Test (DFT) clock and a clock input of the slave, wherein the multiplexer is configured to select the DFT clock in response to a request to shift out the test vector from the slave and to select the functional clock during the capture mode; wherein the test vector and the functional clock propagate through an intermediate register slice prior to being captured with the second SSI of the slave, and the intermediate register slice is clocked only with the functional clock.

11 . The apparatus of claim 10 further comprising a selectable inverter between the DFT clock and the multiplexer, the selective inverter configured to invert the DFT clock to align a first polarity of the functional clock to a second polarity of the DFT clock.

12 . The apparatus of claim 10 wherein a first frequency of the functional clock is greater than a second frequency of the DFT clock.

13 . The apparatus of claim 10 wherein the slave comprises one or more of a slave register slice and an asynchronous First In First Out (FIFO) register.

14 . An apparatus comprising:

a first subsystem comprising a first register comprising a first Source Synchronous Interface (SSI);

a second subsystem comprising a second register comprising a second SSI,

wherein the second SSI is configured to receive a test vector and a functional clock from the first SSI during a capture mode;

a multiplexer connected to the functional clock, a Design For Test (DFT) clock and a clock input of the second register, wherein the multiplexer is configured to select the DFT clock in response to a request to shift out the test vector from the second register and to select the functional clock during the capture mode; and

an intermediate register interposed between the first register and the second register, wherein the test vector and the functional clock propagate through the intermediate register prior to being captured with the second SSI, and the intermediate register is clocked only with the functional clock.

15 . The apparatus of claim 14 wherein the second subsystem further comprises an asynchronous First In First Out (FIFO) register, wherein the second register comprises a first scan chain and the FIFO comprises a second scan chain.

16 . The apparatus of claim 15 further comprising a lockup latch configured to resolve a timing skew between the first scan chain and the second scan chain.

17 . The apparatus of claim 14 wherein the first subsystem comprises a second DFT clock, configured to scan the test vector into the first register.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2023
From: GARG, AKHIL; JAIN, SAHIL; MAHAJAN, ABHISHEK; JINDAL, AMIT
To: NXP B.V.
Reel/Frame 062686/0160 →
Priority Claims (1)
IN 202221071952 · Dec 13, 2022 · national
Continuity (1)
Related Publication 20240192271A1 · Jun 13, 2024
References Cited (9)
US 9234942B2 · Banerjee et al. · 2016 [cited by applicant]
US 10444280B2 · Jayaraman · 2019 [cited by examiner]
US 11934219B2 · Jain · 2024 [cited by examiner]
US 20130218508A1 · Jindal · 2013 [cited by applicant]
US 20140088912A1 · Banerjee · 2014 [cited by examiner]
US 20160169971A1 · Oomman et al. · 2016 [cited by applicant]
US 20170149555A1 · Cohen et al. · 2017 [cited by applicant]
US 20190096503A1 · Chakravarty · 2019 [cited by examiner]
EP 1873540B1 · 2009 [cited by applicant]