Time-to-digital converter based on a voltage controlled oscillator
US-9270288-B2 · Feb 23, 2016 · US
US9705521B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9705521-B1 |
| Application number | US-201615221109-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jul 27, 2016 |
| Priority date | Jul 27, 2016 |
| Publication date | Jul 11, 2017 |
| Grant date | Jul 11, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A noise-shaping signed digital-to-analog converter is described. A method includes selectively enabling a first sequence of unit elements of a plurality of unit elements of a digital-to-analog converter to convert a signed digital code to a plurality of analog signals in response to a plurality of control signals. Individual control signals of the plurality of control signals and individual analog signals of the plurality of analog signals correspond to respective unit elements of the plurality of unit elements. The method includes generating the plurality of control signals based on a pointer, a magnitude of the signed digital code, and a sign of the signed digital code. The method may include combining the plurality of analog signals with an output of a phase/frequency detector and charge pump in a phase-locked loop. The signed digital code may be an error signal based on a predetermined divide ratio of the phase-locked loop.
Opening claim text (preview).
What is claimed is: 1. A method comprising: selectively enabling a first sequence of unit elements of a plurality of unit elements of a digital-to-analog converter to convert a signed digital code to a plurality of analog signals in response to a plurality of control signals, individual control signals of the plurality of control signals and individual analog signals of the plurality of analog signals corresponding to respective unit elements of the plurality of unit elements; and generating the plurality of control signals based on a pointer, a magnitude of the signed digital code, and a sign of the signed digital code, wherein the pointer has a value based on an immediately prior signed digital code, wherein in response to the immediately prior signed digital code being a positive digital code, the value is an index to a last-used element in a sequence of modularly adjacent used elements of the plurality of unit elements, and wherein in response to the immediately prior signed digital code being a negative digital code, the value is an index to an unused element modularly adjacent to the last-used element. 2. The method, as recited in claim 1 , wherein the generating the plurality of control signals comprises: generating an updated pointer based on the pointer, the magnitude of the signed digital code and the sign of the signed digital code. 3. The method, as recited in claim 2 , further comprising: storing the updated pointer as the pointer for a next signed digital code. 4. The method, as recited in claim 1 , further comprising: combining the plurality of analog signals to generate an analog signal corresponding to the signed digital code. 5. The method, as recited in claim 1 , further comprising: combining the plurality of analog signals with an output of a phase/frequency detector and charge pump in a phase-locked loop, wherein the signed digital code is an error signal based on a predetermined divide ratio of the phase-locked loop. 6. The method, as recited in claim 1 , wherein in response to the signed digital code and an immediately prior signed digital code both being non-zero and having opposite signs, the first sequence of unit elements includes at least one enabled unit element that was also enabled by the immediately prior signed digital code. 7. A method comprising: selectively enabling a first sequence of unit elements of a plurality of unit elements of a digital-to-analog converter to convert a signed digital code to a plurality of analog signals in response to a plurality of control signals, individual control signals of the plurality of control signals and individual analog signals of the plurality of analog signals corresponding to respective unit elements of the plurality of unit elements; and generating the plurality of control signals based on a pointer, a magnitude of the signed digital code, and a sign of the signed digital code, wherein the generating the plurality of control signals comprises generating an updated pointer based on the pointer, the magnitude of the signed digital code and the sign of the signed digital code, wherein generating the updated pointer comprises: in response to the sign having a first value, incrementing the pointer based on the magnitude and a modulus; and in response to the sign having a second value, decrementing the pointer based on the magnitude and the modulus. 8. The method, as recited in claim 7 , wherein the generating the updated pointer further comprises: adding the signed digital code and the updated pointer, the signed digital code having M bits and the updated pointer having M bits, where M is an integer greater than zero; and setting a wrap signal in response to an overflow generated by the incrementing or decrementing. 9. The method, as recited in claim 8 , wherein the generating the plurality of control signals further comprises: converting the pointer to a first thermometer-coded signal; converting the updated pointer to a second thermometer-coded signal; and performing an exclusive-OR of the first thermometer-coded signal, the second thermometer-coded signal, and the wrap signal to generate the plurality of control signals. 10. The method, as recited in claim 7 , wherein in response to the signed digital code and an immediately prior signed digital code both being non-zero and having opposite signs, the first sequence of unit elements includes at least one enabled unit element that was also enabled by the immediately prior signed digital code. 11. The method, as recited in claim 7 , further comprising: combining the plurality of analog signals with an output of a phase/frequency detector and charge pump in a phase-locked loop, wherein the signed digital code is an error signal based on a predetermined divide ratio of the phase-locked loop. 12. An apparatus comprising: a digital-to-analog converter circuit comprising a plurality of unit elements configured to convert a signed digital code to a plurality of analog signals in response to a plurality of control signals, individual control signals of the plurality of control signals and individual analog signals of the plurality of analog signals corresponding to respective unit elements of the plurality of unit elements; and a control circuit configured to generate the plurality of control signals based on a pointer, a magnitude of the signed digital code, and a sign of the signed digital code, wherein the pointer has a value based on an immediately prior signed digital code, wherein in response to the immediately prior signed digital code being a positive digital code, the value is an index to a last-used element in a sequence of modularly adjacent used elements of the plurality of unit elements, and wherein in response to the immediately prior signed digital code being a negative digital code, the value is an index to an unused element modularly adjacent to the last-used element. 13. The apparatus, as recited in claim 12 , wherein the control circuit comprises: an adder configured to generate an updated pointer based on the pointer, the magnitude of the signed digital code, and the sign of the signed digital code. 14. The apparatus, as recited in claim 13 , wherein the adder is configured to increment the pointer based on the magnitude and a modulus, and wherein the adder is configured to decrement the pointer based on the magnitude and the modulus. 15. The apparatus, as recited in claim 13 , wherein the control circuit comprises: a first storage element configured to store the pointer; and a second storage element configured to store the updated pointer; and a third storage element configured to store a wrap indicator having a value indicative of an overflow generated by the adder. 16. The apparatus, as recited in claim 12 , wherein the control circuit comprises: a first binary-to-thermometer encoder responsive to the pointer; a second binary-to-thermometer encoder responsive to an updated pointer; and an exclusive-or configured to generate the plurality of control signals based on an output of the first binary-to-thermometer encoder, an output of the second binary-to-thermometer encoder, and a wrap indicator. 17. The apparatus, as recited in claim 12 , further comprising: a summing node configured to combine the plurality of analog signals to generate an analog signal corresponding to the signed digital code. 18. The apparatus, as recited in claim 12 , further comprising: a phase-locked loop comprising: a phase/frequency detector and charge pump; a modulator circuit config
Related publications grouped by family.
Answers are generated from the same data shown on this page.