Data synchronizer for latching an asynchronous data signal relative to a clock signal

US9768776B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9768776-B1
Application numberUS-201615356193-A
CountryUS
Kind codeB1
Filing dateNov 18, 2016
Priority dateNov 18, 2016
Publication dateSep 19, 2017
Grant dateSep 19, 2017

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 data synchronizer that latches an asynchronous input data signal relative to a clock signal. The data synchronizer includes in input circuit, first and second pass gates, first and second inverters, and a gate controller. The input circuit drives first and second data nodes to opposite logic states based on the asynchronous input data signal. Each pass gate is coupled between an input data node and a capture node. The inverters are cross-coupled between the capture nodes. The gate controller is capable of keeping the pass gates at least partially open during a metastable condition of the capture nodes, and closes the pass gates when the capture nodes resolve to opposite logic states. The capture nodes may be buffered in a substantially balanced manner to provide a buffered output, and the buffered output may be registered into the clock domain. The data synchronizer may be implemented using FinFET devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A data synchronizer that latches an asynchronous input data signal relative to a clock signal, comprising: an input circuit that drives first and second data nodes to opposite logic states in response to the asynchronous input data signal; a first pass gate coupled between said first data node and a first capture node and having at least one control terminal, and a second pass gate coupled between said second data node and a second capture node and having at least one control terminal; first and second inverters that are cross-coupled between said first and second capture nodes; and a gate controller responsive to the clock signal, having inputs coupled to said first and second capture nodes and that is coupled to said control terminals of said first and second pass gates, wherein said gate controller can keep said first and second pass gates at least partially open during a metastable condition of said first and second capture nodes, and can close said first and second pass gates when both of said first and second capture nodes stabilize to opposite logic states. 2. The data synchronizer of claim 1 , wherein: said first pass gate comprises: a first P-channel device having current terminals coupled between said first data node and said first capture node, and having a control terminal coupled to said gate controller; and a first N-channel device having current terminals coupled between said first data node and said first capture node, and having a control terminal coupled to said gate controller; and wherein said second pass gate comprises: a second P-channel device having current terminals coupled between said second data node and said second capture node, and having a control terminal coupled to said gate controller; and a second N-channel device having current terminals coupled between said second data node and said second capture node, and having a control terminal coupled to said gate controller. 3. The data synchronizer of claim 2 , wherein said gate controller comprises: an AND-OR-Invert gate having a first input coupled to said first capture node, having a second input coupled to said second capture node, having a third input receiving a first clock signal which is a delayed version of the clock signal, and having an output coupled to said control terminals of said first and second P-channel devices; and an OR-AND-Invert gate having a first input coupled to said first capture node, having a second input coupled to said second capture node, having a third input receiving a second clock signal which is a delayed and inverted version of the clock signal, and having an output coupled to said control terminals of said first and second N-channel devices. 4. The data synchronizer of claim 3 , further comprising a clock circuit comprising: a first inverter having an input for receiving the clock signal and having an output providing an inverted clock signal; a second inverter having an input receiving said inverted clock signal and having an output providing said first clock signal; and a third inverter having an input receiving said first clock signal and having an output providing said second clock signal. 5. The data synchronizer of claim 2 , wherein said gate controller can keep said first and second P-channel devices at least partially on when one of said first and second capture nodes is within a logic high voltage range while the other one of said first and second capture nodes is in an intermediate voltage range between said logic high logic voltage range and a logic low logic voltage range. 6. The data synchronizer of claim 2 , wherein said gate controller can keep said first and second P-channel devices at least partially on when an average voltage of said first and second capture nodes is at least a middle voltage level of a full logic voltage range and neither is within a logic low voltage range. 7. The data synchronizer of claim 2 , wherein said gate controller can keep said first and second N-channel devices at least partially on when one of said first and second capture nodes is within a logic low voltage range while the other one of said first and second capture nodes is in an intermediate voltage range between a logic high voltage range and said logic low voltage range. 8. The data synchronizer of claim 2 , wherein said gate controller can keep said first and second N-channel devices at least partially on when an average voltage of said first and second capture nodes is no more than a middle voltage level of a full logic voltage range and neither is within a logic high voltage range. 9. The data synchronizer of claim 1 , wherein said input circuit comprises a transition synchronizer that can transition said first and second data nodes at substantially the same time in response to a transition of the asynchronous input data signal. 10. The data synchronizer of claim 1 , further comprising buffering logic that provides substantially balanced loading to said first and second capture nodes. 11. The data synchronizer of claim 1 , further comprising a register that registers at least one of said first and second capture nodes to provide a registered data output in response to the clock signal. 12. The data synchronizer of claim 1 , wherein said input circuit, said first and second pass gates, said first and second inverters, and said gate controller are implemented using FinFET devices. 13. An electronic device, comprising: a data synchronizer that receives an asynchronous input data signal and a clock signal and that provides a latched data signal in response to said clock signal, said data synchronizer comprising: an input circuit having an input receiving said asynchronous input data signal, having a first output providing a buffered data signal on a first data node and providing an inverted data signal on a second data node; a first pass gate having current terminals coupled between said first data node and a first capture node and having positive and negative control terminals; a second pass gate having current terminals coupled between said second data node and a second capture node and having positive and negative control terminals; first and second inverters that are cross-coupled between said first and second capture nodes; a first gate controller having a first input coupled to said first capture node, having a second input coupled to said second capture node, having a third input receiving a first clock signal indicative of said clock signal, and having an output coupled to said positive control terminals of said first and second pass gates; and a second gate controller having a first input coupled to said first capture node, having a second input coupled to said second capture node, having a third input receiving a second clock signal indicative of said clock signal, and having an output coupled to said negative control terminals of said first and second pass gates; wherein said first and second logic gates can keep said first and second pass gates at least partially open during a metastable condition of said first and second capture nodes, and can close said first and second pass gates when said first and second capture nodes resolve to opposite logic states. 14. The electronic device of claim 13 , wherein said input circuit operates to transition said buffered data signal and said inverted data signal to opposite states substantially at the same time. 15. The electronic device of claim 13 , wherein said data synchronizer is provided on a processor. 16. The electronic device of claim 13 , wherein said first and second pass gate

Assignees

Inventors

Classifications

  • comprising FinFETs · CPC title

  • Electricity · mapped topic

  • in field-effect transistor circuits · CPC title

  • Delay compensation · CPC title

  • characterised by logic function, e.g. AND, OR, NOR, NOT circuits (H03K19/003 - H03K19/01 take precedence) · 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 US9768776B1 cover?
A data synchronizer that latches an asynchronous input data signal relative to a clock signal. The data synchronizer includes in input circuit, first and second pass gates, first and second inverters, and a gate controller. The input circuit drives first and second data nodes to opposite logic states based on the asynchronous input data signal. Each pass gate is coupled between an input data no…
Who is the assignee on this patent?
Via Alliance Semiconductor Co Ltd
What technology area does this patent fall under?
Primary CPC classification H03K19/00315. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 19 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).