A Novel LUT Using Quaternary Logic

Similar documents
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

EE141Microelettronica. CMOS Logic

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

Topic 4. The CMOS Inverter

9/18/2008 GMU, ECE 680 Physical VLSI Design

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

Where Does Power Go in CMOS?

5.0 CMOS Inverter. W.Kucewicz VLSICirciuit Design 1

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

Semiconductor Memories

Lecture 7 Circuit Delay, Area and Power

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

Power Dissipation. Where Does Power Go in CMOS?

CMOS Digital Integrated Circuits Lec 13 Semiconductor Memories

MOSFET and CMOS Gate. Copy Right by Wentai Liu

ISSN (PRINT): , (ONLINE): , VOLUME-4, ISSUE-10,

EE115C Winter 2017 Digital Electronic Circuits. Lecture 6: Power Consumption

STUDY AND IMPLEMENTATION OF MUX BASED FPGA IN QCA TECHNOLOGY

Chapter 8. Low-Power VLSI Design Methodology

Design Of Ternary Logic Gates Using CNTFET

Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

S No. Questions Bloom s Taxonomy Level UNIT-I

THE INVERTER. Inverter

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE241 - Spring 2001 Advanced Digital Integrated Circuits

I. INTRODUCTION. CMOS Technology: An Introduction to QCA Technology As an. T. Srinivasa Padmaja, C. M. Sri Priya

MM74C150 MM82C19 16-Line to 1-Line Multiplexer 3-STATE 16-Line to 1-Line Multiplexer

Heap Charge Pump Optimisation by a Tapered Architecture

EECS 141 F01 Lecture 17

Dynamic Combinational Circuits. Dynamic Logic

Chapter 5 CMOS Logic Gate Design

! Memory. " RAM Memory. ! Cell size accounts for most of memory array size. ! 6T SRAM Cell. " Used in most commercial chips

CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 07: Pass Transistor Logic

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

ECE321 Electronics I

Midterm. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. Pass Transistor Logic. Restore Output.

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Section 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic

EE141-Fall 2011 Digital Integrated Circuits

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

KINGS COLLEGE OF ENGINEERING PUNALKULAM. DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

Digital Integrated Circuits A Design Perspective

Static CMOS Circuits. Example 1

Digital Integrated Circuits A Design Perspective

DESIGN OF QCA FULL ADDER CIRCUIT USING CORNER APPROACH INVERTER

A novel Capacitor Array based Digital to Analog Converter

VLSI VLSI CIRCUIT DESIGN PROCESSES P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

Design and Implementation of Carry Adders Using Adiabatic and Reversible Logic Gates

Name: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015

PLA Minimization for Low Power VLSI Designs

COMP 103. Lecture 16. Dynamic Logic

A Novel Low Power 1-bit Full Adder with CMOS Transmission-gate Architecture for Portable Applications

Last Lecture. Power Dissipation CMOS Scaling. EECS 141 S02 Lecture 8

EE241 - Spring 2000 Advanced Digital Integrated Circuits. References

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

Memory, Latches, & Registers

Combinational Logic Design

MODULE III PHYSICAL DESIGN ISSUES

CPE100: Digital Logic Design I

Digital Integrated Circuits A Design Perspective

MOSIS REPORT. Spring MOSIS Report 1. MOSIS Report 2. MOSIS Report 3

Lecture 25. Semiconductor Memories. Issues in Memory

Floating Point Representation and Digital Logic. Lecture 11 CS301

PERFORMANCE ANALYSIS OF CLA CIRCUITS USING SAL AND REVERSIBLE LOGIC GATES FOR ULTRA LOW POWER APPLICATIONS

Miscellaneous Lecture topics. Mary Jane Irwin [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.]

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lecture 6 Power Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

Objective and Outline. Acknowledgement. Objective: Power Components. Outline: 1) Acknowledgements. Section 4: Power Components

Integrated Circuits & Systems

A Novel Ternary Content-Addressable Memory (TCAM) Design Using Reversible Logic

EE371 - Advanced VLSI Circuit Design

