IP Library Granted Patent US 10,209,302
Granted Patent B2
US 10,209,302 · App. 14/989,035 · Granted Feb 19, 2019

Interface chip and built-in self-test method therefor

Inventors: Yu-Lung Lin (New Taipei, TW); Po-Chou Lin (New Taipei, TW)
Assignee: VIA TECHNOLOGIES, INC.
G01R31/31716G01R31/3187
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 10,209,302
App. No.
14/989,035
Granted
Feb 19, 2019
Kind
B2
Abstract

An interface chip with a built-in self-test mechanism. An electrical physical layer (EPHY) provides a signal to a transmission terminal of the interface chip, and gets a signal from a reception terminal of the interface chip. A digital code generator generates a source code to be scrambled as a scrambled code and then encoded by an encoder and conveyed to the EPHY to be converted into the signal that is provided to the transmission terminal by the EPHY. The EPHY further converts the signal received from the reception terminal into a receiving code to be decoded by a decoder as a decoded code and then descrambled by the descrambler as a restored code. When the transmission terminal is coupled back to the interface chip via the reception terminal, the code checker checks whether the restored code matches the source code.

Claims (70)

1. An interface chip, comprising:

an electrical physical layer, providing a signal to a transmission terminal of the interface chip, and receiving a signal from a reception terminal of the interface chip;

a digital code generator, generating a source code;

a scrambler, scrambling the source code to generate a scrambled code;

an encoder, encoding the scrambled code and outputting an encoded and scrambled code to the electrical physical layer to be converted to the signal that is provided to the transmission terminal by the electrical physical layer;

a decoder, decoding a receiving code to generate a decoded code, wherein the receiving code is received from the electrical physical layer that converts the signal received from the reception terminal to the receiving code;

a descrambler, descrambling the decoded code to generate a restored code;

a code checker, receiving the restored code, wherein the code checker compares the restored code with the source code obtained directly from the digital code generator, without being transmitted and returned back by the transmission terminal, and the reception terminal to determine whether the restored code matches the source code when the transmission terminal is directly coupled back to the interface chip via the reception terminal; and

a buffer for clock compensation, wherein the receiving code from the electrical physical layer is conveyed to the decoder through the buffer for clock compensation;

wherein a variety of test patterns are derived by the scrambler corresponding to the source code;

the digital code generator repeats the generation of a fixed symbol as the source code several times, and inserts a clock compensation symbol between different series of the fixed symbol to be processed by the scrambler, the encoder, and the electrical physical layer, and then output by the interface chip via the transmission terminal and coupled back to the interface chip via the reception terminal and processed by the electrical physical layer, the buffer for clock compensation, the decoder, the descrambler and the code checker; and

the receiving code corresponding to the clock compensation symbol is adjusted in the buffer for clock compensation.

2. The interface chip as claimed in claim 1 , further comprising:

an error counter, outputting a count,

wherein:

the error counter changes the count when the restored code does not match the source code; and

the error counter keeps the count when the restored code matches the source code.

3. The interface chip as claimed in claim 2 , wherein:

the digital code generator outputs at least a scramble/descramble seed reset symbol to reset scramble and descramble seeds of the scrambler and the descrambler when the transmission terminal is coupled back to the interface chip via the reception terminal.

4. The interface chip as claimed in claim 3 , wherein:

when the transmission terminal is coupled back to the interface chip via the reception terminal and the digital code generator repeats the generation of the scramble/descramble seed reset symbol several times, and the code checker correspondingly detects the scramble/descramble seed reset symbol several times, the code checker starts comparing the restored code with the source code and the error counter starts counting.

5. The interface chip as claimed in claim 3 , wherein:

when the transmission terminal is coupled back to the interface chip via the reception terminal, the code checker starts comparing the restored code with the source code and the error counter starts counting after the digital code generator is enabled.

6. The interface chip as claimed in claim 3 , wherein:

when the transmission terminal is coupled back to the interface chip via the reception terminal and the digital code generator repeats the generation of the scramble/descramble seed reset symbol several times, the code checker starts comparing the restored code with the source code and the error counter starts counting.

7. The interface chip as claimed in claim 2 , wherein:

after the error counter is enabled, the digital code generator repeats the generation of a fixed symbol as the source code several times.

8. A built-in self-test method for an interface chip, comprising:

coupling a transmission terminal of the interface chip back to the interface chip via a reception terminal of the interface chip;

using a digital code generator of the interface chip to generate a source code;

using a scrambler of the interface chip to scramble the source code to generate a scrambled code;

using an encoder of the interface chip to encode the scrambled code to generate an encoded and scrambled code;

conveying the encoded and scrambled code to an electrical physical layer of the interface chip to be converted to a signal that is provided to the transmission terminal and output from the interface chip and then directly coupled back to the interface chip via the reception terminal and converted to a receiving code by the electrical physical layer;

