# US 9,437,277 B1 · Mechanism for data generation in data processing systems

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

- Number: US 9,437,277 B1
- Document ID: US9437277B1
- Status: Granted
- Kind: B1
- Application number: 14/718,407
- Filed: 2015-05-21
- Granted: 2016-09-06
- Earliest claimed: 2015-05-21
- Assignees: Freescale Semiconductor, Inc.
- Applicants: Freescale Semiconductor, Inc.
- Inventors: James A. Welker; Joshua Siegel
- Web page: https://patentgrep.com/patent/US9437277B1

## CPC

- H03M 5/04: the pulses having two levels
- G06F 13/1689: {Synchronisation and timing concerns (synchronisation on a memory bus G06F13/4234)}
- G11C 7/1072: {for memories with random access ports synchronised on clock signal pulse trains, e.g. synchronous memories, self timed memories}
- G11C 7/22: Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
- G11C 7/222: {Clock generating, synchronizing or distributing circuits within memory device}
- H03M 5/00: Conversion of the form of the representation of individual digits
- H03M 5/02: Conversion to or from representation by pulses
- H04B 1/38: Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B 1/40: Circuits
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)
- H04B: TRANSMISSION

## Abstract

An integrated circuit includes enable circuitry coupled to receive transmit data and configured to set a clock enable to a first logic state when a data value of the transmit data changes to a different logic state. The circuit also includes clock control circuitry coupled to receive the clock enable and a data rate clock and configured to provide a filtered data rate clock, wherein the data rate clock is provided as the filtered data rate clock while the clock enable is the first logic state. The circuit also includes a flip flop having a clock input coupled to receive the filtered data rate clock, a data output coupled to provide final transmit data in response to the filtered data rate clock, and an inverting data input coupled to the data output, wherein the final transmit data corresponds to a first delayed version of the transmit data.

## Claims

### Claim 1

An integrated circuit, comprising:
enable circuitry coupled to receive transmit data and configured to set a clock enable to a first logic state when a data value of the transmit data changes to a different logic state;
clock control circuitry coupled to receive the clock enable and a data rate clock and configured to provide a filtered data rate clock, wherein the clock control circuitry is configured to provide the data rate clock as the filtered data rate clock while the clock enable is the first logic state; and
a flip flop having a clock input coupled to receive the filtered data rate clock, a data output coupled to provide final transmit data in response to the filtered data rate clock, and an inverting data input coupled to the data output, wherein the final transmit data corresponds to a first delayed version of the transmit data received by the enable circuitry.

### Claim 2 (depends on 1)

The integrated circuit of claim 1, wherein the enable circuitry comprises:
a delay unit coupled to receive the transmit data and configured to provide a second delayed version of the transmit data received by the enable circuitry; and
a comparator having a first input coupled to the transmit data and a second input coupled to receive the second delayed version of the transmit data, and an output to provide the clock enable based on comparisons between data values of the transmit data and the second delayed version of the transmit data.

### Claim 3 (depends on 2)

The integrated circuit of claim 2, wherein the transmit data and the second delayed version of the transmit data are delayed with respect to each other by a predetermined number of clock cycles of the data rate clock.

### Claim 4 (depends on 1)

The integrated circuit of claim 1, wherein the clock control circuitry is configured to delay the clock enable prior to using the clock enable to provide the filtered data rate clock.

### Claim 5 (depends on 1)

The integrated circuit of claim 1, wherein the enable circuitry is configured to set the clock enable to a second logic state, different from the first logic state, when the data value of the transmit data does not change.

### Claim 6 (depends on 1)

The integrated circuit of claim 1, wherein the clock control circuitry is configured to provide a predetermined logic state as the filtered data rate clock while the clock enable is negated.

### Claim 7 (depends on 1)

The integrated circuit of claim 1, further comprising:
a delay chain coupled between the clock control circuitry and the flip flop, wherein the delay chain is configured to delay the filtered data rate clock prior to providing the filtered data rate clock to the clock input of the flip flop.