VLSI GATE LEVEL DESIGN UNIT - III P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lecture 4: Implementing Logic in CMOS

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) State any two Boolean laws. (Any 2 laws 1 mark each)

EEC 116 Lecture #5: CMOS Logic. Rajeevan Amirtharajah Bevan Baas University of California, Davis Jeff Parkhurst Intel Corporation

ELEC516 Digital VLSI System Design and Design Automation (spring, 2010) Assignment 4 Reference solution

Lecture 8-1. Low Power Design

Very Large Scale Integration (VLSI)

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Review: 1st Order RC Delay Models. Review: Two-Input NOR Gate (NOR2)

ECE 438: Digital Integrated Circuits Assignment #4 Solution The Inverter

Digital Electronics Part II - Circuits

ENEE 359a Digital VLSI Design

GMU, ECE 680 Physical VLSI Design 1

Features Y Wide supply voltage range 3 0V to 15V. Y High noise immunity 0 45 VDD (typ ) Y Low power TTL fan out of 2 driving 74L

PASS-TRANSISTOR LOGIC. INEL Fall 2014

COMBINATIONAL LOGIC. Combinational Logic

Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements.

A NEW DESIGN TECHNIQUE OF REVERSIBLE GATES USING PASS TRANSISTOR LOGIC

CMPEN 411 VLSI Digital Circuits Spring Lecture 21: Shifters, Decoders, Muxes

ECE251. VLSI System Design

νmos Enhanced Differential Current-Switch Threshold Logic Gates

CMOS Inverter. Performance Scaling

EEC 216 Lecture #3: Power Estimation, Interconnect, & Architecture. Rajeevan Amirtharajah University of California, Davis

Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995

Transcription:

A Novel LUT Using Quaternary Logic 1*GEETHA N S 2SATHYAVATHI, N S 1Department of ECE, Applied Electronics, Sri Balaji Chockalingam Engineering College, Arani,TN, India. 2Assistant Professor, Department of VLSI DESIGN, J.J College of Engineering. Abstract- in a Very Large Scale Integration (VLSI) circuit, interconnection plays the dominant role in every part of the circuit nearly 70 percent of the area depends on interconnection, 20 percent of the area depends on insulation, and remaining 10 percent to devices. The binary logic is limited due to interconnect which occupies a large area on a VLSI chip. In this work, the designs of quaternary-valued logic circuits have been explored over Multi-Valued Logic (MVL) due to the following reasoning. An approach to mitigate the impact of interconnections is to use quaternary logics, hence, more information can be carried in each wire, reducing the routing network. Therefore, a single wire carrying a signal with N logic levels can replace [log 2 N] wires carrying binary signals. Our new method overcomes convectional techniques with simple and efficient decoder logic which reduces the power and area. Using 180 nm CMOS (Complementary Metal Oxide Semi-Conductor) technology reduced power of about 12.32mW. Earlier decoder has the power of 41.88mW. Thus the new convectional techniques reduce the average power more than half when compared to the previous techniques. The new proposed decoder has reduced gate which reduces the power consumption. Simulation results demonstrate the effectiveness of the proposed framework in minimizing the power and number of gates. The proposed method is designed using CADENCE virtuoso environment. Keywords: Multiple-value Logic, Quaternary logics, Look- up tables, FPGAs, Standard CMOS Technology I. INTRODUCTION Power dissipation mainly occurs due leakage current and static power dissipation and has formula P d CV 2 dd Therefore by reducing the capacitance value we can able to reduce the dissipation.one of the important advantage of quaternary logic is that has the reduced noise margin when compared to the conventional binary logic. More over if we use the current mode we have to face the problem in the fabrication process and has the high power consumptions. In General Look-Up Tables (LUT) are basically memories, which implement a logic Function according to their configuration. Configuration values C = (c0.. ci, c k-1 ); are initially stored in the look-up table structure, and once inputs are applied to it, the logic value in the addressed position is assigned to the output. II. Binary and Quaternary Look-Up Tables: The capacity of a LUT C is given by C = n x b k (1) Where n denotes the number of outputs, k denotes the number of inputs and b for the number of logic values. For example, a 4-input binary look-up table with one output is able to store 1 2 4 = 16 Boolean values. 441

