A low-power synchronizer circuit, a data processing circuit that incorporates the synchronizer circuit, and a synchronization method are provided. The synchronizer circuit includes a delay circuit for receiving and delaying an asynchronous input signal, a first flip-flop having an input terminal connected to an output terminal of the delay circuit, a clock terminal for receiving the asynchronous input signal, and a reset terminal for receiving the asynchronous input signal, a synchronizer connected to an output terminal of the first flip-flop, and a clock-gating circuit for receiving a clock signal and determining whether to supply the clock signal to the synchronizer in response to one of a first output value of the delay circuit and a second output value of the first flip-flop and a third output value of the synchronizer.
|
1. An integrated circuit comprising:
a delay circuit for receiving and delaying an asynchronous input signal;
a first flip-flop having an input terminal connected to an output terminal of the delay circuit, a clock terminal for receiving the asynchronous input signal, and a reset terminal for receiving the asynchronous input signal;
a synchronizer connected to an output terminal of the first flip-flop; and
a clock-gating circuit for receiving a clock signal and determining whether to supply the clock signal to the synchronizer in response to one of a first output value of the delay circuit and a second output value of the first flip-flop and a third output value of the synchronizer.
17. A method of performing clock-gated synchronization in a synchronizer circuit, the method comprising:
delaying an asynchronous input signal to the synchronizer circuit to produce a delayed asynchronous input signal;
receiving the delayed asynchronous input signal at an input terminal of a first flip-flip of the synchronizer circuit and latching the delayed asynchronous input signal into the first flip-flop;
applying the asynchronous input signal to a clock terminal of the first flip-flop and applying an inverse of the asynchronous input signal to a reset terminal of the first flip-flop;
receiving an output signal of the first flip-flop at an input terminal of a synchronizer of the synchronizer circuit;
receiving a clock signal at a clock-gating circuit of the synchronizer circuit; and
in the clock-gating circuit, determining whether to supply the clock signal to the synchronizer based on values of the asynchronous input signal over a time period made up of multiple cycles of the clock signal.
9. A data processing system comprising:
a transmitter circuit operating using a first clock signal having a first frequency;
a receiver circuit operating using a second clock signal having a second frequency different from the first frequency; and
a transmission medium connected between the transmitter circuit and the receiver circuit, wherein the receiver circuit comprises,
a delay circuit for receiving and delaying an asynchronous input signal received via the transmission medium at the first frequency,
a first flip-flop having an input terminal connected to an output terminal of the delay circuit, a clock terminal for receiving the asynchronous input signal, and a reset terminal for receiving the asynchronous input signal,
a synchronizer connected to an output terminal of the first flip-flop, and
a clock-gating circuit for receiving the second clock signal and determining whether to supply the second clock signal to the synchronizer in response to one of a first output value of the delay circuit and a second output value of the first flip-flop and a third output value of the synchronizer.
2. The integrated circuit of
3. The integrated circuit of
4. The integrated circuit of
a comparator for comparing the one of the first output value and the second output value with the third output value and generating a comparison signal;
a second flip-flop for latching the comparison signal in response to a first edge of the clock signal; and
a transmission control circuit for controlling transmission of the clock signal according to a level of an output signal of the second flip-flop.
5. The integrated circuit of
a third flip-flop, the third flip-flop latching the second output value in response to a second edge of the clock signal output from the transmission control circuit, and
a fourth flip-flop, the fourth flip-flop latching the third output value in response to the second edge of the clock signal output from the transmission control circuit, wherein the first edge is one of a rising edge and a falling edge, and the second edge is the other of the rising edge and the falling edge.
6. The integrated circuit of
7. The integrated circuit of
8. The integrated circuit of
a comparator for comparing the first output value, the second output value, and the third output value with each other and generating a comparison signal;
a second flip-flop for latching the comparison signal in response to a falling edge of the clock signal; and
a transmission control circuit for controlling transmission of the clock signal according to a level of an output signal of the second flip-flop.
10. The data processing system of
11. The data processing system of
12. The data processing system of
a comparator for comparing the one of the first output value and the second output value with the third output value and generating a comparison signal;
a second flip-flop for latching the comparison signal in response to a first edge of the second clock signal; and
a transmission control circuit for controlling transmission of the second clock signal according to a level of an output signal of the second flip-flop.
13. The data processing system of
a third flip-flop, the third flip-flop latching the second output value in response to a second edge of the second clock signal output from the transmission control circuit, and
a fourth flip-flop, the fourth flip-flop latching the third output value in response to the second edge of the second clock signal output from the transmission control circuit, wherein the first edge is one of a rising edge and a falling edge, and the second edge is the other of the rising edge and the falling edge.
14. The data processing system of
15. The data processing system of
16. The data processing system of
18. The method of
19. The method of
20. The method of
|
This application claims priority under 35 U.S.C. § 119 from Korean Patent Application No. 10-2016-0015256 filed on Feb. 5, 2016, the disclosure of which is hereby incorporated by reference in its entirety.
Clock gating is a technology used in a number of synchronizer circuits in order to reduce dynamic power loss.
An additional logic circuit is needed to supply or gate a clock signal. Since the additional logic circuit is capable of gating (or blocking) a clock signal supplied to a specific circuit when an operation of the specific circuit is not required, flip-flops included in the specific circuit do not switch a logic value and maintain an existing logic value when a clock signal is blocked. Switching a logic value of a flip-flop consumes power. When the logic value is not switched or changed, power consumption due to switching is zero and only power consumption due to leakage currents occurs. In general, since power is consumed in proportion to a frequency, the power consumption due to switching is zero when the frequency is zero.
Clock gating can be easily applied between the same clock domains. However, since a control signal for controlling clock gating included in one clock domain needs to be generated in another clock domain, complexity of an additional logic circuit for the clock gating is increased and the clock gating between the different, or heterogeneous, clock domains may be difficult to perform in some cases. The “same clock domains,” as that phrase if used herein, means domains that use clock signals having the same frequency. The phrase “different clock domains,” as that phrase is used herein, means the domains use clock signals that have different frequencies.
In some systems or device, such as in system on a chip (SOC), for example, multiple synchronizer circuits are often employed. Each of the synchronizer circuits consumes power, and the overall power consumed by all of the synchronizer circuits can reduce the battery lifetime of the device or system in which the synchronizer circuits are employed. Accordingly, a need exists for a synchronizer circuit that consumes a relatively low amount of power, thereby increasing the battery lifetime of the system or device in which the synchronizer circuit is employed.
The present inventive concepts are directed to a synchronizer circuit, a data processing circuit that incorporates the synchronizer circuit and a synchronization method. The synchronizer circuit comprises a delay circuit for receiving and delaying an asynchronous input signal, a first flip-flop having an input terminal connected to an output terminal of the delay circuit, a clock terminal for receiving the asynchronous input signal, and a reset terminal for receiving the asynchronous input signal, a synchronizer connected to an output terminal of the first flip-flop, and a clock-gating circuit. The clock-gating circuit receives a clock signal and determines whether to supply the clock signal to the synchronizer in response to one of a first output value of the delay circuit and a second output value of the first flip-flop and a third output value of the synchronizer.
The data processing system comprises a transmitter circuit operating using a first clock signal having a first frequency, a receiver circuit operating using a second clock signal having a second frequency different from the first frequency, and a transmission medium connected between the transmitter circuit and the receiver circuit. The receiver circuit comprises a delay circuit for receiving and delaying a data signal received through the transmission medium, a first flip-flop having an input terminal connected to an output terminal of the delay circuit, a clock terminal for receiving the asynchronous input signal, and a reset terminal for receiving the asynchronous input signal, a synchronizer connected to an output terminal of the first flip-flop, and a clock-gating circuit that receives the second clock signal and determines whether to supply the second clock signal to the synchronizer in response to one of a first output value of the delay circuit and a second output value of the first flip-flop and a third output value of the synchronizer.
The synchronization method comprises delaying an asynchronous input signal to the synchronizer circuit to produce a delayed asynchronous input signal, receiving the delayed asynchronous input signal at an input terminal of a first flip-flip of the synchronizer circuit and latching the delayed asynchronous input signal into the first flip-flop, applying the asynchronous input signal to a clock terminal of the first flip-flop and applying an inverse of the asynchronous input signal to a reset terminal of the first flip-flop, receiving an output signal of the first flip-flop at an input terminal of a synchronizer of the synchronizer circuit, receiving a clock signal at a clock-gating circuit of the synchronizer circuit, and, in the clock-gating circuit, determining whether to supply the clock signal to the synchronizer based on values of the asynchronous input signal over a time period made up of multiple cycles of the clock signal.
These and other features and advantages of the inventive concepts will become apparent from the following description, drawings and claims.
These and/or other aspects and advantages of the present general inventive concept will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the embodiments of the present general inventive concept, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below in order to explain the present general inventive concept by referring to the figures.
The transmitter circuit 110 may transmit a data signal, ADATA, to the receiver circuit 130 through the transmission medium 120.
The transmitter circuit 110 may refer to a circuit operating according to a first clock signal, CLK1, having a first frequency and the receiver circuit 130 may refer to a circuit operating according to a second clock signal, CLK2, having a second frequency that is different from the first frequency. The transmitter circuit 110 may be included in a first clock domain and the receiver circuit 130 may be included in a second clock domain.
Because the first frequency and the second frequency are different from each other, the data signal ADATA output from the transmitter circuit 110 is an asynchronous signal from a view point of the receiver circuit 130. Accordingly, the receiver circuit 130 includes a synchronizer circuit 131A-1, 131A-2, or 131B to be described referring to
The transmitter circuit 110 and the receiver circuit 130 may be integrated together in the same semiconductor chip (or die) or they may be formed in separate semiconductor chips (or dies). The data processing system 100 may be implemented as a system on chip (SOC), an application processor, a processor, or a central processing unit (CPU), an application specific integrated circuit (ASIC), combinational logic gates, etc.; however, it is not limited thereto. The term “processor,” as that term is used herein, is intended to denote these and other computational devices that are suitable for this purpose. In addition, the transmitter circuit 110 may be a memory device and the receiver circuit 130 may be a processor; however, they are not limited thereto. The memory device may be a volatile memory device or a non-volatile memory device.
The transmission medium 120 may collectively or conceptually represent one or more transmission lines, or may refer to a bus.
The transmitter circuit 110 and the receiver circuit 130, as respective function blocks used in the data processing system 100, may refer to, for example, a CPU, a processor, each core of a multi-core processor, a memory device, a universal serial bus (USB) device, a peripheral component interconnect (PCI) device, a digital signal processor (DSP), a wired interface, a wireless interface, a controller, a codec, a video module (for example, a camera interface, a Joint Photographic Experts Group (JPEG) processor, a video processor, or a mixer), a 3-dimensional (3D) graphic core, an audio system, or a driver.
Function blocks employed in the data processing system 100 may be implemented in hardware or in a combination of hardware and software and/or firmware.
According to an example of inventive concepts, the data processing system 100 including the components 110, 120, and 130 may be embodied in a mobile device. The mobile device may be embodied in, for example, a laptop computer, a mobile phone, a smart phone, a tablet PC, a personal digital assistant (PDA), an enterprise digital assistant (EDA), a digital still camera, a digital video camera, a portable multimedia player (PMP), a personal navigation device or portable navigation device (PND), a handheld game console, a mobile internet device (MID), a wearable computer, an internet of things (IoT) device, an internet of everything (IoE) device, a drone, or an automotive system. The automobile system may include an engine control unit (ECU).
The delay circuit 132 may function as a buffer. The delay circuit 132 may receive and delay an asynchronous input signal, e.g., a data signal ADATA, received through the transmission medium 120, and output a first output value OV1 (S110).
The first flip-flop 134 may include an input terminal D connected to an output terminal of the delay circuit 132, a clock terminal CK for receiving a data signal ADATA, and a reset terminal RST for receiving the data signal ADATA. The first flip-flop 134 may function as a detector for detecting a logic value transition of the data signal ADATA.
The data signal, i.e., the first output value OV1, delayed by the delay circuit 132 may be used as an input signal input to the input terminal D of the first flip-flop 134, and the data signal ADATA itself may be used as a clock signal input to the clock terminal CK of the first flip-flop 134.
As shown in
Alternatively, the first flip-flop 134 may be replaced with a negative edge triggered D flip-flop having the reset terminal RST, and the negative edge triggered D flip-flop may be reset when a value of the data signal ADATA is a first logic value (logic 1 or high level).
When the data signal ADATA is logic 1, the first flip-flop 134 may latch the first output value OV1, i.e., logic 1, of the delay circuit 132, and the first flip-flop 134 is reset when the data signal ADATA is logic 0 (S120).
The synchronizer 136 is connected to an output terminal Q of the first flip-flop 134. The synchronizer 136 may synchronize the data signal ADATA output from the transmitter circuit 110 to a second clock signal CLK2.
The synchronizer 136 may include a first-stage D flip-flop 136-1 and a second-stage D flip-flop 136-2 connected to each other in series. A second output value OV2 of the first flip-flop 134 is input to an input terminal D of the first-stage D flip-flop 136-1. Although each of the flip-flops 136-1 and 136-2 is shown as being a positive edge triggered D flip-flop, each of the flip-flops 136-1 and 136-2 may be replaced with a negative edge triggered D flip-flop.
The first-stage D flip-flop 136-1 captures a data value of the data signal ADATA at a rising edge of an operation clock signal GCLK2=CLK2 output from the clock-gating circuit 140A, and outputs a captured data value, e.g., a third output value OV3, until a next rising edge of the operation clock signal GCLK2=CLK2 occurs. The second-stage D flip-flop 136-2 captures a third output value OV3 of the first-stage D flip-flop 136-1 at the rising edge of the operation clock signal GCLK2=CLK2 output from the clock-gating circuit 140A, and outputs a captured data value SS until a next rising edge of the operation clock signal GCLK2=CLK2. Each of the values OV1, OV2, OV3, and SS may be logic 0 or logic 1. The operation clock signal GCLK2 may be a second clock signal CLK2 or a DC signal (or a fixed clock signal).
The first stage D flip-flop 136-1 may latch the second output value OV2 to the third output value OV3 using the operation clock signal GCLK2 output from the clock-gating circuit 140A or maintain the third output value OV3 (S130). That is, the value that is at the Q output of the first-stage D flip-flop 136-1 will change from the third output value that is currently at the Q output OV3 to the second output value OV2 that is currently at the D input if the operation clock signal GCLK2 output from the clock-gating circuit 140A is supplied to the synchronizer 136. Alternatively, if the operation clock signal GCLK2 is blocked, then the value that is at the Q output of the first-stage flip-flop 136-1 will remain unchanged, i.e., the third output value OV3.
For example, when the second clock signal CLK2 is supplied to the synchronizer 136, the value that is at the Q output of the first-stage D flip-flop 136-1 changes from the third output value OV3 to the second output value OV2. However, when the second clock signal CLK2 is not supplied to the synchronizer 136 (i.e., the second clock signal CLK2 is blocked), the value that is at the Q output of the first-stage D flip-flop 136-1 remains the third output value OV3.
The clock-gating circuit 140A may receive the second clock signal CLK2 and determine whether to supply the second clock signal CLK2 to the synchronizer 136 in response to the first output value OV1 of the delay circuit 132 and the third output value OV3 of the first-stage D flip-flop 136-1.
The clock-gating circuit 140A may include a comparator 141, a second flip-flop 143, and a transmission control circuit 145. The comparator 141 may compare the first output value OV1 with the third output value OV3 and generate a comparison signal EN. The comparator 141 may be embodied in an exclusive OR (XOR) gate. The comparator 141 compares the first output value OV1 with the third output value OV3 (S140), and outputs a comparison signal EN.
When the first output value OV1 and the third output value OV3 are the same as each other (YES in S140), the comparator 141 outputs a comparison signal EN having logic 0. Accordingly, since the second flip-flop 143 outputs a fourth output value OV4 having logic 0 in response to a falling edge of the second clock signal CLK2, the transmission control circuit 145 outputs an operation clock signal GCLK2 having logic 0 (or DC level) to the synchronizer 136. That is, the clock-gating circuit 140A does not supply a toggling or oscillating second clock signal CLK2 to the synchronizer 136 (S160).
When the first output value OV1 and the third output value OV3 are different from each other (NO in S140), the comparator 141 outputs a comparison signal EN having logic 1. Accordingly, since the second flip-flop 143 outputs a fourth output value OV4 having logic 1 in response to the falling edge of the second clock signal CLK2, the transmission control circuit 145 outputs the second clock signal CLK2 as the operation clock signal GCLK2. That is, the clock-gating circuit 140A supplies the second clock signal CLK2 to the synchronizer 136 (S150).
The second flip-flop 143 may latch a logic value of the comparison signal EN in response to the falling edge of the second clock signal CLK2. The second flip-flop 143 may be embodied in the negative edge triggered D flip-flop including an input terminal D for receiving the comparison signal EN and a clock terminal CK for receiving the second clock signal CLK2. Alternatively, the second flip-flop 143 may be replaced with the positive edge triggered D flip-flop including the input terminal D for receiving the comparison signal EN and the clock terminal CK for receiving the second clock signal CLK2.
The transmission control circuit 145 may control transmission of the second clock signal CLK2 according to the fourth output value OV4 of the second flip-flop 143. The transmission control circuit 145 may be embodied in an AND gate circuit. The transmission control circuit 145 may function as a mask circuit for controlling the transmission of the second clock signal CLK2 according to the fourth output value OV4 of the second flip-flop 143.
The delay circuit 132 may receive and delay an asynchronous input signal, e.g., a data signal ADATA, received through the transmission medium 120, and output the first output value OV1 (S210).
When the data signal ADATA is a logic 1, the first flip-flop 134 latches the first output value OV1, i.e., logic 1, of the delay circuit 132, and when the data signal ADATA is logic 0, the first flip-flop 134 is reset (S220). That is, the first flip-flop 134 may latch the first output value OV1 to the second output value OV2 according to a logic value of the data signal ADATA or may be reset to logic 0. For example, the value that is at the Q output of the first flip-flop 134 changes from the second output value OV2 to the first output value OV1 according to a logic value of the data signal ADATA or the first flip-flop 134 may be reset to logic 0 (S220).
The first-stage D flip-flop 136-1 may latch the second output value OV2 to the third output value OV3 using the operation clock signal GCLK2 output from the clock-gating circuit 140A or maintain the third output value OV3 as it is (S230). That is, the value that is at the Q output of the first-stage D flip-flop 136-1 may change from the third output value OV3 to the second output value OV2 using the operation clock signal GCLK2 output from the clock-gating circuit 140A or it may remain the third output value OV3 (S230) if the operation clock signal GCLK2 is blocked.
A comparator 141 of the synchronizer circuit 131A-2 shown in
When the second output value OV2 and the third output value OV3 are the same (YES in S240), the comparator 141 outputs a comparison signal EN having logic 0. Accordingly, since the second flip-flop 143 outputs the fourth output value OV4 having logic 0 in response to the falling edge of the second clock signal CLK2, the transmission control circuit 145 outputs the operation clock signal GCLK2 having logic 0. That is, the clock-gating circuit 140A does not supply the second clock signal CLK2 to the synchronizer 136 (S260), i.e., the second clock signal CLK2 is blocked.
When the second output value OV2 and the third output value OV3 are different (NO in S240), the comparator 141 outputs a comparison signal EN having logic 1. Accordingly, since the second flip-flop 143 outputs the fourth output value OV4 having logic 1 in response to the falling edge of the second clock signal CLK2, the transmission control circuit 145 outputs the second clock signal CLK2 as the operation clock signal GCLK2 having a logic 1. That is, the clock-gating circuit 140A supplies the second clock signal CLK2 to the synchronizer 136 (S250).
When an initial data signal ADATA is logic 0, each of the output values OV1, OV2, OV3, and OV4 is assumed to be logic 0.
At a first time T1, when the data signal ADATA transitions from logic 0 (low level) to logic 1 (high level), a reset of the first flip-flop 134 is released.
At a second time T2, the first output value OV1 transitions from logic 0 to logic 1 by the delay circuit 132. The comparator 141 outputs a comparison signal EN having logic 1 in response to a first output value OV1 having logic 1 and a third output value OV3 having logic 0. When the comparison signal EN is logic 1, the second flip-flop 143 outputs the fourth output value OV4 having logic 1 in response to the falling edge of the second clock signal CLK2. Accordingly, the transmission control circuit 145 outputs the second clock signal CKL2 as the operation clock signal GCLK2.
At a third time T3, the first flip-flop 134 outputs the second output value OV2 transitioning from logic 0 to logic 1.
At a fourth time T4, since the first-stage D flip-flop 136-1 outputs the third output value OV3 transitioning from logic 0 to logic 1 in response to the rising edge of the operation clock signal GCLK2, the comparator 141 outputs an enable signal EN having logic 0 based on the first output value OV1 having logic 1 and a third output value OV3 having logic 1. As the enable signal EN transitions from logic 1 to logic 0, the fourth output value OV4 at a fifth time T5 is logic 0. As a result, the transmission control circuit 145 blocks the second clock signal CLK2 supplied to the synchronizer 136.
From a fifth time T5 to a sixth time T6, the first output value OV1, the second output value OV2, and the third output value OV3 remain logic 1, and the fourth output value OV4 remains logic 0.
At a sixth time T6, when the data signal ADATA transitions from logic 1 to logic 0, the first flip-flop 134 is reset and the second output value OV2 becomes logic 0.
At a seventh time T7, when the first output value OV1 transitions from logic 1 to logic 0, the comparator 141 outputs a comparison signal EN having logic 1 in response to the first output value OV1 having logic 0 and the third output value OV3 having logic 1. When the comparison signal EN is logic 1, the second flip-flop 143 outputs a fourth output value OV4 having logic 1 in response to the falling edge of the second clock signal CKL2. Accordingly, the transmission control circuit 145 outputs the second clock signal CLK2 as the operation clock signal GCLK2.
At an eighth time T8, since the first-stage D flip-flop 136-1 outputs the third output value OV3 transitioning from logic 1 to logic 0 in response to the rising edge of the operation clock signal GCLK2, the comparator 141 outputs an enable signal EN having logic 0 based on the first output value OV1 having logic 0 and the third output value OV3 having logic 0. As the enable signal EN transitions from logic 1 to logic 0, the fourth output value OV4 at a ninth time T9 becomes logic 0. Accordingly, the transmission control circuit 145 blocks the second clock signal CLK2 supplied to the synchronizer 136.
There is a delay caused by the first-stage D flip-flop 136-1 between the rising edge of the second clock signal CLK2=GCLK2 and a transition of the third output value OV3.
Referring to
The clock-gating circuit 140B determines whether to supply the second clock signal CLK2 to the synchronizer 136 in response to the first output value OV1 of the delay circuit 132, the second output value OV2 of the first flip-flop 134, and the third output value OV3 of the synchronizer 136. The third output value OV3 may be an output value of the first-stage D flip-flop 136-1.
The delay circuit 132 may receive and delay an asynchronous input signal, e.g., a data signal ADATA, received through the transmission medium 120, and output the first output value OV1 (S310).
When the data signal ADATA is logic 1, the first flip-flop 134 latches the first output value OV1, i.e., logic 1, of the delay circuit 132, and when the data signal ADATA is logic 0, the first flip-flop 134 is reset (S320). That is, the first flip-flop 134 may latch the first output value OV1 through the first flip-flop 134 from the D input to the Q output of the first flip-flop 134 according to a logic value of the data signal ADATA, or may be reset (S320).
The first-stage D flip-flop 136-1 may latch the second output value OV2 through the first-stage D flip-flop 136-1 from the D input of the D flip-flop 136-1 to the Q output of the D flip-flop 136-1 using the operation clock signal GCLK2=CLK2 output from the clock-gating circuit 140B. alternatively, if the operation clock signal GCLK2-CLK2 is blocked, the third output value OV3 will be maintained at the Q output of the D flip-flop 136-1.
The comparator 142 embodied in an exclusive OR gate may compare the first output value OV1, the second output value OV2, and the third output value OV3 with each other (S340).
When the first output value OV1, the second output value OV2, and the third output value OV3 are the same (YES in S340), the comparator 142 outputs a comparison signal EN having logic 0. Accordingly, since the second flip-flop 143 outputs an output signal OV4 having logic 0 in response to the falling edge of the second clock signal CLK2, the transmission control circuit 145 outputs the operation clock signal GCLK2 having logic 0. That is, the clock-gating circuit 140B does not supply (i.e., blocks) the second clock signal CLK2 to the synchronizer 136 (S360).
When the first output value OV1, the second output value OV2, and the third output value OV3 are not the same as each other (NO in S340), the comparator 142 outputs the comparison signal EN having logic 1. Accordingly, since the second flip-flop 143 outputs the fourth output value OV4 having logic 1 in response to the falling edge of the second clock signal CLK2, the transmission control circuit 145 outputs the second clock signal CLK2 as the operation clock signal GCLK2. That is, the clock-gating circuit 140B supplies the second clock signal CLK2 to the synchronizer 136 (S350).
It can be seen from the above description of examples of the inventive concepts that an integrated circuit having a synchronizer circuit used in different clock domains can have reduced power consumption, thereby increasing a battery lifetime of a mobile device including the synchronizer.
Although a few illustrative, or exemplary, embodiments have been shown and described herein for the purposes of demonstrating the inventive principles and concepts, it will be appreciated by those skilled in the art, in view of the description provided herein, that the invention is not limited to the embodiments described herein. Persons of skill in the art will understand that a variety of changes may be made in these embodiments within the scope of the invention.
Shin, Taek Kyun, Heo, Jung Hun, Park, Jin Pyo, Shin, Soong Hyun
Patent | Priority | Assignee | Title |
10944401, | Sep 30 2019 | Samsung Electronics Co., Ltd. | Integrated clock gating cell and integrated circuit including the same |
11249510, | May 24 2018 | SK Hynix Inc. | Semiconductor apparatus with domain crossing function |
11368154, | Sep 30 2019 | Samsung Electronics Co., Ltd. | Integrated clock gating cell and integrated circuit including the same |
Patent | Priority | Assignee | Title |
5764710, | Dec 15 1995 | DIODES INCORPORATED | Meta-stable-resistant front-end to a synchronizer with asynchronous clear and asynchronous second-stage clock selector |
6738442, | Jan 19 2000 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Pulse detection and synchronization system |
6987825, | Dec 07 1999 | Mitsubishi Denki Kabushiki Kaisha | Digital synchronous circuit for stably generating output clock synchronized with input data |
7443218, | Jun 29 2005 | NEC ELECTRRONICS CORPORATION; Renesas Electronics Corporation | Semiconductor integrated circuit with pulsed clock data latch |
7772906, | Apr 09 2008 | Advanced Micro Devices, Inc. | Low power flip flop through partially gated slave clock |
20040246810, | |||
20080028343, | |||
20130043915, | |||
20140184288, | |||
20140225655, | |||
20160363955, | |||
JP10041789, | |||
JP2008103929, | |||
KR333663, | |||
KR609484, | |||
KR20030002640, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 08 2016 | SHIN, TAEK KYUN | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 040776 | /0567 | |
Sep 17 2016 | PARK, JIN PYO | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 040776 | /0567 | |
Sep 19 2016 | SHIN, SOON HYUN | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 040776 | /0567 | |
Sep 23 2016 | HEO, JUNG HUN | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 040776 | /0567 | |
Dec 27 2016 | Samsung Electronics Co., Ltd. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Feb 23 2022 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Sep 11 2021 | 4 years fee payment window open |
Mar 11 2022 | 6 months grace period start (w surcharge) |
Sep 11 2022 | patent expiry (for year 4) |
Sep 11 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 11 2025 | 8 years fee payment window open |
Mar 11 2026 | 6 months grace period start (w surcharge) |
Sep 11 2026 | patent expiry (for year 8) |
Sep 11 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 11 2029 | 12 years fee payment window open |
Mar 11 2030 | 6 months grace period start (w surcharge) |
Sep 11 2030 | patent expiry (for year 12) |
Sep 11 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |