US7251740B2 - Apparatus coupling two circuits having different supply voltage sources - Google Patents

Apparatus coupling two circuits having different supply voltage sources Download PDF

Info

Publication number
US7251740B2
US7251740B2 US10/764,406 US76440604A US7251740B2 US 7251740 B2 US7251740 B2 US 7251740B2 US 76440604 A US76440604 A US 76440604A US 7251740 B2 US7251740 B2 US 7251740B2
Authority
US
United States
Prior art keywords
clock
data signal
coupled
signal
clock edge
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US10/764,406
Other versions
US20050162188A1 (en
Inventor
Paul F. Newman
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Priority to US10/764,406 priority Critical patent/US7251740B2/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NEWMAN, PAUL F.
Publication of US20050162188A1 publication Critical patent/US20050162188A1/en
Application granted granted Critical
Publication of US7251740B2 publication Critical patent/US7251740B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K3/00Circuits for generating electric pulses; Monostable, bistable or multistable circuits
    • H03K3/02Generators characterised by the type of circuit or by the means used for producing pulses
    • H03K3/353Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of field-effect transistors with internal or external positive feedback
    • H03K3/356Bistable circuits
    • H03K3/356104Bistable circuits using complementary field-effect transistors
    • H03K3/356113Bistable circuits using complementary field-effect transistors using additional transistors in the input circuit
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K3/00Circuits for generating electric pulses; Monostable, bistable or multistable circuits
    • H03K3/02Generators characterised by the type of circuit or by the means used for producing pulses
    • H03K3/027Generators characterised by the type of circuit or by the means used for producing pulses by the use of logic circuits, with internal or external positive feedback
    • H03K3/037Bistable circuits
    • H03K3/0375Bistable circuits provided with means for increasing reliability; for protection; for ensuring a predetermined initial state when the supply voltage has been applied; for storing the actual state when the supply voltage fails

Definitions

  • the present invention relates to electronic devices, and in particular, to circuits relating to different supply voltage levels.
  • microprocessor input-output (I/O) circuits and microprocessor core circuits there often is a need to use separate power supplies for microprocessor input-output (I/O) circuits and microprocessor core circuits.
  • I/O input-output
  • power and thermal management techniques for the core require changing the power supply voltages during use. While core clock frequencies are scaled back when supply voltage is reduced to save power, the I/O circuitry operates at a fixed system clock frequency. It is difficult to meet system timing requirements if the I/O supply has to function at the lowest values supported by the core supply.
  • the microprocessor's I/O circuitry interfaces over one or more buses with other devices which may have I/O modules fabricated using older manufacturing processes. Hence, such I/O modules do not function well at the lowest supply settings for the microprocessor core.
  • Level shifters propagate signals between supply domains while maintaining full rail swings between supply and ground. Without full-rail output swings, a signal would be more sensitive to noise and a following stage logic gate could dissipate large amounts of power by passing DC current between supply and ground. Level shifters are used to address this issue. While level shifters have the desirable attribute of rail-to-rail output swings, they exhibit longer gate delays than standard CMOS logic and are prone to significant delay variation due to changes in process, temperature, and the two supply voltages.
  • level shifters In source-synchronous system interfaces between microprocessors and buses connected to other devices, it is necessary in the microprocessor to use level shifters for transitioning on-chip signals between different supply voltage domains (also simply referred to as supply domains) for the core and I/O circuits.
  • supply domains also simply referred to as supply domains
  • level shifters introduce extra timing skew, in this case between the rising and falling edges or transitions of the data signals and strobes (forwarded clock signals).
  • an important metric is the relative timing between data and strobe edges (signal transitions). When subject to variations, the data and strobe transitioning in the same direction track each other well. The worst case timing skew occurs when data and strobe are transitioning in opposite directions.
  • FIG. 1 there is illustrated a prior art converter circuit, which includes a single level shifter 10 in the data path extending between a core supply domain 12 and a I/O supply domain 14 .
  • the two domains 12 and 14 are separated by a dashed line 16 .
  • a master latch 18 and slave latch 20 receives a Data 1 signal which, in response to a clock signal, is provided to the level shifter 10 as a Data 2 signal.
  • the level shifter 10 produces a Level Shifted Data signal as an output.
  • the Clock, Data 2 and Level Shifted Data signals are shown for the converter circuit of FIG. 1 .
  • the Data 2 signal relative to the rising edge of the Clock signal, is delayed based upon the delay introduced by the master and slave latches 18 and 20 .
  • the Level Shifted Data signal is further delayed by the level shifter 10 , but more importantly, the cross hatching in the Level Shifted Data signal represents the miss-match in rise and fall delays of the rising and falling edges of the Level Shifted Data signal. This timing skew is sometimes referred to as Tco skew.
  • FIG. 1 is a schematic diagram of prior art converter circuit for extending a data path between two supply domains.
  • FIG. 2 is a timing diagram for the converter circuit of FIG. 1 .
  • FIG. 3 is a schematic diagram of a converter circuit for extending a data path between two supply domains in accordance to one embodiment of the present invention.
  • FIG. 4 is a timing diagram for the converter circuit of FIG. 3 .
  • FIG. 5 is a detailed schematic diagram of a level shifter shown in FIG. 3 , in accordance with one embodiment.
  • FIG. 6 is a block diagram of a system incorporating the converter circuit of FIG. 3 , in accordance with one embodiment.
  • a converter circuit 30 for extending a data path between a first supply domain 32 and a second supply domain 34 , with the division of the two domains 32 and 34 being shown by a dashed line 36 and opposed arrows 38 and 40 .
  • the two supply domains 32 and 34 are coupled to two different power supply sources (not shown) which may have different supply voltages.
  • the first supply domain 32 may be in a core section of a microprocessor and the second supply domain may be in an input-output (I/O) section of the microprocessor.
  • the core section includes a central processing unit (CPU).
  • the converter circuit 30 may also be reversed to receive signals in the I/O supply domain 34 and transport them to the core supply domain 32 . In this case, the converter circuit 30 becomes the mirror image of the converter circuit shown in FIG. 3 .
  • the converter circuit 30 may include a flip-flop 42 having a master latch 44 and an upstream slave latch 46 , which has a Data 1 signal as an input and a Data 2 signal as an output.
  • a clock source 48 may provide a clock signal to the master latch 44 and the slave latch 46 .
  • the converter circuit 30 includes a first and a second level shifter 50 and 52 .
  • the first level shifter 50 may have an input coupled to the output of the upstream slave latch 46 to receive the Data 2 signal and generates at its output a Level Shifted Data signal.
  • the second level shifter 52 may have an input coupled to the output of a delay element 54 , which in turn has an input coupled to the clock source 48 .
  • the delay element 54 receives the clock signal and introduces a predetermined delay into the Clock signal to create a delayed Clock signal, which is received by the second level shifter 52 .
  • the delay element 54 may include a plurality of inverters.
  • the second level shifter 52 generates a Level Shifted Clock signal at its output.
  • the Level Shifted Clock signal has a plurality of clock cycles, with each of the clock cycles having a rising clock edge and a falling clock edge.
  • a downstream slave latch 56 may have a pair of inputs coupled to outputs of the first and second level shifters 50 and 52 to receive the Level Shifted Data signal and the Level Shifted Clock signal, respectively.
  • the downstream latch 56 In response to the Level Shifted Data and Level Shifted Clock signals, the downstream latch 56 generates an Output Data signal.
  • the level shifters 50 and 52 are shown as having an inverter function, this inverter function is unnecessary, in that the remaining I/O circuitry provides other opportunities to provide the desired number of even numbers of inverters.
  • FIG. 4 shows a timing diagram of the Clock, Level Shifted Data, Level Shifted Clock, and Output signals for the converter circuit 30 of FIG. 3 .
  • the master and slave latches 44 and 46 each have an open and a close state.
  • the latches 44 and 46 pass through the data when in the open (transparent) state and hold (latch) the data when in the close state.
  • the master latch 42 is in its close state, it is holding the Data 1 signal acquired from the previous clock phase.
  • the slave latch 46 is in the open state and is passing the Data 1 signal held by the master latch 42 through to the flip-flop's output as the Data 2 signal.
  • the master latch 44 switches to its open state to acquire new Data 1 signal and at the same time the slave latch 46 switches to its close state of holding the previous-provided Data 1 signal and continuing to provide it at the output of the flip-flop 42 as the Data 2 signal.
  • the master and slave latches operate “out-of-phase”.
  • the rising clock edge of the clock signal shown in FIG. 4 may be used to reset the master latch 44 to its open state and the falling clock edge of the clock signal may be used to reset the slave latch 46 to its open state.
  • the flip-flop 42 may introduce a one clock cycle delay in the Data 1 signal to generate the Data 2 signal. Although this delay is not shown in FIG. 4 , it is shown in the Data 2 signal of FIG. 2 .
  • the first level shifter 30 generates at its output a Level Shifted Data signal shown in FIG. 4 .
  • the rising and falling data edges of the data transitions of the Level Shifted Data signal are mismatched due to Tco skew caused by the first level shifter 34 , as shown by cross hatching.
  • the cross hatching shows where a plurality of rising and falling data edges occur over a plurality of clock cycles. More specifically, the delays in the rise and fall times of the data transitions differ, with either one possibly being longer relative to the other, depending upon the particular level shifter and the particular values of the voltage supply settings. It should be noted that this period of mismatching is generated by both the falling and rising data edges and is not generated by just the falling data edges or just the rising data edges.
  • the signal variation caused one clock edge of the delayed Clock signal going through the second level shifter 52 is smaller than the variation caused by both the rising and falling data edges of the Data 2 signal going through the first level shifter 50 or the rising and falling clock edges of the delayed Clock signal going through the second level shifter 52 .
  • the downstream slave latch 56 passes through the Level Shifted Data signal when in its open (transparent) state and holds (latches) the previously-provided Level Shifted Data signal when in its close state.
  • the Clock signal from the clock source 48 is first delayed by the delay element 54 and then further delayed by the second level shifter 52 , so as to generate the Level Shifted Clock signal of FIG. 4 .
  • Only a single triggering clock edge of Level Shifted clock signal is used for clocking the downstream slave latch 56 . Although this triggering clock edge may be either the rising clock edge or falling clock edge, in the illustrative example it is arbitrarily selected to be the falling clock edge of the Level Shifted Clock signal.
  • the Level Shifted Clock signal there is less skewing (signal variation) of the Level Shifted Clock signal, utilizing only one clock edge, than the Level Shifted Data signal, having both rising and falling data edges. More specifically, the falling edges of the Level Shifted Data signal and the Level Shifted Clock signal substantially match except for variations caused by noise. The largest mismatch will be the falling clock edge of the Level Shifted Clock signal and the rising data edge of the Level Shifted Data signal.
  • the delays caused by the falling clock edges of the delayed Clock signal passing through the second level shifter 52 should be similar to the delays caused by the falling data edges of the Data2 signal passing through the first level shifter 50 .
  • the added delay of the delay element 54 may be set to insure that the downstream slave latch 56 does not become transparent (open state) and pass the Level Shifted Data signal until after the period of mismatch shown in the Level Shifted Data signal. In other words, the downstream slave latch 56 remains non-transparent (close state) until after the rising and falling data edges of the Level Shifted Data signal from the first level shifter 50 have arrived and been set up at the downstream slave latch 56 so that the period of mismatch has passed.
  • a single clock edge of the Level Shifted Clock signal is used to trigger the downstream slave latch 56 to transition from its close state to its open state.
  • the downstream slave latch 56 passes on the Level Shifted Data signal so as to generate an Output Data signal shown in FIG. 4 .
  • Another way to characterize this delay is that the downstream slave latch 56 is waiting for the slowest of the rising and falling data edges to arrive before transitioning to its open or transparent state.
  • the subsequent rising clock edge of the Level Shifted Clock signal switches the downstream slave latch 56 to its close state so as to hold the current Output Data signal until the next falling clock edge of the Level Shifted Clock signal. Therefore, the rising clock edges do not affect the signal transitions of the Output Data signal. It is the single clock edge (in this illustrative case, the falling clock edge) of the Level Shifted Clock signal that determines the timing of the signal transitions of the Output Data signal. More specifically, the timing of the output delay of the Output Data signal is affected by only one clock edge of the Clock signal, which passes through the delay element 54 and the level shifter 52 , to become the Level Shifted Clock signal that enables the downstream slave latch 56 .
  • the timing of the transitions of the Output Data signal is associated with one clock edge, the triggering clock edge, of the Level Shifted Clock signal. Moving the delay element 54 and the second level shifter 52 into the clock path constrains the timing of the Output Data signal to be determined by this clock edge.
  • the timing sequence is designed so the Level Shifted Data signal arrives at the downstream slave latch 56 before the latch 56 enters its open (transparent) state.
  • the delay element 54 may introduce a predetermined delay just long enough to make sure that the mismatched falling and rising data edges have passed, i.e., have already arrived at the downstream slave latch 56 .
  • the duration of the predetermined delay may exceed the duration of the time period during which the mismatching occurs.
  • the Output Data signal only experiences the variability of that one edge and not both edges.
  • This timing eliminates rise/fall delay matching as an issue in the first level shifter 50 .
  • the delay of the delay element 54 may nevertheless be longer than the minimum required to bypass the period of mismatch.
  • a pair of PMOS transistors p 1 and p 2 may have their sources commonly coupled to an I/O power supply source.
  • the gates of the transistors p 1 and p 2 may be cross-coupled to the drains of the transistors p 2 and p 1 , respectively.
  • the level shifters 50 and 52 also may include a pair on NMOS transistors n 1 and n 2 which have their drains coupled to the drains of the transistors p 1 and p 2 , respectively, and their sources commonly coupled to ground.
  • An Input terminal for receiving an input signal may be coupled to a first inverter 60 , which in turn may be coupled the gate of the transistor n 1 and a second inverter 62 . Both of the inverters 60 and 62 are powered by the core power supply source. The I/O power supply source and the core power supply source may have different voltages.
  • An Output terminal, for providing the level shifted signals, may be coupled to the drains of the transistors p 2 and n 2 and the gate of transistor p 1 .
  • the core power supply source is a first supply source generating a first supply voltage and the I/O power supply source is a second supply source generating a second supply voltage.
  • the I/O power supply source is the first supply source generating the first supply voltage and the core power supply source is the second supply source generating the second supply voltage.
  • the converter circuit in accordance with one embodiment of the invention is applicable to other types of circuits and is not limited to use with the core and I/O sections of the microprocessor.
  • Edges or transitions of the data signals are referred to as “data edges” and signal edges or transitions of clock signals are referred to as “clock edges”. Edges or transitions generally refer to the signal transitioning from one logic state (one voltage) to another logic state (another voltage).
  • the circuit 30 of FIG. 3 there are number of possible applications for the converter circuit 30 of FIG. 3 wherein the data path needs to traverse power supply domains, such as for source synchronous CPU-chipset bus applications or common clock applications.
  • FIG. 6 the circuit 30 , according to one embodiment of the invention, is shown in a synchronous CPU-chipset bus application.
  • the circuit 30 is used to decrease timing skew for source-synchronous data and strobe signals that cross circuit domains with different supply voltages.
  • the output path from the microprocessor for the output data signal is a source-synchronous bus.
  • a system 70 includes a microprocessor 72 contained in a microprocessor integrated circuit (IC).
  • the microprocessor 72 includes a microprocessor core section 74 and a microprocessor I/O section 76 .
  • the microprocessor core section 74 includes the central processing unit (CPU).
  • the two sections are divided by the dashed line 36 , which also shows a division between the core supply domain 32 coupled to a first supply voltage (not shown) and the I/O supply domain 34 coupled to a second supply voltage (not shown).
  • the converter 30 traverses the dashed line 36 so as to provide a data pathway between the two supply domains 32 and 34 .
  • the Output Data signal generated by the converter circuit 30 is provided to additional I/O circuitry 78 , which includes an output driver.
  • the output driver is coupled to a source synchronous bus 80 to drive the Output Data signal over the bus 80 .
  • the Level Shifted Clock signal is distributed as the source synchronous strobe signal over the bus 80 .
  • the Level Shifted Clock signal may be delayed by a half clock cycle via a delay element 82 . Thereafter, the delayed Level Shifted Clock signal is passed to a driver 84 , which applies the delayed Level Shifted Clock signal to the bus 80 .
  • the strobe signal is sent out separately from the data signal and is delayed by the half clock cycle from the data signal so as to be centrally spaced between changes in the data signal. This centering assists a receiver in using the strobe to latch the data, i.e., to sample the data in the middle of the eye diagram.
  • the strobe signal may be sent with the data without a delay in timing so that they arrive simultaneously at the receiver.
  • the receiver may be relied upon to skew the data and strobe so that the receiver may use the strobe to latch the data at a time when the data is stable.
  • a main memory 86 and a plurality of input/output (I/O) modules for external devices or external buses may be coupled to the bus 80 .
  • the system 70 may include a display device 88 coupled to the bus 80 by way of an I/O module 90 , with the I/O module 90 having a graphical processor and a memory.
  • the system 70 may further include a mass storage device 92 coupled to the bus 80 via an I/O module 94 .
  • Another I/O device 96 may be coupled to the bus 80 via the I/O module 98 . Additional I/O modules may be included for other external or peripheral devices or external buses.
  • Examples of the memory 86 include, but are not limited to, static random access memory (SRAM) and dynamic random access memory (DRAM).
  • Examples of the mass storage device 92 include, but are not limited to, a hard disk drive, a compact disk drive (CD), a digital versatile disk driver (DVD), a floppy diskette, a tape system and so forth.
  • Examples of the input/output devices 96 may include, but are not limited to, devices suitable for communication with a computer user (e.g., a keyboard, cursor control devices, microphone, a voice recognition device, a display, a printer, speakers, and a scanner) and devices suitable for communications with remote devices over communication networks (e.g., Ethernet interface device, analog and digital modems, ISDN terminal adapters, and frame relay devices).
  • the internal interfaces of I/O modules may use programmed I/O, interrupt-driven I/O, or direct memory access (DMA) techniques for communications over the bus 80 .
  • DMA direct memory access
  • external interfaces of the I/O modules may provide to the external device(s) a point-to point parallel interface (e.g., Small Computer System Interface—SCSI) or point-to-point serial interface (e.g., EIA-232) or a multipoint serial interface (e.g., FireWire).
  • SCSI Small Computer System Interface
  • point-to-point serial interface e.g., EIA-232
  • multipoint serial interface e.g., FireWire

Abstract

An apparatus for coupling two circuits having different supply voltages is described herein.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to electronic devices, and in particular, to circuits relating to different supply voltage levels.
2. Description of Related Art
With microprocessor designs, there often is a need to use separate power supplies for microprocessor input-output (I/O) circuits and microprocessor core circuits. In a microprocessor system power and thermal management techniques for the core require changing the power supply voltages during use. While core clock frequencies are scaled back when supply voltage is reduced to save power, the I/O circuitry operates at a fixed system clock frequency. It is difficult to meet system timing requirements if the I/O supply has to function at the lowest values supported by the core supply. Also, the microprocessor's I/O circuitry interfaces over one or more buses with other devices which may have I/O modules fabricated using older manufacturing processes. Hence, such I/O modules do not function well at the lowest supply settings for the microprocessor core.
Having separate power supplies for the core and I/O sections of the microprocessor requires the use of level shifters. Level shifters propagate signals between supply domains while maintaining full rail swings between supply and ground. Without full-rail output swings, a signal would be more sensitive to noise and a following stage logic gate could dissipate large amounts of power by passing DC current between supply and ground. Level shifters are used to address this issue. While level shifters have the desirable attribute of rail-to-rail output swings, they exhibit longer gate delays than standard CMOS logic and are prone to significant delay variation due to changes in process, temperature, and the two supply voltages.
In source-synchronous system interfaces between microprocessors and buses connected to other devices, it is necessary in the microprocessor to use level shifters for transitioning on-chip signals between different supply voltage domains (also simply referred to as supply domains) for the core and I/O circuits. Hence, this provides one example of where level shifters introduce extra timing skew, in this case between the rising and falling edges or transitions of the data signals and strobes (forwarded clock signals). For a source-synchronous bus, an important metric is the relative timing between data and strobe edges (signal transitions). When subject to variations, the data and strobe transitioning in the same direction track each other well. The worst case timing skew occurs when data and strobe are transitioning in opposite directions.
Referring to FIG. 1, there is illustrated a prior art converter circuit, which includes a single level shifter 10 in the data path extending between a core supply domain 12 and a I/O supply domain 14. The two domains 12 and 14 are separated by a dashed line 16. A master latch 18 and slave latch 20 receives a Data1 signal which, in response to a clock signal, is provided to the level shifter 10 as a Data2 signal. The level shifter 10 produces a Level Shifted Data signal as an output. With this topology, the variation in the timing of a single edge may be significant, but the difference in the timing of rising and falling signals shows even more variation.
Referring to FIG. 2, the Clock, Data2 and Level Shifted Data signals are shown for the converter circuit of FIG. 1. The Data2 signal, relative to the rising edge of the Clock signal, is delayed based upon the delay introduced by the master and slave latches 18 and 20. Thereafter, the Level Shifted Data signal is further delayed by the level shifter 10, but more importantly, the cross hatching in the Level Shifted Data signal represents the miss-match in rise and fall delays of the rising and falling edges of the Level Shifted Data signal. This timing skew is sometimes referred to as Tco skew.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic diagram of prior art converter circuit for extending a data path between two supply domains.
FIG. 2 is a timing diagram for the converter circuit of FIG. 1.
FIG. 3 is a schematic diagram of a converter circuit for extending a data path between two supply domains in accordance to one embodiment of the present invention.
FIG. 4 is a timing diagram for the converter circuit of FIG. 3.
FIG. 5 is a detailed schematic diagram of a level shifter shown in FIG. 3, in accordance with one embodiment.
FIG. 6 is a block diagram of a system incorporating the converter circuit of FIG. 3, in accordance with one embodiment.
DETAILED DESCRIPTION OF AN ILLUSTRATIVE EMBODIMENT
In the following description, for purposes of explanation, numerous details are set forth in order to provide a thorough understanding of the disclosed embodiments of the present invention. However, it will be apparent to one skilled in the art that these specific details are not required in order to practice the disclosed embodiments of the present invention. In other instances, well-known electrical structures and circuits are shown in block diagram form in order not to obscure the disclosed embodiments of the present invention.
Referring to FIG. 3, there is disclosed a converter circuit 30 for extending a data path between a first supply domain 32 and a second supply domain 34, with the division of the two domains 32 and 34 being shown by a dashed line 36 and opposed arrows 38 and 40. The two supply domains 32 and 34 are coupled to two different power supply sources (not shown) which may have different supply voltages. In this illustrative example, the first supply domain 32 may be in a core section of a microprocessor and the second supply domain may be in an input-output (I/O) section of the microprocessor. The core section includes a central processing unit (CPU). The converter circuit 30 may also be reversed to receive signals in the I/O supply domain 34 and transport them to the core supply domain 32. In this case, the converter circuit 30 becomes the mirror image of the converter circuit shown in FIG. 3.
The converter circuit 30 may include a flip-flop 42 having a master latch 44 and an upstream slave latch 46, which has a Data1 signal as an input and a Data2 signal as an output. A clock source 48 may provide a clock signal to the master latch 44 and the slave latch 46. The converter circuit 30 includes a first and a second level shifter 50 and 52. The first level shifter 50 may have an input coupled to the output of the upstream slave latch 46 to receive the Data2 signal and generates at its output a Level Shifted Data signal. The second level shifter 52 may have an input coupled to the output of a delay element 54, which in turn has an input coupled to the clock source 48. Hence, the delay element 54 receives the clock signal and introduces a predetermined delay into the Clock signal to create a delayed Clock signal, which is received by the second level shifter 52. The delay element 54 may include a plurality of inverters. The second level shifter 52 generates a Level Shifted Clock signal at its output. The Level Shifted Clock signal has a plurality of clock cycles, with each of the clock cycles having a rising clock edge and a falling clock edge. A downstream slave latch 56 may have a pair of inputs coupled to outputs of the first and second level shifters 50 and 52 to receive the Level Shifted Data signal and the Level Shifted Clock signal, respectively. In response to the Level Shifted Data and Level Shifted Clock signals, the downstream latch 56 generates an Output Data signal. Although the level shifters 50 and 52 are shown as having an inverter function, this inverter function is unnecessary, in that the remaining I/O circuitry provides other opportunities to provide the desired number of even numbers of inverters.
FIG. 4 shows a timing diagram of the Clock, Level Shifted Data, Level Shifted Clock, and Output signals for the converter circuit 30 of FIG. 3. Referring to FIGS. 3 and 4, the operation of the converter circuit 30 will now be described. With respect to the master-slave flip-flop 42, the master and slave latches 44 and 46 each have an open and a close state. The latches 44 and 46 pass through the data when in the open (transparent) state and hold (latch) the data when in the close state. When the master latch 42 is in its close state, it is holding the Data1 signal acquired from the previous clock phase. At the same time, the slave latch 46 is in the open state and is passing the Data1 signal held by the master latch 42 through to the flip-flop's output as the Data2 signal. When the clock phase is reversed, the master latch 44 switches to its open state to acquire new Data1 signal and at the same time the slave latch 46 switches to its close state of holding the previous-provided Data1 signal and continuing to provide it at the output of the flip-flop 42 as the Data2 signal. Hence, the master and slave latches operate “out-of-phase”. The rising clock edge of the clock signal shown in FIG. 4 may be used to reset the master latch 44 to its open state and the falling clock edge of the clock signal may be used to reset the slave latch 46 to its open state. Generally, the flip-flop 42 may introduce a one clock cycle delay in the Data1 signal to generate the Data2 signal. Although this delay is not shown in FIG. 4, it is shown in the Data2 signal of FIG. 2.
The first level shifter 30 generates at its output a Level Shifted Data signal shown in FIG. 4. The rising and falling data edges of the data transitions of the Level Shifted Data signal are mismatched due to Tco skew caused by the first level shifter 34, as shown by cross hatching. The cross hatching shows where a plurality of rising and falling data edges occur over a plurality of clock cycles. More specifically, the delays in the rise and fall times of the data transitions differ, with either one possibly being longer relative to the other, depending upon the particular level shifter and the particular values of the voltage supply settings. It should be noted that this period of mismatching is generated by both the falling and rising data edges and is not generated by just the falling data edges or just the rising data edges. The period of mismatch of all rising data edges or all falling data edges would likely be considerably shorter in duration. Consequently, the signal variation caused one clock edge of the delayed Clock signal going through the second level shifter 52 is smaller than the variation caused by both the rising and falling data edges of the Data2 signal going through the first level shifter 50 or the rising and falling clock edges of the delayed Clock signal going through the second level shifter 52.
The downstream slave latch 56 passes through the Level Shifted Data signal when in its open (transparent) state and holds (latches) the previously-provided Level Shifted Data signal when in its close state. The Clock signal from the clock source 48 is first delayed by the delay element 54 and then further delayed by the second level shifter 52, so as to generate the Level Shifted Clock signal of FIG. 4. Only a single triggering clock edge of Level Shifted clock signal is used for clocking the downstream slave latch 56. Although this triggering clock edge may be either the rising clock edge or falling clock edge, in the illustrative example it is arbitrarily selected to be the falling clock edge of the Level Shifted Clock signal. Hence, there is less skewing (signal variation) of the Level Shifted Clock signal, utilizing only one clock edge, than the Level Shifted Data signal, having both rising and falling data edges. More specifically, the falling edges of the Level Shifted Data signal and the Level Shifted Clock signal substantially match except for variations caused by noise. The largest mismatch will be the falling clock edge of the Level Shifted Clock signal and the rising data edge of the Level Shifted Data signal.
The delays caused by the falling clock edges of the delayed Clock signal passing through the second level shifter 52 should be similar to the delays caused by the falling data edges of the Data2 signal passing through the first level shifter 50. The added delay of the delay element 54 may be set to insure that the downstream slave latch 56 does not become transparent (open state) and pass the Level Shifted Data signal until after the period of mismatch shown in the Level Shifted Data signal. In other words, the downstream slave latch 56 remains non-transparent (close state) until after the rising and falling data edges of the Level Shifted Data signal from the first level shifter 50 have arrived and been set up at the downstream slave latch 56 so that the period of mismatch has passed. Then, after the period of mismatch, a single clock edge of the Level Shifted Clock signal is used to trigger the downstream slave latch 56 to transition from its close state to its open state. When in its open state, the downstream slave latch 56 passes on the Level Shifted Data signal so as to generate an Output Data signal shown in FIG. 4. Another way to characterize this delay is that the downstream slave latch 56 is waiting for the slowest of the rising and falling data edges to arrive before transitioning to its open or transparent state.
After the triggering by the falling clock edge of the Level Shifted Clock signal, the subsequent rising clock edge of the Level Shifted Clock signal switches the downstream slave latch 56 to its close state so as to hold the current Output Data signal until the next falling clock edge of the Level Shifted Clock signal. Therefore, the rising clock edges do not affect the signal transitions of the Output Data signal. It is the single clock edge (in this illustrative case, the falling clock edge) of the Level Shifted Clock signal that determines the timing of the signal transitions of the Output Data signal. More specifically, the timing of the output delay of the Output Data signal is affected by only one clock edge of the Clock signal, which passes through the delay element 54 and the level shifter 52, to become the Level Shifted Clock signal that enables the downstream slave latch 56.
Referring to FIGS. 3 and 4, in summary the timing of the transitions of the Output Data signal is associated with one clock edge, the triggering clock edge, of the Level Shifted Clock signal. Moving the delay element 54 and the second level shifter 52 into the clock path constrains the timing of the Output Data signal to be determined by this clock edge. The timing sequence is designed so the Level Shifted Data signal arrives at the downstream slave latch 56 before the latch 56 enters its open (transparent) state. To accomplish this, the delay element 54 may introduce a predetermined delay just long enough to make sure that the mismatched falling and rising data edges have passed, i.e., have already arrived at the downstream slave latch 56. The duration of the predetermined delay may exceed the duration of the time period during which the mismatching occurs. As a result, the Output Data signal only experiences the variability of that one edge and not both edges. This timing eliminates rise/fall delay matching as an issue in the first level shifter 50. In various embodiments, as appropriate tradeoffs for some applications, the delay of the delay element 54 may nevertheless be longer than the minimum required to bypass the period of mismatch.
Referring to FIG. 5, a detailed schematic of the level shifters 50 and 52 in accordance with one embodiment is provided. A pair of PMOS transistors p1 and p2 may have their sources commonly coupled to an I/O power supply source. The gates of the transistors p1 and p2 may be cross-coupled to the drains of the transistors p2 and p1, respectively. The level shifters 50 and 52 also may include a pair on NMOS transistors n1 and n2 which have their drains coupled to the drains of the transistors p1 and p2, respectively, and their sources commonly coupled to ground. An Input terminal for receiving an input signal (Data2 or delayed Clock, as the case may be) may be coupled to a first inverter 60, which in turn may be coupled the gate of the transistor n1 and a second inverter 62. Both of the inverters 60 and 62 are powered by the core power supply source. The I/O power supply source and the core power supply source may have different voltages. An Output terminal, for providing the level shifted signals, may be coupled to the drains of the transistors p2 and n2 and the gate of transistor p1.
With respect to the claims, in the example of FIG. 5 where data signals are passing from the core supply domain to the I/O supply domain, the core power supply source is a first supply source generating a first supply voltage and the I/O power supply source is a second supply source generating a second supply voltage. In the case where the data signals are passing from the I/O supply domain to the core supply domain, the I/O power supply source is the first supply source generating the first supply voltage and the core power supply source is the second supply source generating the second supply voltage. The converter circuit in accordance with one embodiment of the invention is applicable to other types of circuits and is not limited to use with the core and I/O sections of the microprocessor. Signal edges or transitions of the data signals are referred to as “data edges” and signal edges or transitions of clock signals are referred to as “clock edges”. Edges or transitions generally refer to the signal transitioning from one logic state (one voltage) to another logic state (another voltage).
There are number of possible applications for the converter circuit 30 of FIG. 3 wherein the data path needs to traverse power supply domains, such as for source synchronous CPU-chipset bus applications or common clock applications. In FIG. 6 the circuit 30, according to one embodiment of the invention, is shown in a synchronous CPU-chipset bus application. In this application, the circuit 30 is used to decrease timing skew for source-synchronous data and strobe signals that cross circuit domains with different supply voltages. The output path from the microprocessor for the output data signal is a source-synchronous bus.
Referring to FIG. 6, components that are in common with FIG. 3 use the same reference numbers. A system 70 includes a microprocessor 72 contained in a microprocessor integrated circuit (IC). The microprocessor 72 includes a microprocessor core section 74 and a microprocessor I/O section 76. The microprocessor core section 74 includes the central processing unit (CPU). The two sections are divided by the dashed line 36, which also shows a division between the core supply domain 32 coupled to a first supply voltage (not shown) and the I/O supply domain 34 coupled to a second supply voltage (not shown). As in FIG. 3, the converter 30 traverses the dashed line 36 so as to provide a data pathway between the two supply domains 32 and 34. The Output Data signal generated by the converter circuit 30 is provided to additional I/O circuitry 78, which includes an output driver. The output driver is coupled to a source synchronous bus 80 to drive the Output Data signal over the bus 80.
The Level Shifted Clock signal is distributed as the source synchronous strobe signal over the bus 80. In the illustrative system of FIG. 6, the Level Shifted Clock signal may be delayed by a half clock cycle via a delay element 82. Thereafter, the delayed Level Shifted Clock signal is passed to a driver 84, which applies the delayed Level Shifted Clock signal to the bus 80. In this implementation, the strobe signal is sent out separately from the data signal and is delayed by the half clock cycle from the data signal so as to be centrally spaced between changes in the data signal. This centering assists a receiver in using the strobe to latch the data, i.e., to sample the data in the middle of the eye diagram. In an alternative implementation, the strobe signal may be sent with the data without a delay in timing so that they arrive simultaneously at the receiver. In this alternative implementation, the receiver may be relied upon to skew the data and strobe so that the receiver may use the strobe to latch the data at a time when the data is stable.
In addition to the microprocessor 72, a main memory 86 and a plurality of input/output (I/O) modules for external devices or external buses may be coupled to the bus 80. More specifically, the system 70 may include a display device 88 coupled to the bus 80 by way of an I/O module 90, with the I/O module 90 having a graphical processor and a memory. The system 70 may further include a mass storage device 92 coupled to the bus 80 via an I/O module 94. Another I/O device 96 may be coupled to the bus 80 via the I/O module 98. Additional I/O modules may be included for other external or peripheral devices or external buses. Examples of the memory 86 include, but are not limited to, static random access memory (SRAM) and dynamic random access memory (DRAM). Examples of the mass storage device 92 include, but are not limited to, a hard disk drive, a compact disk drive (CD), a digital versatile disk driver (DVD), a floppy diskette, a tape system and so forth. Examples of the input/output devices 96 may include, but are not limited to, devices suitable for communication with a computer user (e.g., a keyboard, cursor control devices, microphone, a voice recognition device, a display, a printer, speakers, and a scanner) and devices suitable for communications with remote devices over communication networks (e.g., Ethernet interface device, analog and digital modems, ISDN terminal adapters, and frame relay devices). Depending upon the external device, the internal interfaces of I/O modules may use programmed I/O, interrupt-driven I/O, or direct memory access (DMA) techniques for communications over the bus 80. Depending upon the external device, external interfaces of the I/O modules may provide to the external device(s) a point-to point parallel interface (e.g., Small Computer System Interface—SCSI) or point-to-point serial interface (e.g., EIA-232) or a multipoint serial interface (e.g., FireWire).
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiment shown. This application is intended to cover any adaptations or variations of the present invention. Therefore, it is manifestly intended that this invention be limited only by the claims and the equivalents thereof.

Claims (18)

1. An apparatus, comprising:
a clock source to generate a clock signal;
a first circuit, coupled to a first supply voltage source, to generate a first data signal and a second circuit coupled to a second supply voltage source;
a flip-flop, having a pair of inputs coupled to the clock source and the first circuit, to generate a second data signal in response to the clock signal and the first data signal, with the flip-flop including a master latch and an upstream slave latch coupled to the master latch;
a first level shifter, coupled to the flip-flop, to generate a level shifted data signal in response to the second data signal;
a delay element coupled to the clock source and responsive to the clock signal to generate a delayed clock signal having a triggering clock edge and a non-triggering clock edge;
a downstream slave latch, having an open state and a close state, a pair of inputs coupled to the first level shifter and the delay element and an output coupled to the second circuit, to generate an output data signal in response to the level shifted data signal and the delayed clock signal, with the triggering clock edge of the delayed clock signal switching the downstream slave latch from the close state to the open state;
a second level shifter, coupled between the clock source and the downstream slave latch and in series with the delay element, and
wherein the level shifted data signal has a plurality of rising and falling data edges and the delay element is operable to delay an arrival of the triggering clock edge at the downstream slave latch until after an arrival of the rising and falling data edges at the downstream latch.
2. The apparatus according to claim 1, wherein the delayed clock signal has a plurality of clock cycles with each of the clock cycles having a rising clock edge and a falling clock edge; and the triggering clock edge is selected from the rising clock edge and the falling clock edge, with a non-selected one of the rising clock edge and the falling edge being the non-triggering clock edge.
3. The apparatus according to claim 1, wherein the delayed_clock signal has a plurality of clock cycles with each of the clock cycles having a rising clock edge and a falling clock edge; and the downstream slave latch is switched from the close state to the open state by the triggering clock edge selected from the rising clock edge and the falling clock edge and switched from the open state to the close state by the non-selected clock edge of the rising clock edge and the falling clock edge.
4. The apparatus according to claim 3, wherein the level shifted data signal has a plurality of rising and falling data edges and the delay element is operable to introduce a predetermined delay having a duration exceeding a time period during which the rising and falling data edges are mismatched.
5. The apparatus according to claim 3, wherein the master latch is coupled to the clock source and the upstream slave latch has a pair of inputs coupled to the master latch and the clock source and an output coupled to the first level shifter.
6. The apparatus according to claim 5, wherein the master latch has an input to receive the first data signal; and the flip-flop is operable to generate the second data signal in response to the first data signal.
7. An apparatus, comprising:
a microprocessor including a central processing unit (CPU) section having a first supply voltage source; an input-output (I/O) section having a second supply voltage source; a clock source to generate a clock signal; and a selected section of the CPU section and the I/O sections being operable to generate a first data signal, with the selected section providing a first data signal;
a converter circuit including a flip-flop, coupled to the clock source and the selected section, to generate a second data signal in response to the clock signal and the first data signal, with the flip-flop including a master latch and an upstream slave latch coupled to the master latch; a first level shifter, coupled to the selected section, to generate a level shifted data signal in response to the second data signal; a delay element and a second level shifter, coupled in series to the clock source, to generate a level shifted clock signal with a triggering clock edge and a non-triggering clock edge in response to the clock signal; a downstream slave latch having an open and a close state, a pair of inputs coupled to the first level shifter and the series-coupled delay element and second level shifter, and an output coupled to the non-selected section of the CPU and I/O sections; the downstream slave latch adapted to generate an output data signal in response to the level shifted data signal and the triggering clock edge of the level shifted clock signal; and
wherein the level shifted data signal has a plurality of rising and falling data edges and the delay element is operable to delay an arrival of the triggering clock edge at the downstream slave latch until after an arrival of the rising and falling data edges at the downstream slave latch.
8. The apparatus according to claim 7, wherein the level shifted clock signal has a plurality of clock cycles with each of the clock cycles having a rising clock edge and a falling clock edge; the downstream slave latch has an open and a close state; and the downstream slave latch is switched from the close state to the open state by the triggering clock edge selected from the rising clock edge and the falling clock edge, with a non-selected one of the rising clock edge and the falling edge being the non-triggering clock edge.
9. The apparatus according to claim 8, wherein the master latch is coupled to the clock source and the upstream slave latch has a pair of inputs coupled to the master latch and the clock source and an output coupled to the first level shifter.
10. The apparatus according to claim 9, wherein the master latch has an input to receive the first data signal; and the flip-flop is operable to generate the second data signal in response to the first data signal.
11. A system, comprising:
a microprocessor including a central processing unit (CPU) section coupled to a first supply voltage source; an input-output (I/O) section coupled to a second supply voltage source; a clock source to generate a clock signal; and the CPU section being operable to generate a first data signal;
a converter circuit including a flip-flop, coupled to the clock source and the selected section, to generate a second data signal in response to the clock signal and the first data signal, with the flip-flop including a master latch and an upstream slave latch coupled to the master latch; a first level shifter, coupled to the CPU section, to generate a level shifted data signal in response to the second data signal; a delay element and a second level shifter, coupled in series to the clock source, to generate a level shifted clock signal having a triggering clock edge and a non-triggering clock edge in response to the clock signal; and a downstream slave latch having an open and a close state, a pair of inputs coupled to the first and second level shifters and an output coupled to the I/O section; the downstream slave latch being adapted to generate an output data signal in response to the level shifted data signal and the triggering clock edge of the level shifted clock signal;
a source synchronous bus, coupled to the I/O section, to receive the level shifted data signal and the level shifted clock signal;
an I/O module coupled to the source synchronous bus; and
wherein the level shifted data signal has a plurality of rising and falling data edges and the delay element is operable to delay an arrival of the triggering clock edge until after an arrival of the rising and falling data edges at the downstream slave latch.
12. The system according to claim 11, wherein the I/O module is a selected one of a graphics and a video controller.
13. The system according to claim 11, wherein the level shifted clock signal has a plurality of clock cycles with each of the clock cycles having a rising clock edge and a falling clock edge; the downstream slave latch has an open and a close state; and the downstream slave latch is switched from the close state to open state by the triggering clock edge selected from the rising clock edge and the falling clock edge, with a non-selected one of the rising clock edge and the falling edge being the non-triggering clock edge.
14. The system according to claim 13, wherein the master latch is coupled to the clock source and the upstream slave latch has a pair of inputs coupled to the master latch and the clock source and an output coupled to the first level shifter.
15. The system according to claim 14, wherein the master latch has an input to receive the first data signal; and the flip-flop is operable to generate the second data signal in response to the first data signal.
16. A converter circuit, comprising
a flip-flop including a master latch and an upstream slave latch, to generate a latched data signal in response to a clock signal and an input data signal; the flip-flop including a master latch and an upstream slave latch coupled to the master latch;
a first level shifter, coupled to the flip-flop, to generate a level shifted data signal in response to the latch data signal, with the level shifted data signal having a plurality of signal transitions;
a delay element to generate a delayed clock signal having a triggering clock edge and a non-triggering edge in response to the clock signal;
a second level shifter, coupled in series with the delay element, to voltage level shift the delayed clock signal;
a downstream slave latch having an open and a close state, coupled to the first level shifter and the delay element, to generate an output data signal in response to the level shifted data signal and the triggering clock edge; and
wherein the delay element is adapted to delay an arrival of the triggering clock edge at the downstream slave latch until after an arrival of the signal transitions at the downstream slave latch.
17. The converter circuit according to claim 16, wherein the delayed clock signal has a plurality of clock cycles with each of the clock cycles having a rising clock edge and a falling clock edge; and the downstream slave latch is switched from the close state to open state by the triggering clock edge, with the triggering clock edge being selected from the rising clock edge and the falling clock edge and a non-selected one of the rising clock edge and the falling edge being the non-triggering clock edge.
18. The converter circuit, according to claim 16, wherein the delay element is adapted to introduce a predetermined delay having a duration exceeding a time period during which the rising and falling data edges are mismatched.
US10/764,406 2004-01-23 2004-01-23 Apparatus coupling two circuits having different supply voltage sources Expired - Fee Related US7251740B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/764,406 US7251740B2 (en) 2004-01-23 2004-01-23 Apparatus coupling two circuits having different supply voltage sources

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/764,406 US7251740B2 (en) 2004-01-23 2004-01-23 Apparatus coupling two circuits having different supply voltage sources

Publications (2)

Publication Number Publication Date
US20050162188A1 US20050162188A1 (en) 2005-07-28
US7251740B2 true US7251740B2 (en) 2007-07-31

Family

ID=34795277

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/764,406 Expired - Fee Related US7251740B2 (en) 2004-01-23 2004-01-23 Apparatus coupling two circuits having different supply voltage sources

Country Status (1)

Country Link
US (1) US7251740B2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060103446A1 (en) * 2004-11-11 2006-05-18 Martin Brox Driver circuit
US20060241877A1 (en) * 2005-04-08 2006-10-26 Kabushiki Kaisha Toshiba Semiconductor integrated circuit and method of testing delay thereof
US7982498B1 (en) * 2010-05-18 2011-07-19 Global Unichip Corp. System and method for power domain isolation
US20110187434A1 (en) * 2010-02-01 2011-08-04 Epcos Ag Switchable capacitive element with improved quality factor, and method of production
US20120194255A1 (en) * 2011-02-02 2012-08-02 Synopsys, Inc. Multivoltage clock synchronization
US9112486B2 (en) * 2012-08-23 2015-08-18 Nxp B.V. Asymmetric propagation delays in level shifters and related circuits
US9524763B2 (en) 2014-06-12 2016-12-20 Qualcomm Incorporated Source-synchronous data transmission with non-uniform interface topology
US20190149356A1 (en) * 2016-05-02 2019-05-16 Sew-Eurodrive Gmbh & Co. Kg Method for initializing a bus system, and bus system

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7093144B2 (en) * 2004-02-25 2006-08-15 Analog Devices, Inc. Signal transfer across a voltage domain boundary
US7949887B2 (en) 2006-11-01 2011-05-24 Intel Corporation Independent power control of processing cores
US7622955B2 (en) * 2008-04-17 2009-11-24 Texas Instruments Incorporated Power savings with a level-shifting boundary isolation flip-flop (LSIFF) and a clock controlled data retention scheme

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5946470A (en) * 1996-05-15 1999-08-31 Intel Corporation Method and apparatus for voltage level shifting and deskewing the inputs to a high performance microprocessor
US6104219A (en) * 1995-12-29 2000-08-15 Intel Corporation Method and apparatus for generating 2/N mode bus clock signals
US6351173B1 (en) * 2000-08-25 2002-02-26 Texas Instruments Incorporated Circuit and method for an integrated level shifting latch
US6693457B2 (en) * 2002-07-18 2004-02-17 Northrop Grumman Corporation Ultra high speed flip-flop
US6708261B1 (en) * 1998-08-20 2004-03-16 Samsung Electronics Co., Ltd. Multi-stage data buffers having efficient data transfer characteristics and methods of operating same
US6806734B2 (en) * 2002-03-14 2004-10-19 Sharp Kabushiki Kaisha Level shifting circuit and active matrix driver
US6829715B2 (en) * 2000-05-31 2004-12-07 Broadcom Corporation Multiprotocol computer bus interface adapter and method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6104219A (en) * 1995-12-29 2000-08-15 Intel Corporation Method and apparatus for generating 2/N mode bus clock signals
US5946470A (en) * 1996-05-15 1999-08-31 Intel Corporation Method and apparatus for voltage level shifting and deskewing the inputs to a high performance microprocessor
US6708261B1 (en) * 1998-08-20 2004-03-16 Samsung Electronics Co., Ltd. Multi-stage data buffers having efficient data transfer characteristics and methods of operating same
US6829715B2 (en) * 2000-05-31 2004-12-07 Broadcom Corporation Multiprotocol computer bus interface adapter and method
US6351173B1 (en) * 2000-08-25 2002-02-26 Texas Instruments Incorporated Circuit and method for an integrated level shifting latch
US6806734B2 (en) * 2002-03-14 2004-10-19 Sharp Kabushiki Kaisha Level shifting circuit and active matrix driver
US6693457B2 (en) * 2002-07-18 2004-02-17 Northrop Grumman Corporation Ultra high speed flip-flop

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Author Unknown, "Flip-flop (electronics)" from website Wikipedia, http://en.wikipedia.org/wiki/Flip-flop<SUB>-</SUB>%28electronics%29, 8 pages. *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060103446A1 (en) * 2004-11-11 2006-05-18 Martin Brox Driver circuit
US7411439B2 (en) * 2004-11-11 2008-08-12 Infineon Technologies Ag Driver circuit with reduced jitter between circuit domains
US20060241877A1 (en) * 2005-04-08 2006-10-26 Kabushiki Kaisha Toshiba Semiconductor integrated circuit and method of testing delay thereof
US7571407B2 (en) * 2005-04-08 2009-08-04 Kabushiki Kaisha Toshiba Semiconductor integrated circuit and method of testing delay thereof
US20110187434A1 (en) * 2010-02-01 2011-08-04 Epcos Ag Switchable capacitive element with improved quality factor, and method of production
US7982498B1 (en) * 2010-05-18 2011-07-19 Global Unichip Corp. System and method for power domain isolation
US20120194255A1 (en) * 2011-02-02 2012-08-02 Synopsys, Inc. Multivoltage clock synchronization
US8698538B2 (en) * 2011-02-02 2014-04-15 Synopsys, Inc Multivoltage clock synchronization
US9112486B2 (en) * 2012-08-23 2015-08-18 Nxp B.V. Asymmetric propagation delays in level shifters and related circuits
US9524763B2 (en) 2014-06-12 2016-12-20 Qualcomm Incorporated Source-synchronous data transmission with non-uniform interface topology
US9773542B2 (en) 2014-06-12 2017-09-26 Qualcomm Incorporated Source-synchronous data transmission with non-uniform interface topology
US20190149356A1 (en) * 2016-05-02 2019-05-16 Sew-Eurodrive Gmbh & Co. Kg Method for initializing a bus system, and bus system
US10541835B2 (en) * 2016-05-02 2020-01-21 Sew-Eurodrive Gmbh & Co. Kg Method for initializing a bus system with automatic closure after a predefined period of time, and bus system for performing the method

Also Published As

Publication number Publication date
US20050162188A1 (en) 2005-07-28

Similar Documents

Publication Publication Date Title
JP3549751B2 (en) Semiconductor integrated circuit device
KR20050089475A (en) Delay locked loop in semicinductor memory device and its clock locking method
US8456214B2 (en) State retention circuit and method of operation of such a circuit
US7251740B2 (en) Apparatus coupling two circuits having different supply voltage sources
Shanmugasundaram Clock gating techniques: an overview
US8120406B2 (en) Sequential circuit with dynamic pulse width control
US7659762B2 (en) Clock synchronizer
US8305125B2 (en) Low latency synchronizer circuit
US7274237B2 (en) Measure control delay and method having latching circuit integral with delay circuit
US9768776B1 (en) Data synchronizer for latching an asynchronous data signal relative to a clock signal
US7528630B2 (en) High speed flip-flop
US8063685B1 (en) Pulsed flip-flop circuit
US6781428B2 (en) Input circuit with switched reference signals
JP2003046376A (en) Flip-flop circuit
KR101203605B1 (en) Flip-flop for high speed operation
JPH11340794A (en) Master-slave type flip-flop circuit
US7965119B2 (en) Device and method for handling metastable signals
US9793894B1 (en) Data synchronizer for registering a data signal into a clock domain
US6922082B2 (en) Select logic for low voltage swing circuits
JP3024614B2 (en) Semiconductor integrated circuit using variation compensation technology
JP3842571B2 (en) Flip-flop circuit
US8363485B2 (en) Delay line that tracks setup time of a latching element over PVT
JP2008283248A (en) Hold-free register cell
US9479147B2 (en) Synchroniser flip-flop
US20050189977A1 (en) Double-edge-trigger flip-flop

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NEWMAN, PAUL F.;REEL/FRAME:014935/0924

Effective date: 20031211

STCF Information on status: patent grant

Free format text: PATENTED CASE

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 4

SULP Surcharge for late payment
FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20190731