A binary function implemented by a Binary Look-Up Table (BLUT) is defined as f: B k B, over a set of variables X = (x0, xi,. ; x K-1 ), where each variable xi represents a Boolean value. The total number of different functions F that can be implemented in a BLUT with k input variables is given by[1] F = b C (2) Where b = B (b = 2 in the binary case). For example, a look-up table with 4 inputs (k = 4) can implement one of F = 65,536 different functions. Quaternary functions are basically generalizations from binary functions. This function implemented by a quaternary look-up table (QLUT) is defined as g: Q k Q, over a set of quaternary variables Y = (y0,.. yi y k-1 ), where the values of a variable yi, as the values of the function g(y ), can be in Q= {0,1,2,3}. As in the binary case, the number of possible function in QLUTs is given by (2), where b = 4. In this case, the number of functions that can be represented is everywhere 4.3 10 9 for a QLUT with only two quaternary inputs (k = 2), which is much larger than for the BLUT[2]. The quaternary variable y is capable of representing twice as much information as a binary variable x, we note that the cardinality of Q = 2 B in our experiments.[3] In other words, two binary variables with the same inputs can be grouped in order to represent a quaternary variable. Such procedure mainly for reducing both the total number of connections and the number of gates. Section I describes the importance of quaternary logic. Section II,III describes the implementation of quaternary logic.. Section IV describes the Quaternary LUT. Section V describes the results and discussion. III. QUATERNARY LOGIC AND REFERENCE VOLTAGES LEVELS. This design was implemented using a standard CMOS technology, a single supply voltage and a clock boosting technique to incorporate a 16 to 1 multiplexer and a dual quaternary decoder[4],[5],[6]. One of the most important feature that was taken into account was the area usage since that, in order to perform more complex functions, this circuit needs to be replicated a millions of times in the FPGA The circuit depicted in the table below has two quaternary inputs, QA and QB, which are then computed by the dual quaternary decoder into the QLUT s binary control signals, B00-B33. The multiplexer 16-to-1 consists of sixteen NMOS switches enhanced with a clock boosting technique[7],[8]. When one of the control signals is high, the corresponding QLUT s line- switch- is activated connecting the corresponding QLUT s quaternary input to the output Table 1: The four voltage levels value Voltage value [v] 0 0 1 0.404 2 0.707 3 1.2. A quaternary variable can assume four different logic levels. Assuming a rail-to-rail voltage range and equal noise margins for the four logic levels, three different reference voltage values are required, 1/6VDD, 3/6VDD, and 5/6VDD, to determine a quaternary value[9],[10],[11].a LUT is an array indexing operator, 442

where the output is mapped by the input, based on the configuration memory[12]. The configuration values are initially stored in the LUT configuration memory, and according to the input, the logic value in the addressed position is assigned to the output. 1V. 16-1 MUX A Multiplexer has many inputs and one output has to be selected. Although, the Use of quaternary logic helps to reduce the number of interconnecting wires, which leads to a compact layout, with reduced routing capacitance. We used the typical value for a binary FPGA (10 pf), since it maintain same number of wires, we can increase the number of functions in FPGA [13]When compared to binary quaternary implementation of 16-1 multiplexer quaternary had the least number of gates. For the binary implementation nearly 30 transmission gates are used but in case of quaternary only 24 transmission gates are used as shown in fig. 3 and fig. 4 Table 2: Quaternary and binary input table. BINARY QUATERNARY DC 8 4 2 1 0 0 0 0 1 1 0 0 1 0 2 0 0 1 1 3 0 1 0 0 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 9 1 0 0 1 10 1 0 1 0 11 1 0 1 1 12 1 1 0 0 13 1 1 0 1 14 1 1 1 0 15 1 1 1 1 DC 4 1 0 0 0 1 0 1 2 0 0 3 0 1 4 1 0 5 1 1 6 1 0 7 1 1 8 2 0 9 2 1 10 2 0 11 2 1 12 3 0 13 3 1 14 3 0 15 3 1 1V.1 Clock Boosting Techniques Clock boosting techniques is the important technique for reducing the interconnection problems and increase the speed with reduced delays [14], [15], [16] as in Fig.1. 443

