# US 12,183,311 B2 · Clock recovery circuit

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

- Number: US 12,183,311 B2
- Document ID: US12183311B2
- Status: Granted
- Kind: B2
- Application number: 17/979,499
- Filed: 2022-11-02
- Published: 2024-05-02
- Granted: 2024-12-31
- Earliest claimed: 2022-11-02
- Assignees: Xilinx, Inc.
- Applicants: Xilinx, Inc.
- Inventors: Killivalavan Kaliyamoorthy; Nedunuri Venkata Pattabhi Sai Ram; Phani Krishna Kondepudi; Kapil Usgaonkar; Pankaj Vasant Kumbhare
- Web page: https://patentgrep.com/patent/US12183311B2

## CPC

- G09G 5/008: {Clock recovery}
- G09G 5/399: using two or more bit-mapped memories, the operations of which are switched in time, e.g. ping-pong buffers
- G09G 3/2092: {Details of a display terminals using a flat panel, the details relating to the control arrangement of the display terminal and to the interfaces thereto (suitable for both CRT and flat panel G09G5/003; specific for a CRT G09G1/165)}
- G09G 5/12: Synchronisation between the display unit and other units, e.g. other display units, video-disc players
- G09G 5/18: Timing circuits for raster scan displays (specially adapted for television H04N {; synchronisation between the display unit and other display units, videodisc player G09G5/12})
- H04N 5/44504: {Circuit details of the additional information generator, e.g. details of the character or graphics signal generator, overlay mixing circuits}
- G09G 2310/08: Details of timing specific for flat panels, other than clock recovery
- G09G 2352/00: Parallel handling of streams of display data
- G09G 2370/045: using multiple communication channels, e.g. parallel and serial
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A clock buffer has a clock-in port that inputs a reference clock and an enable port that inputs a video-clock-enable signal from a video receiver. The clock buffer generates a video pixel clock signal that has pulses of the reference signal as enabled by the video-clock-enable signal. The video receiver includes a link symbol extractor, a link-to-pixel mapper, and a timing generator that work to mirror the actual pixel data rate from the active period in a blanking period and thereby recover the actual video pixel clock.

## Claims

### Claim 1

A circuit arrangement, comprising:
a clock buffer circuit having a clock-in port coupled to input a reference clock signal and an enable port coupled to input a video-clock-enable signal and configured to generate a video pixel clock signal having pulses of the reference clock signal as enabled by the video-clock-enable signal; and
a receiver circuit configured to assert the video-clock-enable signal while outputting active pixels during an active period responsive to the reference clock signal, and during a blanking period imitate assertions of the video-clock-enable signal made during the active period.

### Claim 2 (depends on 1)

The circuit arrangement of claim 1, wherein:
the receiver circuit is configured to receive video data and a link clock signal and is configured to convert a plurality of valid link symbols in the video data into the active pixels responsive to the link clock signal and output the active pixels responsive to the reference clock signal.

### Claim 3 (depends on 2)

The circuit arrangement of claim 2, wherein an active region of the video data includes packets that include the plurality of valid link symbols, each packet including a subset of the plurality of valid link symbols, and the first receiver circuit is configured to assert the video-clock-enable signal during the blanking period based on a count of the valid link symbols per packet.

### Claim 4 (depends on 3)

The circuit arrangement of claim 3, wherein each packet further includes fill symbols.

### Claim 5 (depends on 3)

The circuit arrangement of claim 3, wherein the first receiver circuit is configured to:
assert a video-enable signal during the active period;
assert a video-enable-for-clock-recovery signal during the blanking period; and
assert the video-clock-enable signal in response to either the video-enable signal or the video-enable-for-clock-recovery signal being asserted.

### Claim 6 (depends on 3)

The circuit arrangement of claim 3, wherein the valid link symbols include dummy link symbols in a blanking region, and the first receiver circuit is configured to:
convert the dummy link symbols in the video data to dummy pixels responsive to the link clock signal; and
output the dummy pixels responsive to the reference clock signal.

### Claim 7 (depends on 6)

The circuit arrangement of claim 6, wherein the first receiver circuit includes a counter configured to increment with each cycle of the link clock signal, and the first receiver circuit is configured to enable converting the dummy link symbols to the dummy pixels in response to an output value from the counter being less than the count of the valid link symbols per packet during the blanking period.

### Claim 8 (depends on 6)