### Claim 8 (depends on 7)

The integrated circuit of claim 7, wherein the delay chain affects a duty cycle of the filtered data rate clock provided to the clock input of the flip flop.

### Claim 9 (depends on 7)

The integrated circuit of claim 7, wherein the flip flop is configured to provide values of the final transmit data in response to one of rising or falling edges of the filtered data rate clock provided to the clock input of the flip flop.

### Claim 10

A method, comprising:
comparing transmit data to a first delayed version of the transmit data to generate a clock enable signal;
generating a filtered data rate clock signal based on a data rate clock signal and the clock enable signal, wherein the data rate clock signal is provided as the filtered data rate clock signal when the clock enable signal has a first logic state and a predetermined logic state is provided as the filtered data rate clock signal when the clock enable signal has a second logic state; and
generating final transmit data in response to one of rising or falling edges of the filtered data rate clock signal, wherein the final transmit data corresponds to a second delayed version of the transmit data.

### Claim 11 (depends on 10)

The method of claim 10, wherein the comparing the transmit data to the first delayed version of the transmit data to generate the clock enable signal comprises:
setting the clock enable signal to the first logic state when compared values are different logic states; and
setting the clock enable signal to the second logic state when compared values are a same logic state.

### Claim 12 (depends on 11)

The method of claim 11, wherein the transmit data and the first delayed version of the transmit data are delayed with respect to each other by a predetermined number of clock cycles of the data rate clock signal.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
delaying the filtered data rate clock signal through a delay chain prior to generating the final transmit data.

### Claim 14 (depends on 10)

The method of claim 10, further comprising:
delaying the clock enable signal prior to generating the filtered data rate clock signal based on the data rate clock signal and the clock enable signal.

### Claim 15 (depends on 10)

The method of claim 10, wherein the generating the final transmit data in response to the one of the rising or falling edges of the filtered data rate clock signal comprises:
providing the filtered data rate clock signal to a clock input of a flip flop; and
providing a data output of the flip flop to an inverting data input of the flip flop, wherein the data output of the flip flop provides the final transmit data.

### Claim 16

An integrated circuit, comprising:
a first delay unit having an input to receive transmit data and an output to provide a first delayed version of the transmit data;
a comparator having a first input coupled to receive the transmit data, a second input coupled to receive the first delayed version of the transmit data, and an output coupled to provide a clock enable signal;
clock control circuitry coupled to receive the clock enable and a data rate clock and coupled to provide a filtered data rate clock, wherein the clock control circuitry is configured to provide the data rate clock as the filtered data rate clock while the clock enable has a first logic state;
a delay chain having an input to receive the filtered data rate clock and an output coupled to provide a delayed filtered data rate clock; and
a flip flop having a clock input coupled to receive the delayed filtered data rate clock, a data output coupled to provide final transmit data in response to the filtered data rate clock, and an inverting data input coupled to the data output, wherein the final transmit data corresponds to a second delayed version of the transmit data received by the first delay unit.

### Claim 17 (depends on 16)

The integrated circuit of claim 16, wherein the comparator is configured to set the clock enable signal to the first logic state when values at the first and second inputs are different logic states and set the clock enable signal to a second logic state, different from the first logic state, when values at the first and second inputs are a same logic state.

### Claim 18 (depends on 16)

The integrated circuit of claim 16, wherein the transmit data and the first delayed version of the transmit data are delayed with respect to each other by a predetermined number of clock cycles of the data rate clock.

### Claim 19 (depends on 16)

The integrated circuit of claim 16, wherein the delay chain affects a duty cycle of the delayed filtered data rate clock provided to the clock input of the flip flop.

### Claim 20 (depends on 16)

The integrated circuit of claim 16, wherein the flip flop is configured to provide values of the final transmit data in response to one of rising or falling edges of the delayed filtered data rate clock.