Fig.1. Proposed transistor-level schematic Assuming that the capacitor C is discharged and clk1 is set to logic 1 (VDD), N1 turns on and connects node B to ground, while P1 turns off and ensures a high impedance path between the nodes A and B. Simultaneously, P2 is on and gradually charges the capacitor (and node A) to VDD. When clk1 commutes to a logic 0 (ground), N1 turns off; the inverter ties the capacitor bottom plate to VDD and P2 turns off; node Arises to 2VDD and P1 is turned on connecting node B to 2VDD as wanted [17],[18]. Fig 2: Transmission gate diagram Fig. 3 Binary 16-1 mux 444

Fig. 4 Quaternary 16-1 mux From the fig 5 and fig 6 the number of transmission gates has been reduced more number of gates has been used in binary logic whereas less number of gates has been used in quaternary logic when compared to the binary logics [20]. IV.2 QUATERNARY-TO-BINARY CONVERTER Table 3 the Q-decoder behavior as a function of the quaternary logic value at the input. Q Q 0 Q 1 Q 2 Q 3 0 4 1 2 0 0 0 1 4 0 1 2 0 0 2 4 0 0 1 2 0 3 4 0 0 0 1 2 From the above table it shows the binary output as the function of quaternary input. Here Q0, Q 1, Q2, Q3 are the binary values meaning 0 (0V) or 12 (VDD).and q is the quaternary logic as in Fig. 5. 445

Fig. 5 the Q-decoder logic structure. The main advantage of this structure compared to previous proposed implementations is that it has standard CMOS structures. The Q-decoder is composed of two comparators CP and CN, and other traditional digital circuits inverters, NANDs and NORs.The CP and CN are self-reference analog comparators shown in Fig. 3. With these structures we are able to detect the four possible voltage levels. In a binary implementation, an inverter may be seen as a comparator where the voltage reference is VDD=2. [19]For our quaternary device, we need three voltage references in order to determine a quaternary value, at 1/6VDD, 3/6VDD and 5/6VDD, as depicted in Fig. 6 given below. Fig. 6 CP and CN transfer functions. Thus first for design of decoder we need to design the three CP, CI, CN.CI is the inverter with the input 1 to get output 0 as in Fig. 7 Fig. 7 a)cp diagram b) CN diagram We also implemented the complete binary and quaternary look-up tables with the UMC 130nm technology in order to evaluate their performance and power consumption and the development of the binary and quaternary LUTs was performed. Transistor widths were kept to the minimum value in order to have a 446

