删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

Application of source biasing technique for energy efficient DECODER circuit design: memory array ap

本站小编 Free考研考试/2022-01-01




1.
Introduction




Memory is one of the essential building blocks for VLSI system design. As the demand of battery operated systems like mobile phones, laptops, hand held devices, biomedical implants, etc are increasing exponentially, the demand of VLSI circuits also increases. For battery operated systems power dissipation is one of the critical parameters for VLSI design engineers. Power reduction in memory cells has been addressed by many researchers and different SRAM cell architectures like 6T, 7T, 8T, 9T and 12T for low power applications have been proposed[1].



For selecting the proper word width from the memory array, a decoder circuit decodes the address provided by the CPU/peripheral. Though the traditional decoder design for memory array application consumes significant power during the word selection process, very few researches have addressed this issue[2]. Here in this work we provide a solution for this issue and propose four different decoder circuit design techniques[3].



Over recent years, circuit designers have faced the challenge of designing high-performance energy efficient circuits. At low supply voltage, maintaining the high speed of an integrated circuit and low power dissipation are major challenges for circuit designers. The leakage current becomes a major component of the total power dissipation for scaling down the feature size in the MTCMOS circuit[4].



The Decoder is a combination of logic gates which are arranged in a specific way so only one output can be LOW or equal to logic 0 at any given time, with all the other outputs being HIGH for the case of the NAND decoder[5].



Decoders are also available with an additional “Enable” input pin which is used to turn ON or turn OFF the decoder output by applying logic 1 or 0 to the input of the enabling pin. For example, when the enable input is at logic level 0, (EN = 0) all outputs of the decoder circuit are ON or high state for NAND gates irrespective of the state of inputs A and B. When the enable pin is logic high (EN = 1), the output of the decoder depends upon the input condition to be applied.



To implement this function, the 2-input AND or NAND gates are replaced with 3-input AND or NAND gates by using different techniques.



When we talk about a 3-to-8 decoder circuit using a NAND gate, the circuit has 3 inputs and 8 outputs. The binary inputs are applied at the input terminal the output will either be logical high or low on one of the 8 outputs, which is termed as a digital equivalent for that binary input. For example, a binary input 100, which is 4 in the digital number system, the output pin called D4 goes to low and other output pins go to high.



In the decoder circuit, one extra NMOS transistor is used called the SLEEP transistor[6] which is used to reduce leakage current and delay of the circuit. Clustering technique, body bias technique, source bias technique and source coupling technique are used to reduce leakage and static energy in the effective manner.



A decoder circuit is used as a row and column decoder in the memory cell. It is also called an input circuitry of memory cell organization, where the 3 × 8 decoder is used for an 8 × 8 memory cell design. The Column decoder is used to select any one output from all eight outputs, which depends on input combinations. This decoder output selects 1 × 8 memory array from the 8 × 8 memory array. Row decoder output selects one array block, i.e. 1 × 1 array.



The paper is organized as follows: Section 2 describes the different DECODER techniques in which two techniques exist and four techniques are proposed. Experimental results, comparison, and discussion of all parameters of proposed techniques with existing techniques are presented in Section 3. The paper is concluded in Section 4.




2.
Different DECODER technique




There are different decoder techniques found to reduce leakage current, dynamic power dissipation, static power dissipation, and delay.



When we analyze the decoder circuit using the AND gate, we found that the high leakage current and static power dissipation compare to that of a decoder circuit using a NAND Gate. So we determine all parameters by using a NAND Gate.



All techniques are named as:



? DECODER circuit using NAND gate without SLEEP transistor



? DECODER circuit using NAND gate with SLEEP transistor



? DECODER circuit using NAND gate with cluster circuit



? DECODER circuit using NAND gate with Body Biasing circuit



? DECODER circuit using NAND gate with Source biasing circuit



? DECODER circuit using NAND gate with Source coupling circuit




2.1
DECODER circuit using NAND gate without SLEEP transistor




