The present invention relates to a delay-insensitive DI data transfer circuit based on a current-mode multiple-valued logic for transferring data regardless of a delay time of transmission according to a length of wire.
The delay-insensitive data transfer circuit of the present invention, in a delay-insensitive data transfer circuit transferring an input request signal and a data signal from a data transmission unit to a data receiving unit, comprises: an encoder for outputting a signal which has been converted to current-level signals in response to voltage-level input of data signal and request signal from the data transmission unit; and a decoder for restoring the voltage-level signals from the current-level signals of the encoder, abstracting a data signal and a request signal from the restored voltage-level signals, and outputting the data signal and the request signal to the data receiving unit.
|
1. A delay-insensitive data transfer circuit based on current-mode multiple-valued logic transferring an input request signal and a data signal from a data transmission unit to a data receiving unit, comprising:
an encoder having a reference current source and a reference current mirror circuit for generating reference currents of predetermined levels and a voltage/current conversion circuit which selects the reference currents of predetermined levels from the reference current mirror circuit, in response to an input of a voltage-level request signal and data signal; and
a decoder for restoring the voltage-level signals from the current-level signals of the encoder, abstracting a data signal and a request signal from the restored voltage-level signals, and outputting the data signal and the request signal to the data receiving unit.
2. The circuit of
3. The circuit of
4. The circuit of
5. The circuit of
a threshold current source and a threshold current mirror circuit for generating threshold current of a predetermined level of necessary for detecting an input reference current;
an input current mirror circuit for decoder for differentiating the threshold current generated from the threshold current source and the threshold current mirror circuit, in response to a level of the input current inputted from the encoder; and
a current/voltage conversion circuit for detecting the differentiated threshold current, and restoring a voltage input value according to the differential current.
6. The circuit of
7. The circuit of
|
The present invention relates to a delay-insensitive data transfer circuit, and more particularly, to a delay-insensitive data transfer circuit using a current-mode multiple-valued logic circuit designing method capable of transferring data by representing a plurality of data on a wire.
As manufacturing techniques such as a processing technique and a designing technique of an integrated circuit are improve, a size of device has recently been minute. As a result, a system which used to be embodied under a board level now can be embodied in a chip, namely system-on-chip (SoC). However, as many devices are integrated in one chip, a chip size has gradually been enlarged and a wire has relatively been lengthened.
On the other hand, a synchronous designing method using a conventional global clock for designing a chip with high capacity, it is difficult to solve a problem of a timing closure due to a clock skew, jitter and a time delay of wire as clock speed increases. Furthermore, it has been reached to the limit to improve performance of the system due to the increase of power consumption occurred in an additional circuit for assigning a clock.
Therefore, a system design using an asynchronous designing method for overcoming a limitation of improving capability of a synchronous circuit and a problem of power consumption due to a clock driving has been studied widely.
The asynchronous designing method can be an alternative for solving those problems in the aspect of performing a data transmission by a handshake protocol, without using a global clock.
Moreover, as another alternative proposal, a globally asynchronous locally synchronous (GALS) system capable of using advantages of both the synchronous designing method and the asynchronous designing method is being studied recently.
In the case of designing a chip with high capacity by the asynchronous designing method including the GALS system, the handshake protocol is used to transfer data, and the bundled data method is the most general and the easiest way.
As shown in
After then, when the request signal req is initialized with a logical value ‘0’ in the data transmission unit, the acknowledge signal ack is also initialized in the data receiving unit, so that the succeeding data can be prepared in the data transmission unit.
During this, the data receiving unit senses the valid data when the request signal req becomes a logical value ‘1’. At that time, the valid data should already be stabilized. Therefore, it should be assumed that there needs to be a time interval between the data and the request signal req. Typically, variation of the request signal req is delayed by inserting a delay component in the request signal req wire.
However, a transmission method assuming a delay time, such as the bundled data protocol, is not proper for designing a chip with high capacity such as a system-on-chip. That is, it is possible to fix a timing assumption between the data signal data and the request signal req only after a routing process of a wire completes, and it is also necessary to insert a delay component for each of many data lines.
In other words, many wires are necessary for transferring data among a number of blocks, and it is impossible to estimate a delay time before the routing step for each of the wires. Accordingly, when the delay time of each wire is different, it causes remarkable increase of designing complexity.
Therefore, in order to solve the aforementioned problem, a data transmission method regardless of a delay time of wire is requested and a dual-rail encoding method and a 1-of-4 data encoding method as a data transmission method regardless of a delay time of wire have been studied.
It will briefly be described about the two aforementioned methods with reference to
That is, as shown in the data definition table of
Furthermore, there is a space state positioned between a current data and a succeeding data in order to represent the succeeding data. The space state is represented by ‘0’ for all of the wires data.t and data.f. The data transmission unit confirms the acknowledge signal ack from the data receiving unit for preparing the succeeding data, and transfers the data to the space state.
Different from the dual-rail data encoding method in
That is, as described in
The data transmission methods aforementioned in
However, the data transmission methods physically need 2N+1 wires for transferring N bit data. It thereby causes remarkable increase of designing complexity due to wires. Especially, a cross talk has bad influence of dropping down a transmission speed under a deep-submicron DSM condition.
An object of the present invention is to provide a delay-insensitive data transfer circuit using a current-mode multiple-valued logic which supplies 4-phase handshake protocol of a delay time insensitive data transmission method which can transfer data regardless of a transmission delay time according to a length of wire, and can remarkably reduce the number of wires necessary to reduce a designing complexity due to increase of the number of wires, comparing with the conventional delay time insensitive data transmission method.
In order to achieve the above-described object of the invention, there is provided a delay-insensitive data transfer circuit using a current-mode multiple-valued logic which can improve capability and characteristics of power consumption comparing with the conventional data transmission method and can be embodied by encoding and decoding a current-mode multiple-valued logic.
A delay-insensitive data transfer circuit using a current-mode multiple-valued logic in accordance with the present invention will now be described in detail with reference to the accompanying drawings.
The aforementioned object of the present invention, in a delay-insensitive data transfer circuit transferring an input request signal and a data signal from a data transmission unit to a data receiving unit, is achieved by the delay-insensitive data transfer circuit based on a current-mode multiple-valued logic which is comprised of: an encoder outputting a converted current-level signal in response to input of voltage-level data signal and request signal generated in the data transmission unit; and a decoder restoring the voltage-level signal from a current-level signal outputted from the encoder, abstracting a data signal and a request signal from the restored voltage-level signal, and thus outputting the signals to the data receiving unit.
The delay-insensitive data transfer circuit can transfer N-bit data signal and N-bit request signal by using N+1 wires by means of including an encoder coding binary data for voltage value between the data transmission unit and the data receiving unit to a current value, and a decoder restoring the binary voltage value from the current value containing data information.
Here, the encoder includes: a reference current source and a current mirror circuit for generating a reference current necessary for coding an input data; and a voltage/current conversion circuit converting input data of the voltage-mode to the current-mode.
Moreover, the decoder includes: a threshold current source and a threshold current mirror circuit for generating a threshold current necessary for detecting an input reference current; an input current mirror circuit which assigns the input current; and a current/voltage conversion circuit which restores the original input voltage value by using a voltage variation at each drain node of the two current mirror circuits.
Before explaining embodiments of the present invention, it will be described about a multiple-valued logic circuit as below.
First, the present invention employs the multiple-valued logic circuit for reducing the number of wires and maintaining stabilization of a transmission speed. Typically, the multiple-valued logic circuit is a mixed logic circuit using a binary logic and an analog signal processing. Accordingly, the multiple-valued logic circuit maintains advantage of the binary logic robust against noise and also takes advantage of the analog signal capable of processing much information.
Furthermore, the multiple-valued logic circuit can reduce the number of interconnection nodes of the whole system by transferring two bits signal or more via one signal line at the same time, and improve capability of the system by reducing the number of operating gates, transistors, and signal lines.
On the other hand, the multiple-valued logic circuit can be embodied by a voltage-mode method or a current-mode method according to the kinds of data to be represented. The multiple-valued logic circuit at the beginning was the voltage-mode method which sets levels between a voltage ‘0’ and a supply voltage and distinguishes data according to the each level. However, under the condition that the supply voltage keeps decreasing during a circuit designing, the multiple-valued logic circuit using the voltage mode has bad noise margin characteristic.
Accordingly, the multiple-valued logic circuit has recently been using the current-mode, which sets levels and represents data by controlling current value. The current-mode method can embody a multiple-valued logic circuit robust against the noise margin because a designer can variously control the current value.
It will be described about the aforementioned objects, a technical configuration, and operating effects thereto in detail with reference to the accompanying drawings as follows.
As the present invention may be embodied in several forms without departing from the spirit or essential characteristics thereof, it should also be understood that the above-described embodiment is not limited by any of the details of the foregoing description, unless otherwise specified, but rather should be construed broadly within its spirit and scope as defined in the appended claims, and therefore all changes and modifications that fall within the metes and bounds of the claims, or equivalence of such metes and bounds are therefore intended to be embraced by the appended claims.
As shown in
The data transmission unit 10 transfers a request signal req and a data signal data.
The encoder 100 receives voltage-level data signal data and request signal req. In response to this, the encoder 100 outputs a current-level signal Iin converted from those voltage-level signals, and then operates a data transmission regardless of a delay time of wire.
The decoder 200 restores the voltage-level signal from the current-level signal In outputted from the encoder 100, and outputs a data signal data_out and a request signal req_out restored again from the restored voltage-level signals.
Further, the data receiving unit 20 transfers an response signal to the data transmission unit 10 in response to an input of the data signal data_out and the request signal req_out outputted from the decoder 200.
During procedures of transferring data, the N bit data transmission is operated with N+1 wires by representing ‘data 1 transmission’, ‘data 0 transmission’, and a space state according to three current levels. The circuits of the encoder 100 and decoder 200 are embodied by using a current-mode multiple-valued logic, and will be described with reference to
Referring to
The reference current source 110 generates a constant-current Is, and the reference current mirror circuit 120 generates predetermined levels of reference currents 2I, I according to the level of the constant-current Is.
During this, the current source 110 and the current mirror circuit 120 operate as reference current generators.
Moreover, the voltage/current conversion circuit 130 selects the predetermined levels of reference currents 2I, I from the reference current mirror circuit 120, in response to an input of voltage levels of request signal req and data signal data inputted to the encoder.
On the other side, configuration and logic of each transistor included in the circuit may be embodied differently considering the circuit characteristics.
The encoder circuit 100 will now be described in detail as follows.
The current source 110 is comprised of P-type transistor P0 and N-type transistor N0, and plays a role as a current source to generate the constant-current Is.
A voltage between a drain and a source in the P0 and N0 comprising the current source 110 is the same with the voltage between a gate and the source. Accordingly, the current source 110 always operates in a saturation region, so that the predetermined level of constant-current Is flows in the drain as a common node.
Furthermore, the current mirror circuit 120 is comprised of P-type transistors P1, P2. When the constant-current Is is duplicated in the drain of each transistor comprising the current mirror circuit 120, the current mirror circuit 120 controls a current value flowing in each drain according to ratio of channel width to channel length of the transistors P1, P2, and thus respectively generates current-level reference currents 2I, I, which mean current levels.
After then, the voltage/current conversion circuit 130 is comprised of N-type transistors N1, N2, N3, and each N-type transistor combines the request signal req and the data signal data, which are input signals of the encoder 100 circuit, and selects the reference currents 2I, I from the current mirror circuit 120, and thus maps them with a specific current value.
Table 1 is showing the value mapping the combination of the request signal req and the data signal data, which are the input signals, to current values.
TABLE 1
Request signal
0
1
1
req
Data signal data
0 or 1
0
1
Reference
I
0I
2I
current
(A, B)
(0, 1)
(1, 1)
(0, 0)
In the above Table 1, in case that the request signal req is ‘1’ in the 4-phase handshake protocol, the data value is valid. During this, when the data is ‘0’, the data is assigned to the reference current 0I, and when the data is ‘1’, the data is assigned to the reference current 2I. Further, the intermediate reference current value I is mapped to the request signal req ‘0’ which is in a space state.
Referring to the voltage/current conversion circuit 130 of
When the request signal req is ‘1’ and the data signal data is ‘0’, the N3 is turned off, so that the reference current I of the drain of P-type transistor P2 is not outputted. However, because the N1 is turned on but the N2 is turned off, the drain current 2I of the P-type transistor P2 is not outputted as well. As a result, the current 0 is outputted at the port Iin.
When the request signal req is ‘1’ and the data signal data is ‘1’, the N3 is turned off and the N1 and N2 are turned on, which leads to output the current 2I. The P1 must be designed twice larger than the P2 for generating a mapped current value. For this, the current value is adjusted by changing the channel width and the channel length of the transistors P1, P2.
On the other hand, the current generated from the aforementioned encoder circuit 100 is transferred to the decoder circuit 200 through a wire 300. As shown in
The decoder circuit 200 is comprised of a threshold current source 210, a threshold current mirror circuit 220, an input current mirror circuit 230, and a current/voltage conversion circuit 240.
The threshold current source 210 generates a constant-current, and the threshold current mirror circuit 220 generates predetermined levels of threshold currents 0.5I, 1.5I necessary for detecting an input reference current in response to the constant current level of the current source 210.
That is, the current source 210 and the threshold current mirror circuit 220 operate as reference current generators.
Moreover, the input current mirror circuit 230 differentiates the threshold currents 0.5I, 1.5I generated from the threshold current mirror circuit 220, in response to the level of the input current Iin inputted from the encoder 100.
The current/voltage conversion circuit for decoder 240 detects the differential threshold currents and then restores a input voltage value by the differential currents.
As the decoder circuit 200 is just an desirable embodiment, each transistor can be embodied with different configuration or different logic according to a circuit characteristic.
The aforementioned decoder circuit 200 will now be explained in detail.
Similarly to the encoder 100, the current source 210 and the threshold current mirror circuit 220 are comprised of transistors N4, P3, P4, P5.
Furthermore, an input current is applied to each drain of the N5 and N6, which are the input current mirror circuit 230, by a transistor N7 receiving the input current, and the input current mirror circuit 230 is connected with each drain of the P4 and P5. As a result, the input current mirror circuit 230 is operated as a current comparator circuit.
The input current mirror circuit 230 detects the input current level by using a differential currents between the input currents predetermined to be 0I, I, 2I and the threshold current generated from the P4 and P5. It is possible to restore the original voltage level value by using variation of voltages between nodes A and B according to difference between the input current and the threshold current. For this, the threshold current mirror circuit 220 of P4 and P5 should generate the threshold currents 0.5I and 1.5I.
On the other side, when the current 0I is inputted for the Iin, the drains of the transistors N5, N6 in the input current mirror circuit 230 do not pull the current, so that both the nodes A and B maintain a voltage logical value ‘1’.
Moreover, when the current 1I is inputted, the drain of the transistor N5 uses all of the threshold current 0.5I to pull the current 1I, so that the node A has a voltage logical value ‘0’, but the node B has a voltage logical value ‘1’ due to the differential current. Similarly, when the current 2I is inputted, both the nodes A and B have voltage logical values ‘0’.
It is advantageous to use the voltage values of the nodes A and B for abstracting an input of original voltage mode once again for each input reference current. The aforementioned Table 1 shows the values for the nodes A and B according to each reference current, and other output signals req_out, data_out for the values of the nodes A and B may be obtained as the following equation 1.
req_out=AB+!A!B=XNOR(A, B)
data_out=!B=INV(B) [Equation 1]
Using the equation 1, the current/voltage conversion circuit 240 restores input values of the original request signal req and original data signal data and then outputs them.
Next,
Since the data transmission unit and the encoder, and the data receiving unit and the decoder are designed to be adjacently connected. As a result, a timing assumption between the data signal and the request signal of a bundled data protocol can be satisfied easily.
According to the request signal req and the data signal data from the data transmission unit 10, the encoder 100 outputs the current level 2I for data ‘1’, the current level 0I for data ‘0’, and the current level I for the space state by a receiver's acknowledge signal to the port Iin, by means of converting the request signal req and the data signal data to currents.
Moreover, the decoder 200 restores the original request signal req_out and data signal data_out according to each input current level and then transfers them to the data receiving unit 20.
As shown in
If current value necessary to restore data in the decoder 200 is detected regardless of the length of wires between the encoder 100 and the decoder 200, the data can be restored. As a result of this, it is possible to transfer a stabilized data regardless of a delay time of wire. Also, because wires are used as many as the number of transmission data bits as shown in
Under the condition of
Furthermore, a root mean square RMS power consumption is monitored by NanoSim tool. Is generated from current sources of each encoder 100 and decoder 200 for a low power consumption is maintained as low as possible, and the current mirrors of each encoder 100 and decoder 200 generate the reference currents I, 2I by rising the Is.
The delay-insensitive data transfer circuit according to the present invention uses 2V instead of 2.5V, because it performs a stabilized operation under a low power supply voltage from the initial state.
Confirming characteristics of
Particularly, it must be noticed that the number of wires necessary for the simulation conditions of the dual-rail data encoding method and the 1 of 4 data encoding method is twice more than the condition of 2 bit data having the structure as in
As described in
Still referring to
As described above, although the present invention has been described in connection with the embodiment of the present invention illustrated in the accompanying drawings, it is not limited thereto. It will be apparent to those skilled in the art that various substitution, modifications and changes may be thereto without departing from the scope and spirit of the invention.
As described above, the delay-insensitive data transfer circuit using the current-mode multiple-valued logic according to the present invention performs a communication between a data transmission unit and a data receiving unit by using a delay time insensitive data transmission method supporting 4-phase handshake protocol. In response to this, the delay-insensitive data transfer circuit can transfer data safely regardless of the length of wire. Additionally, when N-bit data is transferred, it can reduce designing complexity due to increase of the number of wires in designing a system-on-chip with high capacity because it can be embodied with N+1 wires, while the conventional method uses 2N+1 wires.
Furthermore, due to reduction of the number of wires, the present invention can remarkably be advantageous in terms of the decrease of power consumption and a cross talk due to a coupling effect of wires.
Oh, Myeong-Hoon, Har, Dong-Soo
Patent | Priority | Assignee | Title |
7554367, | Nov 22 2006 | Semiconductor Components Industries, LLC | Driving circuit |
7885254, | Nov 29 2006 | Electronics and Telecommunications Research Institute | Delay insensitive data transfer apparatus with low power consumption |
8175170, | May 08 2007 | Seiko Epson Corporation | Transmitter, receiver, method for transmitting, method for receiving, fixed length serial burst data transfer system, semiconductor device, and hybrid semiconductor device |
8175171, | May 08 2007 | Seiko Epson Corporation | Transmitter, receiver, transmitting method, receiving method, variable-length serial burst data transfer system, semiconductor device and hybrid semiconductor device |
8199849, | Nov 28 2008 | Electronics and Telecommunications Research Institute | Data transmitting device, data receiving device, data transmitting system, and data transmitting method |
9521016, | Sep 24 2014 | Electronics and Telecommunications Research Institute | Data transmission apparatus and method for transmitting data in delay-insensitive data transmission method supporting handshake protocol |
Patent | Priority | Assignee | Title |
5473666, | Sep 11 1992 | TOLLGRADE COMMUNICATIONS, INC PENNSYLVANIA | Method and apparatus for digitally controlling gain in a talking path |
5578943, | Jan 05 1995 | Nortel Networks Limited | Signal transmitter and apparatus incorporating same |
5578944, | Jan 05 1995 | Nortel Networks Limited | Signal receiver and apparatus incorporating same |
5761246, | Aug 14 1995 | International Business Machines Corporation | Circuit for multiplexing a plurality of signals on one transmission line between chips |
5818774, | Jul 24 1996 | Texas Instruments Incorporated | Apparatus and method for a data path implemented using non-differential, current mode techniques |
6195397, | May 10 1997 | MAGNACHIP SEMICONDUCTOR LTD | Signal transmission and reception device for new wiring system |
6466347, | Feb 18 1998 | NEC Corporation | Binary optical transmission system |
6864584, | Oct 25 2001 | Hitachi, LTD | Semiconductor device |
7120818, | Mar 22 2001 | Polaris Innovations Limited | Method and device for data transfer |
20020060587, | |||
20030107411, | |||
20060067440, | |||
KR1998083244, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 29 2004 | GWANGJU INSTITUTE OF SCIENCE AND TECHNOLOGY | (assignment on the face of the patent) | / | |||
Jan 12 2005 | HAR, DONG-SOO | GWANGJU INSTITUTE OF SCIENCE AND TECHNOLOGY | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016212 | /0353 | |
Jan 12 2005 | OH, MYEONG-HOON | GWANGJU INSTITUTE OF SCIENCE AND TECHNOLOGY | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016212 | /0353 |
Date | Maintenance Fee Events |
Aug 13 2009 | ASPN: Payor Number Assigned. |
Dec 29 2010 | LTOS: Pat Holder Claims Small Entity Status. |
Mar 17 2011 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
May 29 2015 | REM: Maintenance Fee Reminder Mailed. |
Oct 16 2015 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Oct 16 2010 | 4 years fee payment window open |
Apr 16 2011 | 6 months grace period start (w surcharge) |
Oct 16 2011 | patent expiry (for year 4) |
Oct 16 2013 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 16 2014 | 8 years fee payment window open |
Apr 16 2015 | 6 months grace period start (w surcharge) |
Oct 16 2015 | patent expiry (for year 8) |
Oct 16 2017 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 16 2018 | 12 years fee payment window open |
Apr 16 2019 | 6 months grace period start (w surcharge) |
Oct 16 2019 | patent expiry (for year 12) |
Oct 16 2021 | 2 years to revive unintentionally abandoned end. (for year 12) |