- Open Access
- Total Downloads : 253
- Authors : Udara Yedukondalu, Satti Harichandra Prasad, Dr. A Jhansi Rani,
- Paper ID : IJERTV2IS60808
- Volume & Issue : Volume 02, Issue 06 (June 2013)
- Published (First Online): 24-06-2013
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Designing An Area Efficient And Power Optimized Codec For Error Detection Scheme Using Enhanced Clock Gating Technique
Udara Yedukondalu, Satti Harichandra prasad, Dr. A Jhansi Rani, Associate Professor, Assistant Professor, Professor.
Abstract
This paper presents the use of Berger code for concurrent error detection in asynchronous or synchronous communications. Berger-invert code is a coding scheme proposed to protect communication channels against asymmetric errors and to decrease power consumption. Area and power are main key components playing vital role in designing many circuits. By introducing clock gating technique and gated driver in to Bus Inverter Berger Codec, power and area are reducing respectively. Berger codes detect any number of unidirectional errors with less power and low density.
-
Introduction
In telecommunication, a Berger code is a unidirectional error detecting code that can detect all unidirectional errors. Unidirectional errors are the errors that only flip ones into zeros or zeros into ones which occurs in asymmetric channels. Consistent wires and the interconnected circuitry are responsible for a more portion of the energy consumption of an integrated circuit, which can reach up to 50%[3].The possibility of increasing the bandwidth of inter connections is limited by the noise induced by simultaneous switching. Several techniques that could be applied at various levels have been suggested to reduce noise and wire power consumption in interconnections. Those that concern the research presented here include bus-invert(BI) coding used for low power [1],[2] or noise reduction[5]; low-weight coding used for noise reduction or for low power; and reduction of voltage swing of the signal on the wire[5].
Improvement in power reduction techniques involves a reduced noise margin[5], which results in increased error rates. Reducing transistor sizes and decreasing power supply voltages result in increasing reliability problems.BI-Coding [2] is used to reduce power consumption, by reducing number of transitions. Berger-Invert code is a combination of low weight Bus-Invert coding and error detecting Berger codes. This BGI code not only protects data
transmitted over asymmetric channels but also to reduce the error rate and power consumption at the same time.
-
Existing BGI Code and Codec
The Berger codes [7] are separable codes capable of detecting asymmetric errors. A Berger code word of length n bits has I information bits and K check bits = (1, . . 1,0 ) whereK = (log2 I + 1).
Berger code [7] has two different encoding schemes.
(i) the check part of the B0-type encoding scheme is
0(). It is the binary representation of the number of 0s in the information part, and (ii) the check part of the B1-type encoding scheme is W ( D ).It is the bit-by-bit complemented (1s complement) number of 1s in the information part. These two encoding schemes are equivalent and optimal and detect all asymmetric and unidirectional errors.BGI codec is as shown in figure below. First a counter of 1s introduced which counts the number of 1s in data, () .Number of zeros, 0() can be easily obtained using a counter of 1s by taking advantage of the properties of the 2s complement arithmetic of K-bit integer + 0 = .From this relation we get 0() in terms of as W0(D)=I-W(D)=[I+ W ( D )+1]mod 2K
The mod 2K operation is used in order to discard carry out bit. Using these two ,W(D) and W0(D) BI signal is generated.
BI = 0, if W(D) I/2 1, otherwise
BGI check part C is generated as follows
( ) 2 = 0
=
+ 2 = 1
Where = 1 and = 2 2
Fig.1: Proposed BGI codec for any value of I
-
Proposed BGI Codec with Modified Buffer
In the proposed BGI codec, several power reduction techniques are adopted in modified buffer. Mainly, these circuit techniques are designed with a view to optimizing the power and area in a codec. This modified buffer in a Berger-invert codec gives a new design of encoding/decoding circuitry (a codec). This approach reduces the codec area and power consumption. Coming to the power and area in memory organization, portable multimedia and communication devices have experienced explosive growth in recent times. Longer battery life is one of the crucial factors in the widespread success of these products. As such, low-power circuit design for multimedia and wireless communication applications has become very important. In many such products, delay buffers (line buffers, delay lines) make up a significant portion of their circuits
-
Modified Delay Buffer
The Existing delay buffer takes up a large portion of the circuit layout that includes input mux, memory blocks, ring counter and output demux. These elements consume more power and area. If the power consumption of the delay buffer could be reduced significantly, the overall power consumption of the circuit could be reduced significantly. The proposed delay buffer uses several new techniques to reduce its power consumption. Since delay buffers are accessed sequentially, it adopts a ring-counter addressing scheme. In the ring counter, double-edge-triggered (DET) flip-flops are utilized to reduce the operating frequency by half and the C-element gated-clock strategy is proposed. A novel gated-clock-driver tree is then applied to further reduce the activity along the clock distribution network. Moreover, the gated- driver-tree idea is also employed in the input and output ports of the memory block to decrease their loading, thus saving even more power and area. The block diagram of delay Buffer in proposed technique is as shown in fig. given below.
Fig. 2: Delay Buffer present technique
-
Gated driver tree Technique
The basic structure of gated driver tree is given in following block diagram.
Fig.3: Structure of gated driver tree
To save area, the memory module of a delay buffer is often in the form of an SRAM array with input/output data bus as in [8]. Special read/write circuitry, such as a sense amplifier, is needed for fast and low-power operations. However, of all the memory cells, only two words will be activated: one is written by the input data and the other is read to the output. Driving the input signal all the way to all memory cells seems to be a waste of power. The same can be said for the read circuitry of the output port. In light of the previous gated-clock tree technique, we shall apply the same idea to the input driving/output sensing circuitry in the memory module of the delay buffer.
-
Modified Ring Counter
The block diagram of ring counter which is used in present technique is given below Fig.
Fig.4: Ring counter with C-gate element
This proposed ring counter replaces the RS flip- flop by a C-element and to use tree-structured clock drivers with gating so as to greatly reduce the loading on active clock drivers. The proposed ring counter with hierarchical clock gating and the control logic is shown in above figure. Each block contains one C- element to control the delivery of the local clock signal CLK to the DET flip-flops, and only the CKE signals along the path passing the global clock source to the local clock signal are active. The gate
signal (CKE ) can also be derived from the output of the DET flip-flops in the ring counter. The C-element is an essential element in asynchronous circuits for handshaking.
-
-
-
Parameter Estimation and Comparison/p>
Here, we shall show some simulation results to prove that the new BGI codec results not only in less hardware but also leads to less power consumption.
Table 1: Power consumption estimation for I=64 bits
K |
I |
(%) |
||
6 |
64 |
215(mW) |
150(mW) |
30.23 |
Power consumed by both versions of BGI codec is as shown in table 1 in which power reduction (PRed ) in proposed BGI codec is calculated by
-
Conclusion
The BGI code is a coding scheme proposed recently to protect communication channels against all asymmetric errors. It not only ensures that all transmission errors are detectable at the receiver side but also enjoys the advantages of decreased error rate and reduced power consumption. In this brief modified buffer structure is introduced into BGI codec thus reduces power consumption and codec area. The implementation results of the codec system shows that the power consumption is reduced by 30% and the number of logic cells is reduced by 2770.
-
References
-
R. J. Fletcher, Integrated circuit having outputs configured for reduced state changes, U.S. Patent 4 667 337, May 19, 1987.
-
M. R. Stan, W. P. Burleson, Bus-invert coding for low- power I/O,IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 3, no. 1, Mar. 1995, pp 4958.
-
R. Ho, K.W. Mai, andM. A. Horowitz, The future of wires, Proc. IEEE,vol. 89, no. 4, , Apr. 2001, pp. 490504.
PRed
= 100. (PBGIE PBGIP )%
PBGIE
-
W. Eberle et al., 80-Mb/s QPSK and 72-Mb/s 64-
QAM flexible and scalable digital OFDM transceiver
Where PBGIE is the power consumed in the existing BGI codec,PBGIP is the power consumed in the proposed BGI codec.
Table 2: Area estimation for I=64 bits
K
I
6
64
32350 logic cells
29580 logic cells
Table 2 presents the area estimations of two versions of complete codecs (encoder+ decoder) in
ASICs for wireless local area networks in the 5-GHz band, IEEE J. Solid-State Circuits, vol.36, no.11, Nov. 2001, pp. 18291838,
-
J. F. Tabor, Noise reduction using low weight and constant weight coding techniques, M.Sc. thesis, Artif. Intell. Lab, MIT, Cambridge, MA, 1990.
-
H. Zhang, V. George, and J. M. Rabaey, Low-swing on-chip signaling techniques: Effectiveness and robustness, IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 8, no. 3, Jun. 2000, pp. 264272.
-
J. M. Berger, A note on error detection codes for asymmetric binary channels, Inf. Control, vol. 4, no. 1, Mar. 1961 ,pp. 6873.
-
N. Shibata, M.Watanabe, and Y. Tanabe, A current
which A
BGIE
represents the area occupied in existing
sensed high-speed and low-power first-in-first-out memory
using a word line/bit lines wapped dual-port SRAM cell,
BGI codec ABGIP represents the area occupied in proposed BGI codec. The area of proposed codec circuits are reduced compared to existing versions as the numbers of logic cells are decreased.
5. Experimental Results
Fig.5: simulation result for proposed BGIcodec
IEEE J. Solid-State circuits, vol.37, no. 6, Jun. 2002 ,pp. 735750,
-
G. Pastuszak, A high-performance architecture for embedded block coding in JPEG 2000, IEEE Trans. Circuits Syst. Video Technol., vol.15, no. 9, Sep. 2005,pp. 11821191,.