Conception d’un processeur DSP faible énergie en logique ternaire

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Combinational Logic with Verilog Materials taken from: Digital Design and Computer Architecture by David and Sarah Harris & The Essentials of Computer.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
EE141 © Digital Integrated Circuits 2nd Arithmetic Circuits 1 Digital Integrated Circuits A Design Perspective Arithmetic Circuits Jan M. Rabaey Anantha.
EE141 Adder Circuits S. Sundar Kumar Iyer.
Las Palmas de G.C., Dec IUMA Projects and activities.
Introduction to Digital Systems By Dr. John Abraham UT-Panam.
WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 40s: Circuits 1 WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 40s Circuits Department of Electrical and Computer.
Digital Integrated Circuits© Prentice Hall 1995 Devices The MOS Transistor.
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
FPGA chips and DSP Algorithms By Emily Fabes. 2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL.
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007.
EE 365 Introduction, Logic Circuits. Digital Logic Binary system -- 0 & 1, LOW & HIGH, negated and asserted. Basic building blocks -- AND, OR, NOT.
Computer Engineering 222. VLSI Digital System Design Introduction.
IMPLEMENTATION OF µ - PROCESSOR DATA PATH
Chapter 3 Continued Logic Gates Logic Chips Combinational Logic Timing Sequential Logic Flip Flops Registers Memory State Machines.
Lecture 8 Arithmetic Logic Circuits
Informationsteknologi Friday, October 19, 2007Computer Architecture I - Class 81 Today’s class Digital Logic.
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
Chapter 6 Memory and Programmable Logic Devices
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
General FPGA Architecture Field Programmable Gate Array.
Evolution in Complexity Evolution in Transistor Count.
Digital Electronics.
Chapter 2: Fundamentals of Digital Electronics Dr Mohamed Menacer Taibah University
ECE 3130 – Digital Electronics and Design
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
School of Computer Science G51CSA 1 Computer Systems Architecture Fundamentals Of Digital Logic.
Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.
Arithmetic Building Blocks
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.
Teaching VLSI Design Considering Future Industrial Requirements Matthias Hanke
ASIC 121: Practical VHDL Digital Design for FPGAs Tutorial 1 September 27, 2006.
CPEN Digital System Design
CS/EE 3700 : Fundamentals of Digital System Design
Figure 3.1 Logic values as voltage levels Figure 3.2 NMOS transistor as a switch DrainSource x = "low"x = "high" (a) A simple switch controlled by the.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Universal college of engineering & technology. .By Harsh Patel)
ITEC 352 Lecture 3 Low level components(2). Low-level components Review Electricity Transistors Gates Really simple circuit.
Basics of Energy & Power Dissipation
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18.
CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers
Introduction to Electronic Circuit Design
An Introduction to VLSI (Very Large Scale Integrated) Circuit Design
Other Logic Implementations
Adding the Superset Adder to the DesignWare IP Library
1 ECE 545—Digital System Design with VHDL Lecture 1 Digital Logic Refresher Part A – Combinational Logic Building Blocks.
By: C. Eldracher, T. McKee, A Morrill, R. Robson. Supervised by: Professor Shams.
Click to edit Master title style Progress Update Energy-Performance Characterization of CMOS/MTJ Hybrid Circuits Fengbo Ren 05/28/2010.
Sp09 CMPEN 411 L21 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 21: Shifters, Decoders, Muxes [Adapted from Rabaey’s Digital Integrated Circuits,
George Mason University Class Exercise 1B. 2ECE 448 – FPGA and ASIC Design with VHDL Rules If you believe that you know a correct answer, please raise.
EE141 Arithmetic Circuits 1 Chapter 14 Arithmetic Circuits Rev /12/2003 Rev /05/2003.

EE141 Arithmetic Circuits 1 Chapter 14 Arithmetic Circuits Rev /12/2003.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
ECE 3130 Digital Electronics and Design
ECE 3130 Digital Electronics and Design
Electronics for Physicists
DESIGN AND IMPLEMENTATION OF DIGITAL FILTER
CPE/EE 422/522 Advanced Logic Design
FPGA.
CS105 Introduction to Computer Concepts GATES and CIRCUITS
Electronics for Physicists
Electronics for Physicists
Arithmetic Building Blocks
Presentation transcript:

Conception d’un processeur DSP faible énergie en logique ternaire O. SENTIEYS, M. ALINE, E. KINVI-BOH Université de Rennes - ENSSAT IRISA sentieys@enssat.fr FTFC 2003, Paris, 14-16 Mai 2003

Outline Motivations MVL implementation with SUS-LOC Principle of SUS-LOC structures Characterization at the transistor-level Characterization at the gate-level Design of a ternary DSP structure Experimental results and comparisons Conclusion and future works

Multiple Valued Logic (MVL) Currently, computers and other electronic devices run as 101101… binary logic with 2 logical states: 0, 1 MVL can offer: Many logical states: 0, 1, 2, 3, … More complex functions in less time, power and area than binary ? MVL circuit structure ? Until the SUS-LOC circuit structure was developed, MVL was impractical or unachievable through conventional means, and drew only theoreticians and researchers looking for the key to making it usable

MVL Circuits Structures Current-Mode CMOS Logic (CMCL) [3] Voltage-Mode nMOS technology [16] QCD or CCD technology [1][2] Supplementary Symmetrical Logic Circuit Structure (SUS-LOC) [8][11] Voltage-Mode (i.e. CMOS) Energy Efficient A new promising structure

Technical advantages of SUS-LOC MVL circuits and devices An increase in data density Interconnections e.g. 40 bits become 25 terts1 (37.5% reduction), or 20 4L-digits More bandwidth with a reduced clock rate 16 bits f 10 terts 1 Mbit/s  750 ktert/s Reduced package size A decrease of passive parasitic values A decrease in required power (dynamic and static) Ability to perform multiple logic functions in one operation e.g. (A+B) AND D Security, confidentiality 1 terts stands for ternary digits

SUS-LOC structures Principle Ternary case: radix r = 3 SUS-LOC principle SUS-LOC structures Transistor library Characterization Process Principle Ternary case: radix r = 3 Logic states: {0,1,2} r-1 different sources of power e.g. {0V, 1.25V, 2.5V} r-1 independent controllable paths VHDL Performance modeling Output V0 V1 V2 Inputs N0 N1 N2

SUS-LOC structures Example: ternary inverter Truth Table SUS-LOC principle SUS-LOC structures Transistor library Characterization Process Example: ternary inverter Truth Table N(x) = <2 1 0> VHDL Performance modeling 2 1 2 X S F 1 2

Transistor Library Use of depleted and enhanced MOS transistors SUS-LOC principle Transistor Library Transistor library Characterization Process Use of depleted and enhanced MOS transistors SPICE models 0.25m technolgy 2m SOI technolgy (UCL) VHDL Performance modeling Id(Vgs) MbreakPD MbreakND MbreakP MbreakN MbreakP+ MbreakN+

Logic Functions Ternary CGAND Complementing Generalized AND SUS-LOC principle Logic Functions Transistor library Characterization Process Ternary CGAND Complementing Generalized AND CGAND(X,Y) = N(MAX(x,y)) VHDL Performance modeling A B S CGAND3

CGAND

CGAND

Characterization Transistor-level Validation SUS-LOC principle Characterization Transistor library Characterization Process Transistor-level Validation Delay and Power Characterization VHDL Performance modeling XCIRCUIT MVLStim ELDO Hierarchical netlist MVLCara Report file

Characterization Transistor-level Validation SUS-LOC principle Characterization Transistor library Characterization Process Transistor-level Validation Delay and Power Characterization e.g. Ternary vs Binary Inverter VHDL Performance modeling

Design of a ternary standard cell library CGAND, CGOR, Inverters, … Mux, Tri-state LATCH, D Flip-Flop SRAM memory cell and sense amp. Arithmetic components HA, Pi, Gi, CLA, multiplier 1T-Shifter

Gate-level VHDL package for simulation SUS-LOC principle Gate-level Transistor library Characterization Process VHDL package for simulation STD_TERNARY_LOGIC VHDL set of tools for architecture- and gate-level estimations Power, Delay Gate-level simulation VHDL Performance modeling ELDO simulation Report file VHDL Package VHDL Gate level simulation Power consumption Delay Description.vhd

Outline Motivations MVL implementation with SUS-LOC Design of a ternary DSP structure Experimental results and comparisons Conclusion and future works

A ternary vs. binary DSP Barrel shifter ALU Multiplier Adder T register DB MUX Multiplier Adder A(H) B(H) ALU Barrel shifter Legend : A Accumulator A B Accumulator B C CB data bus D DB data bus E EB data bus M MAC unit S Barrel shifter T T register U ALU T D A C B M U S CB EB L N H E Bus width : L : 16 bits, 10 terts N : 32 bits, 20 terts H : 40 bits, 25 terts

Interconnections Bus structure Activity of wires 16 bits become 10 terts 40 bits become 25 terts Activity of wires Binary: Ternary:

SRAM Memory Transistor equivalent, faster access time Up to 50% in energy reduction

SRAM Memory

Arithmetic structures e.g. 40-bit vs. 25-tert Sklansky Adder 100 vs. 54 Brent and Kung cells  Computation of the pair of terts (Gi, Pi) Sum tert computation Si = Ai + Bi + Ci-1 C25 A 25 B S

Arithmetic structures e.g. 40-bit vs. 25-tert Sklansky Adder 100 vs. 54 Brent and Kung cells

Other Structures

Conclusion and future works SUS-LOC concepts for a ternary DSP Experiments on representative modules Comparison: SUS-LOC vs. CMOS circuits High energy efficiency Future works Prototype chip with an SOI technology 3L and 4L SRAM and Flash memories Optimization of arithmetic structures …

Test Vectors Schematic Netlist Characterization Results Process Power, Delay Time Simulation VHDL (Synopsys)

Id = F(Vgs) Id Vgs Vtp V'tn V'tp Vtn MBREAK P MBREAK PD MBREAK ND V'tp Vtn

CGAND

SUS-LOC structures List of some designed cells Inverter function N(x)=<210> C0=<200>, C1=<020>, C2=<002> CGOR(x,y)=N(MAX(x,y)) 2-input multiplier M(x,y)=x*y M(x,y)=x*y M’(x,y, Cin)=(x*y)+Cin Ternary half-adder THA(x,y,Cin)=x+y+Cin 2- or 3-input multiplexers Optimized adders structures Ternary SRAM