Transmitter with uniform driver segment activity

US12015510B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12015510-B2
Application numberUS-202217827425-A
CountryUS
Kind codeB2
Filing dateMay 27, 2022
Priority dateMay 27, 2022
Publication dateJun 18, 2024
Grant dateJun 18, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A circuit includes at least three equally weighted drivers; a state variable generator; and an element selector. The latter is coupled to the drivers, has a first input from the generator, has a second input including a plurality of input thermometer-encoded data streams, and has an output of an equal number of thermometer-encoded output data streams supplied to the drivers. The element selector maps the second input to the output dynamically based on a value of the first input from the state variable generator, with an update rate that is no more than one half of a symbol-rate. A serializer is configured to provide serialized data at the symbol rate, with output coupled to one of the second input of the element selector and input of the drivers. The drivers have outputs that are combined to produce an output of the circuit at the symbol rate.

First claim

Opening claim text (preview).

What is claimed is: 1. A circuit comprising: at least three equally weighted driver elements; a state variable generator; an element selector, coupled to the driver elements, having a first input from the state variable generator, and a second input comprising a plurality of input thermometer-encoded data streams, and an output of an equal number of thermometer-encoded output data streams supplied to the equally weighted driver elements, wherein the element selector is configured such that a mapping of the second input to the output is dynamically assigned based on a value of the first input from the state variable generator, with an update rate that is no more than one half of a symbol-rate; and a serializer operatively associated with the at least three equally weighted driver elements and the element selector, the serializer being configured to provide serialized data at the symbol rate, with output of the serializer coupled to one of the second input of the element selector and input of the at least three equally weighted driver elements; wherein the at least three equally weighted driver elements have outputs that are combined to produce an output of the circuit at the symbol rate and wherein the state variable generator is configured to swap one or more pairs of the at least three equally weighted driver elements when a given characteristic of data at a first input to the element selector exceeds a predetermined threshold. 2. The circuit of claim 1 , further comprising a binary-to-thermometer encoder configured to supply the plurality of input thermometer-encoded data streams. 3. The circuit of claim 2 , wherein the binary-to-thermometer encoder is located within the serializer. 4. The circuit of claim 2 , wherein the binary-to-thermometer encoder is external to the serializer. 5. The circuit of claim 1 , wherein the at least three equally weighted driver elements comprise individual drivers. 6. The circuit of claim 1 , wherein the at least three equally weighted driver elements each comprise: a delay block; a plurality of multiplexers coupled to the delay block; and a plurality of sub-driver elements implementing weights of a feed-forward equalization scheme. 7. The circuit of claim 6 , wherein, within given ones of the equally weighted driver elements, at least two of the plurality of sub-driver elements have different weights. 8. The circuit of claim 7 , wherein, across the equally weighted driver elements, corresponding ones of the plurality of sub-driver elements have identical weights. 9. The circuit of claim 1 , further comprising a digital-to-analog converter coupled to the serializer, wherein the at least three equally weighted driver elements each comprise most significant bit driver elements within the digital-to-analog converter. 10. The circuit of claim 9 , further comprising a binary-to-thermometer encoder configured to supply the plurality of input thermometer-encoded data streams, wherein the digital-to-analog converter comprises an N-bit digital-to-analog converter, wherein M most significant bits of parallel input data are applied to the binary-to-thermometer encoder and the element selector, and wherein the digital-to-analog converter further includes a digital-to-analog converter driver for N-M least significant bits of the parallel input data. 11. The circuit of claim 1 , further comprising a binary-to-thermometer encoder configured to supply the plurality of input thermometer-encoded data streams, wherein the binary-to-thermometer encoder has outputs coupled to inputs of the element selector, and wherein the serializer comprises: a first plurality of multiplexers having inputs configured to receive parallel input data and having outputs coupled to the binary-to-thermometer encoder; and a second plurality of multiplexers having inputs coupled to the element selector and having outputs coupled to the equally weighted driver elements. 12. The circuit of claim 1 , wherein the outputs of the at least three equally weighted driver elements are coupled to an optical communications element. 13. The circuit of claim 1 , wherein the state variable generator comprises a deterministic state variable generator. 14. The circuit of claim 13 , wherein the deterministic state variable generator is configured to swap one or more pairs of the at least three equally weighted driver elements after a predetermined number of clock cycles. 15. The circuit of claim 1 , wherein the given characteristic of data at the first input to the element selector is a count of logical ones. 16. The circuit of claim 1 , wherein the given characteristic of data at the first input to the element selector is an average input level. 17. The circuit of claim 1 , wherein the state variable generator comprises one of a random state variable generator and a pseudo-random state variable generator. 18. A method comprising: with an element selector, coupled to at least three equally weighted driver elements, obtaining a first input from a state variable generator, and a second input comprising a plurality of input thermometer-encoded data streams; with the element selector, outputting of an equal number of thermometer-encoded output data streams to the equally weighted driver elements; with the element selector, dynamically mapping the second input to the output based on a value of the first input from the state variable generator, with an update rate that is no more than one half of a symbol-rate, by swapping one or more pairs of the at least three equally weighted driver elements when a given characteristic of data at a first input to the element selector exceeds a predetermined threshold; with a serializer operatively associated with the at least three equally weighted driver elements and the element selector, providing serialized data at the symbol-rate, with output of the serializer coupled to one of the second input of the element selector and input of the at least three equally weighted driver elements; and combining outputs of the at least three equally weighted driver elements to produce an output of the circuit at the symbol rate. 19. A hardware description language (HDL) design structure encoded on a non-transitory machine-readable data storage medium, the HDL design structure comprising elements that when processed in a computer-aided design system generates a machine-executable representation of an apparatus, wherein the HDL design structure comprises: at least three equally weighted driver elements; a state variable generator; an element selector, coupled to the driver elements, having a first input from the state variable generator, and a second input comprising a plurality of input thermometer-encoded data streams, and an output of an equal number of thermometer-encoded output data streams supplied to the equally weighted driver elements, wherein the element selector is configured such that a mapping of the second input to the output is dynamically assigned based on a value of the first input from the state variable generator, with an update rate that is no more than one half of a symbol-rate; and a serializer operatively associated with the at least three equally weighted driver elements and the element selector, the serializer being configured to provide serialized data at the symbol rate, with output of the serializer coupled to one of the second input of the element selector and input of the at least three equally weighted driver elements; wherein the at least three equally weighted driver elements have outputs that are comb

Assignees

Inventors

Classifications

  • Conversion to or from thermometric code · CPC title

  • Arrangements to ensure DC-balance · CPC title

  • H04L27/04Primary

    Modulator circuits; Transmitter circuits · CPC title

  • using mBnB codes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12015510B2 cover?
A circuit includes at least three equally weighted drivers; a state variable generator; and an element selector. The latter is coupled to the drivers, has a first input from the generator, has a second input including a plurality of input thermometer-encoded data streams, and has an output of an equal number of thermometer-encoded output data streams supplied to the drivers. The element selecto…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L27/04. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 18 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).