using a decoder of the interface chip to decode the receiving code to generate a decoded code;

using a descrambler of the interface chip to descramble the decoded code to generate a restored code;

using a code checker of the interface chip to compare the restored code with the source code obtained directly from the digital code generator, without being transmitted and returned back by the transmission terminal, and the reception terminal to determine whether the restored code matches the source code; and

conveying the receiving code from the electrical physical layer to the decoder through a buffer for clock compensation,

wherein a variety of test patterns are derived by the scrambler corresponding to the source code,

the digital code generator repeats the generation of a fixed symbol as the source code several times, and inserts a clock compensation symbol between different series of the fixed symbol to be processed by the scrambler, the encoder, and the electrical physical layer, and then output by the interface chip via the transmission terminal and coupled back to the interface chip via the reception terminal and processed by the electrical physical layer, the buffer for clock compensation, the decoder, the descrambler and the code checker; and

the receiving code corresponding to the clock compensation symbol is adjusted in the buffer for clock compensation.

9. The built-in self-test method as claimed in claim 8 , further comprising:

providing an error counter; and

changing a count of the error counter when the restored code does not match the source code; and

keeping the count of the error counter when the restored code matches the source code.

10. The built-in self-test method as claimed in claim 9 , wherein:

the digital code generator outputs at least a scramble/descramble seed reset symbol to reset scramble and descramble seeds of the scrambler and the descrambler when the transmission terminal is coupled back to the interface chip via the reception terminal.

11. The built-in self-test method as claimed in claim 10 , wherein:

when the transmission terminal is coupled back to the interface chip via the reception terminal and the digital code generator repeats the generation of the scramble/descramble seed reset symbol several times, and the code checker correspondingly detects the scramble/descramble seed reset symbol several times, the code checker starts comparing the restored code with the source code and the error counter starts counting.

12. The built-in self-test method as claimed in claim 10 , wherein:

when the transmission terminal is coupled back to the interface chip via the reception terminal, the code checker starts comparing the restored code with the source code and the error counter starts counting after the digital code generator is enabled.

13. The built-in self-test method as claimed in claim 10 , wherein:

when the transmission terminal is coupled back to the interface chip via the reception terminal and the digital code generator repeats the generation of the scramble/descramble seed reset symbol several times, the code checker starts comparing the restored code with the source code and the error counter starts counting.

14. The built-in self-test method as claimed in claim 9 , wherein:

after the error counter is enabled, the digital code generator repeats the generation of a fixed symbol as the source code several times.

15. An interface chip, comprising:

a digital code generator, generating a source code;

a code checker, receiving a restored code and the source code, wherein the code checker compares the restored code with the source code obtained directly from the digital code generator, without being transmitted and returned back by the transmission terminal, and the reception terminal to determine whether the restored code matches the source code when a transmission terminal of the interface chip is directly coupled back to the interface chip via a reception terminal of the interface chip; and

a buffer for clock compensation, wherein the receiving code from the electrical physical layer is conveyed to the decoder through the buffer for clock compensation,

wherein:

the source code is scrambled and encoded and then output from the interface chip via the transmission terminal and coupled back to the interface chip via the reception terminal and then decoded and descrambled to the restored code;

a variety of test patterns are derived corresponding to the source code by the scrambling the source code;

the digital code generator repeats the generation of a fixed symbol as the source code several times, and inserts a clock compensation symbol between different series of the fixed symbol to be processed by the scrambler, the encoder, and the electrical physical layer, and then output by the interface chip via the transmission terminal and coupled back to the interface chip via the reception terminal and processed by the electrical physical layer, the buffer for clock compensation, the decoder, the descrambler and the code checker; and

the receiving code corresponding to the clock compensation symbol is adjusted in the buffer for clock compensation.

16. The interface chip as claimed in claim 15 , further comprising:

an error counter, outputting a count,

wherein:

the error counter changes the count when the code checker determines that the restored code does not match the source code; and

the error counter keeps the count when the code checker determines that the restored code matches the source code.

17. The interface chip as claimed in claim 16 , wherein:

the digital code generator outputs at least one scramble/descramble seed reset symbol to reset scramble and descramble seeds of a scrambler and a descrambler of the interface chip when the transmission terminal is coupled back to the interface chip via the reception terminal.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2020
From: VIA TECHNOLOGIES, INC.
To: VIA LABS, INC.
Reel/Frame 053014/0275 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2016
From: LIN, YU-LUNG; LIN, PO-CHOU
To: VIA TECHNOLOGIES, INC.
Reel/Frame 037419/0219 →
Priority Claims (1)
TW 104112807 A · Apr 22, 2015 · national
Continuity (1)
Related Publication 20160313399A1 · Oct 27, 2016