This is a normally working 3 × 8 decoder circuit using a NAND Gate and an inverter test bench for complimentary operation[7]. The output of the decoder circuit is from D0 to D7 and the input is given, which is A, B, and C as shown in Fig. 1. This is a conventional decoder that works in normal operation mode when the given input is ABC = (001), then the D1 output line is zero and the other output lines are one, and so on. The green line indicates the ground terminal, and the pink line indicates the Vdd terminal in Fig. 1.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-1.jpg'"
class="figure_img" id="Figure1"/>



Download



Larger image


PowerPoint slide






Figure1.
(Color online) DECODER circuit using NAND gate without SLEEP transistor.





2.2
DECODER circuit using NAND gate with SLEEP transistor




This is a 3 × 8 decoder circuit using a NAND gate with a SLEEP transistor[6] which uses an inverter test bench for the complimentary operation. The output of the decoder circuit is from D0to D7 and the input is given, which is A, B, and C as shown in Fig. 2. This decoder works in normal operation when the given input is ABC = (010), then the D2 output line is zero and the other output lines are one; however, the sleep transistor is also connected with an individual NAND gate so that the leakage current is reduced when sleep is in idle mode. The NAND gate is in idle mode when the sleep terminal input is logic zero, and is in active mode when the sleep input is a logical one[8]. The orange line indicates the SLEEP terminal in Fig. 2.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-2.jpg'"
class="figure_img" id="Figure2"/>



Download



Larger image


PowerPoint slide






Figure2.
(Color online) DECODER circuit using NAND gate with SLEEP transistor.





2.3
DECODER circuit using NAND gate with cluster circuit




In this circuit, conventional NAND gates are used without a sleep transistor in individual gates but a common sleep transistor is connected between all the NAND gates with a ground terminal; this technique is called the Clustering technique[9] as shown in Fig. 3. In this technique, the area is reduced and all other operations of the decoder circuit are the same as the conventional decoder circuit[10]. The yellow transistor is called the SLEEP transistor, which is connected to the cluster technique.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-3.jpg'"
class="figure_img" id="Figure3"/>



Download



Larger image


PowerPoint slide






Figure3.
(Color online) DECODER circuit using NAND gate with cluster circuit.





2.4
DECODER circuit using NAND gate with body biasing circuit




The decoder circuit using body bias is the same as the cluster circuit but the only difference is that the sleep transistor is replaced by a body biasing circuit[11] as shown in Fig. 5, where the body terminal is connected to the output of the inverter and the input terminal is common and connected to the supply voltage as shown in Fig. 4.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-4.jpg'"
class="figure_img" id="Figure4"/>



Download



Larger image


PowerPoint slide






Figure4.
(Color online) Body biasing circuit.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-5.jpg'"
class="figure_img" id="Figure5"/>



Download



Larger image


PowerPoint slide






Figure5.
(Color online) DECODER circuit using NAND gate with body bias circuit.




Body biasing circuit techniques utilize the body terminal to modify the threshold voltage of a transistor. The voltage difference is between the source and body terminals (VSB), where the threshold voltage can be decreased or increased. When negative voltage is applied across VSB, the transistor is said to be reverse body bias, otherwise it is called Forward body bias[12].




2.5
DECODER circuit using NAND gate with source biasing circuit




A decoder circuit using Source bias is the same as a cluster circuit but the only difference is that the sleep transistor is replaced by a source biasing circuit[1] as shown in Fig. 6. Where the source terminal is connected to the output of the inverter, the input terminal is common and connected to the supply voltage and the body terminal is grounded, as shown in Fig. 7. This technique is best for leakage power or static power calculation.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-6.jpg'"
class="figure_img" id="Figure6"/>



Download



Larger image


PowerPoint slide






Figure6.
(Color online) Source biasing circuit.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-7.jpg'"
class="figure_img" id="Figure7"/>



Download



Larger image


PowerPoint slide






Figure7.
(Color online) DECODER circuit using NAND gate with source biasing circuit.




The output of the inverter circuit is controlled by the source terminal of the sleep transistor, which is controlled by the threshold voltage of the transistor. So the effective voltage gets reduced to VddVtp, where Vtp is the threshold voltage of the PMOS. In this way the leakage current is least in the source bias decoder circuit[13].