` PROPOSED WORK QUATERNERY LOGIC fair comparison between binary and quaternary versions. The modified quaternary LUT uses less number of gates for NAND and NOR function which results Furthermore, this switch requires two control signals, which increases even more the power consumption and increases the size and complexity on the decoder. Both techniques were evaluated by designing the circuits for the same conditions, output rise time (1.5 ns),confirming that by employing the CB switch saves 58% in power consumption and 27% in area. V MODIFIED 16-1 MUX WITH MODIFIED DECODER Figure 4 shows output for the quaternary to binary decoder designed in CADENCE virtuoso environment and it provides decoded values. This code is fed into the input of CB circuit. Depending upon the binary value the decoded value may be changed. The Virtuoso Schematic Composer is used to create the schematic of our design. In the schematic, it will contain devices (transistors) connected together with nets (wire connections).the average Power has been obtained for the modified decoder as shows in the figure Figure 4.4 Proposed LUT Output Waveform 447

NUM OF INPUTS 2 2 LOGIC VALUES 0,1,2,3 0,1,2,3 TECHNIQUES STANDARD CMOS STANDARD CMOS TECHNOLOGY GPDK 180nm GPDK 180nm MODE SUPPLY VOLTAGE 1.8v 1.8v OUTPUT LOAD 10pF 10pF NUMBER OF GATES FOR 16 MULTIPLEXER 20 11 8 NUMBER OF GATES IN DECODER POWER CONSUMPTION 12.32µW 41.88µW NUMBER OF GATES IN FINAL 22 16 DECODER POWER 4.92mW 4.19mW Thus the below graph figure describes that the proposed quaternary implementation has the reduced number of gates. Reduction in number of gates results in reduced power consumption and hence the overall multiplexer power has been reduced. 448

MULTIPLEXER POWER 4 5 DECODER POWER 12,32 41,88 NO OF GATES IN DECODER 8 11 NO.OF GATES(MUX) 16 20 EXSISTING PROPOSED 0 10 20 30 40 50 Figure 4.18 Comparison Chart between Existing and Proposed DECIMAL TO LOGIC 2 4 No.of functions in LUT 2-1 MUX 16 64 No.of transmission gates 20 30 No.of Inputs 2 4 0 10 20 30 40 50 60 70 QUATERNERY BINARY Figure 4.19 Comparison Chart between Binary and Quaternary LUT 449

On comparison with the old BLUT with the proposed QLUT has reduces the number of input. Due to the reduced number of inputs interconnection has been reduced which result in less complexity and more functions has to be implemented in the LUT as shown in the Figure 4.19. CONCULSION Quaternary logics have many advantages when compared to the binary logics. For the design of QLUT decoder plays the dominant role which converts the quaternary logics to the binary. For the existing system the decoder has the many NAND and INVERTER gates has been used. The new proposed decoder has reduced gate which reduces the power consumption. Simulation results demonstrate the effectiveness of the proposed framework in minimizing the power and number of gates. The proposed method is designed using CADENCE virtuoso environment. REFERENCES 1. Ahmed E. and Rose J. (2001) The Effect of LUT and Cluster Size on Deep Submicron FPGA Performance and Density, in Processing. of ACM Intl. Symp. On Field Programmable Gate Arrays, 2001, pp. 3-12. 2. Betz V. and Rose J. (2000) Delay reduction for FPGAs: area-efficiency versus input sharing and size, in IEEE Custom Integrated Circuits Conf., Santa Clara, CA, pp. 551 554. 3. Chattopadhyay and Tamal Sarkar (2010) Quaternary Logic Look-Up Table: an Alternative Circuit, IEEE International Journal of Power Systems and Integrated Circuits, vol. 2, no. 3. 4. Diogo Brito. and Taimur G. (2014) Quaternary Logic Lookup Table in Standard CMOS, inieee transactions On Very Large Scale Integration, volume pp, 95 107. 5. Elena Dubrova (2013) Multiple-Valued Logic in VLSI: Challenges and Opportunities, Electronics Royal Institute of Technology Kista, Sweden,pp.16-32. 6. Kanchan S. and Gorde (2010) Design and Simulation of Ternary Logic Arithmetic Circuits, Electron let vol I Apr, Issue 2. 7. Kim J (2010) An area efficient multiplier using current-mode quaternary logic technique, in Proc. 10th IEEE Int. Solid-State Integr. Circuit Technol, pp. 403 405. 8. Silvaa R. and Lazzarib C. (2014) CMOS voltage-mode quaternary look-up tables for multi-valued FPGAs, ISMVL., 37th International Symposium. 9. Zilic Z. and Vranesic Z. (1993) Multiple-valued logic in FPGAs, in Processing Midwest Symposium. Circuits System, pp. 1553 1556. 10. Uyemura J. (1992) Circuit Design for CMOS VLSI Boston, MA, USA: Kluwer Academic Publishers. 450

11. Rabuske T. and Rodrigues C. (2012) A 5MSps 8-bit SAR ADC with singleended or differential input, Microelectron. J.,vol. 43, no. 10, pp. 680 686. 12. Chu W. and Current W. (1995) Current-mode CMOS quaternary multiplier circuit, Electron. Lett, vol. 31, no. 4, pp. 267 268, 1995. 13. Carro L. (2009) CMOS voltage mode quaternary look-up tables for multi-valued FPGAs, Microelectron. J., vol. 40, no. 10, pp. 1466 1470. 451