The circuit arrangement of claim 6, wherein the first receiver circuit includes a first-in-first-out (FIFO) circuit having a write-clock port coupled to receive the link clock signal and a read-clock port coupled to receive the reference clock signal, and the receiver circuit is configured to:
write the dummy pixels in the FIFO circuit and read the dummy pixels from the FIFO circuit; and
assert the video-clock-enable signal during reading of the dummy pixels from the FIFO circuit.

### Claim 9 (depends on 2)

The circuit arrangement of claim 2, wherein:
the plurality of valid link symbols in the video data include dummy link symbols in a blanking region; and
the receiver circuit is configured to:
convert the dummy link symbols in the video data to dummy pixels responsive to the link clock signal,
output the dummy pixels responsive to the reference clock signal,
assert a video-enable signal during the active period,
assert a video-enable-for-clock-recovery signal during the blanking period,
assert the video-clock-enable signal in response to either the video-enable signal or the video-enable-for-clock-recovery signal being asserted,
count a total number of the active pixels and the dummy pixels output, and
disable the video-enable-for-clock-recovery signal in response to the total number being greater than a horizontal line threshold.

### Claim 10

A video receiver, comprising:
a link symbol extractor circuit configured to receive video data and a link clock signal, assert a link-data-enable signal during an active period in response to packets of valid link symbols in the video data, each packet including a subset of the valid link symbols, and assert, during a blanking period, a link-data-enable-blanking signal for a period derived from a count of the valid link symbols per packet during the active period;
a link-to-pixel mapper circuit clocked by the link clock signal to convert the valid link symbols to active pixels in response to the link-data-enable signal, and convert dummy link symbols in the video data to dummy pixels in response to the link-data-enable-blanking signal, the link-to-pixel mapper circuit clocked by a reference clock signal to provide the active pixels and the dummy pixels;
a timing generator circuit configured to assert a video-enable-active signal in response to availability of the active pixels and assert a video-enable-blanking signal in response to availability of the dummy pixels;
an OR logic circuit configured to assert a video-clock-enable signal in response to either the video-enable-active signal or the video-enable-blanking signal being asserted; and
a clock buffer circuit having a clock-in port coupled to input the reference clock signal and an enable port coupled to input the video-clock-enable signal and configured to generate a video pixel clock signal having pulses of the reference clock signal as enabled by the video-clock-enable signal.

### Claim 11 (depends on 10)

The video receiver of claim 10, wherein:
an active region of the video data includes the packets of the valid link symbols;
the link symbol extractor circuit includes a modulus-m counter circuit and m is a size of the packets; and
the link symbol extractor circuit is configured to assert the link-data-enable-blanking signal during the blanking period in response to an output value of the modulus-m counter being less than or equal to the count of the valid link symbols per packet.

### Claim 12 (depends on 11)

The video receiver of claim 11, wherein the modulus-m counter circuit increments in response to the link clock signal.

### Claim 13 (depends on 12)

The video receiver of claim 12, wherein the link symbol extractor circuit includes a blanking start detector circuit configured to detect blanking start symbols and blanking end symbols in the video data, de-assert the link-data-enable-blanking signal in response to detecting a blanking end link symbol, and assert the link-data-enable-blanking signal in response to detecting a blanking start symbol and the output value of the modulus-m counter circuit being less than or equal to the count of the valid link symbols per packet.

### Claim 14 (depends on 10)

The video receiver of claim 10, wherein the link-to-pixel mapper circuit includes a first-in-first-out (FIFO) circuit configured to buffer the dummy pixels.

### Claim 15 (depends on 14)

The video receiver of claim 14, wherein the FIFO circuit includes a write-enable input coupled to the link clock signal and a read-enable input coupled to the reference clock signal.

### Claim 16 (depends on 15)

The video receiver of claim 15, wherein the FIFO buffer circuit is configured to signal the availability of the dummy pixels by de-asserting a FIFO-empty signal to the timing generator circuit.

### Claim 17 (depends on 16)

The video receiver of claim 16, wherein the timing generator circuit is configured to assert a FIFO-read signal to a read-control input of the FIFO buffer circuit in response to the FIFO-empty signal being de-asserted during the blanking period.

### Claim 18 (depends on 17)

The video receiver of claim 17, wherein:
the link symbol extractor circuit is configured to receive the video data organized as horizontal lines that include the valid link symbols and the dummy link symbols;
the timing generator circuit includes a counter circuit that counts a number of the active pixels and the dummy pixels converted by the link-to-pixel mapper circuit in each line of the horizontal lines; and
the timing generator circuit is configured to de-assert the video-enable-blanking signal in response to an output value from the counter circuit being greater than a horizontal threshold.