2.6
DECODER circuit using NAND gate using source coupled circuit




In a source coupled technique, the NAND gate is designed using a different method as shown in Fig. 8. Where the source terminal of the NMOS is connected to the inverter circuit and the input of the inverter circuit will become a third input terminal of the NAND gate. The complete diagram of the decoder circuit with a source coupled NAND gate[14] is shown in Fig. 9.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-8.jpg'"
class="figure_img" id="Figure8"/>



Download



Larger image


PowerPoint slide






Figure8.
(Color online) Source coupling NAND circuit.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-9.jpg'"
class="figure_img" id="Figure9"/>



Download



Larger image


PowerPoint slide






Figure9.
(Color online) DECODER circuit using NAND gate with source coupled circuit.





3.
Simulation result and discussion




All simulation parameters are calculated in CADENCE TOOL with 180 nm GPDK technology file. Important parameters are given below.




3.1
Delay




Delay depends upon the rise and fall time of the input and output waveforms[15]. The minimum delay is calculated for all decoder techniques in nano-seconds and the maximum delay in microseconds. In the source biasing technique, we found the best delay or minimum delay as compared to other techniques. Maximum delay indicates the highest value of delay that is found in the D1 output condition and minimum delay indicates the least value of delay that is found in the D6 output condition in all decoder techniques. A graph of the delay (minimum delay and maximum delay) is shown in Fig. 10.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-10.jpg'"
class="figure_img" id="Figure10"/>



Download



Larger image


PowerPoint slide






Figure10.
(Color online) Graph of delay in different DECODER techniques.





3.2
Leakage current and static power dissipation




Leakage current is calculated when the sleep transistor is in standby mode or in idle mode[16], so that the leakage current is zero in the first technique, which is a decoder circuit without sleep transistor. Leakage current is less in the source biasing technique in fA. Static power is also zero without the sleep circuit and less in the source biasing circuit. The graph of leakage current and static power is shown in Fig. 11.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-11.jpg'"
class="figure_img" id="Figure11"/>



Download



Larger image


PowerPoint slide






Figure11.
(Color online) Graph of leakage current and static power in different DECODER techniques.





3.3
Dynamic power and dynamic energy




Dynamic power and dynamic energy are the same in all techniques because the frequency of the circuit is 1 MHz, as shown in Fig. 12. Dynamic power is highest in the source coupling technique and lowest in the source biasing technique. Dynamic power is also less in the clustering and body biasing technique[17].






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-12.jpg'"
class="figure_img" id="Figure12"/>



Download



Larger image


PowerPoint slide






Figure12.
(Color online) Graph of dynamic power and dynamic energy in different DECODER techniques.





3.4
Static energy




Static energy depends upon static power and delay[18]; however, calculation of delay involves a kind of two type min and max, so that the static energy is also two type min and max, as shown in Fig. 13.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-13.jpg'"
class="figure_img" id="Figure13"/>



Download



Larger image


PowerPoint slide






Figure13.
(Color online) Graph of static energy in different DECODER techniques.




Static energy is zero in the first category because leakage current is zero and is least in the source biasing technique. Minimum static energy is in the range of zepto joules and maximum static energy is in the range of atto joules.




3.5
Dynamic EDP and dynamic PDP




Dynamic EDP and Dynamic PDP are the same because frequency is 1 MHz so there is no change in both parameters[18]. Both EDP and PDP depend upon delay so that the minimum and maximum EDP conditions arise, which are shown in Fig. 14.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-14.jpg'"
class="figure_img" id="Figure14"/>



Download



Larger image


PowerPoint slide






Figure14.
(Color online) Graph of dynamic PDP and EDP in different DECODER techniques.





3.6
Output of DECODER circuit




The output of the decoder circuit shows the condition of the output stage with different input conditions. A transient voltage pulse is applied to the input terminal and according to input combinations the output changes its state. This output graph is the same for all techniques of decoder circuit discussed in the previous section, the only difference is in the delay value, dynamic power calculation, leakage current value etc as shown in Fig. 15.






onerror="this.onerror=null;this.src='http://www.jos.ac.cn/fileBDTXB/journal/article/jos/2018/4/PIC/17070004-15.jpg'"
class="figure_img" id="Figure15"/>



Download



Larger image


PowerPoint slide






Figure15.
(Color online) Output graph of decoder circuit.




Tables 1 and 2 show the comparison of different parameters for different decoder techniques in minimum and maximum values.






Techniques Dynamic power (μW)/
Dynamic energy (pJ)
Leakage
current (pA)
Static
power (pW)
Delay
Min (ns) Max (μs)
Without SLEEP 0.386 ? ? 0.372 0.99
With SLEEP 0.372 4.86 5.832 0.212 0.99
Cluster 0.370 16.59 19.908 0.264 0.99
Body bias 0.370 4.297 5.1564 0.264 0.99
Source bias 0.364 3.62 × 10?3 0.0043 0.159 0.99
Source coupled 0.489 29.08 34.896 0.387 0.99





Table1.
Performance comparison of different parameters for different decoder circuits.



Table options
-->


Download as CSV





Techniques Dynamic power (μW)/
Dynamic energy (pJ)
Leakage
current (pA)
Static
power (pW)
Delay
Min (ns) Max (μs)
Without SLEEP 0.386 ? ? 0.372 0.99
With SLEEP 0.372 4.86 5.832 0.212 0.99
Cluster 0.370 16.59 19.908 0.264 0.99
Body bias 0.370 4.297 5.1564 0.264 0.99
Source bias 0.364 3.62 × 10?3 0.0043 0.159 0.99
Source coupled 0.489 29.08 34.896 0.387 0.99








Techniques Static energy Dynamic PDP/EDP
Min (zJ) Max (aJ) Min Max
Without SLEEP ? ? 0.143 0.382
With SLEEP 1.236 4.811 0.078 0.368
Cluster 5.255 16.424 0.097 0.366
Body bias 1.361 4.254 0.097 0.366
Source bias 6.91 × 10–4 3.5 × 10–3 0.05 0.360
Source coupled 13.504 28.789 0.189 0.484





Table2.
Performance comparison of static energy and dynamic EDP/PDP.



Table options
-->


Download as CSV





Techniques Static energy Dynamic PDP/EDP
Min (zJ) Max (aJ) Min Max
Without SLEEP ? ? 0.143 0.382
With SLEEP 1.236 4.811 0.078 0.368
Cluster 5.255 16.424 0.097 0.366
Body bias 1.361 4.254 0.097 0.366
Source bias 6.91 × 10–4 3.5 × 10–3 0.05 0.360
Source coupled 13.504 28.789 0.189 0.484






4.
Conclusion




In this paper, four new techniques of decoder circuit for memory array application, named clustered decoder, body bias decoder, source bias decoder, and source coupled decoder are presented. Two existing techniques named without sleep decoder and with sleep decoder are also implemented in this work for comparative study.



Out of the six decoder design techniques, the source biasing decoder technique is the best technique for memory array application, where the configuration of the source biasing decoder circuit fulfills all requirements is what memory design engineers want. The speed of the circuit is the best, which is 57.25% improvement as compared to other techniques; this least delay is best for row and column decoder designing.



The leakage current or static power dissipation is also very much less, a 99.92% decrease as compared to other proposed techniques. It means that the source bias decoder technique provides efficient leakage power saving in standby mode of operation.



In dynamic power dissipation, 5.69% improvements in the source biasing technique and very efficient power saving in the active mode of operation, and 65.03% improvement in dynamic EDP/PDP.



The proposed clustering technique and Body biasing technique have 4.14% improvement in dynamic power and Dynamic energy, 29.03% improvement in delay calculation, and 32.16% improvement in dynamic EDP/PDP. There is an improvement of 11.58% in leakage current and static energy in the body biasing technique.




Acknowledgement




We are thankful to the M.P. Council of Science & Technology, Bhopal, India, for financial support under the R&D project scheme. No: 1950/CST/R&D/Phy & Engg Sc/2015: 27th Aug 2015.



相关话题/Application source biasing