Logic Synthesis

Total Page:16

File Type:pdf, Size:1020Kb

Logic Synthesis Lab Hours Lab hours: eds.mit.edu/labs Sun 1-11:45p, M-R 9-11:45p, F 9-5p Logic Synthesis • Primitive logic gates, universal gates • Truth tables and sum-of-products • Logic simplification • Karnaugh Maps, Quine-McCluskey • General implementation techniques: muxes and look-up tables (LUTs) Reminder: Lab #1 due this Thursday! 6.111 Fall 2017 Lecture 2 1 6.111 Fall 2017 Lecture 2 2 Conflicts Late Policies • Lab 1 check-offs – sign-up on checkoff queue in lab – FIFO during staffed lab hours. Note bench number… • Please don’t assume that you can wait until the last minute! • No check-offs Saturday • Checkoff must start no later than 9PM • Lab grade = Checkoff + Verilog grade (equal weighting) • Late labs: • 20%/day late penalty (no penalty for Saturday) • Max penalty 80% reduction. • Penalty waived for first 5 slack days.This covers illness, interviews, overload, etc. without S^3 involvement. • A missing lab will result in a failing grade. We’ve learned that if you’re struggling with the labs, the final project won’t go very well. • Lpset – must be submitted on time. 6.111 Fall 2017 Lecture 2 3 6.111 Fall 2017 Lecture 2 4 Wire Gauge Schematics & Wiring • Wire gauge: diameter is inversely • IC power supply connections generally not proportional to the wire gauge number. drawn. All integrated circuits need power! Diameter increases as the wire gauge decreases. 2, 1, 0, 00, 000(3/0) up to 7/0. • Use standard color coded wires to avoid confusion. • Resistance – red: positive – 22 gauge .0254 in 16 ohm/1000 feet – black: ground or common reference point – 12 gauge .08 in 1.5 ohm/1000 feet – Other colors: signals – High voltage AC used to reduce loss • Circuit flow, signal flow left to right • Higher voltage on top, ground negative voltage • 1 cm cube of copper has a resistance of 1.68 micro ohm (resistance of copper wire scales on bottom linearly : length/area) • Neat wiring helps in debugging! 6.111 Fall 2017 5 6.111 Fall 2017 6 CMOS Forever? CMOS Forever? 6.111 Fall 2017 Lecture 2 7 6.111 Fall 2017 Lecture 2 8 * Timing Specifications Propagation delay (tPD):An upper bound on the delay from valid inputs to valid outputs (aka “tPD,MAX”) VIN VIH VIL Design goal: minimize V OUT < tPD < tPD propagation delay VOH VOL * Intel 6.111 Fall 2017 Lecture 2 9 6.111 Fall 2017 Lecture 2 10 Contamination Delay The Combinational Contract an optional, additional timing spec Contamination delay(t ):A lower bound on the delay CD A B t propagation delay from invalid inputs to invalid AB 0 1 PD “ ” tCD contamination delay outputs (aka tPD,MIN ) 1 0 VIN Do we really need A VIH t ? CD B V IL Usually not… it’ll be important when we design circuits with Must be ___________> tCD VOUT > tCD > tCD registers (coming soon!) V < t OH Note: Must be ___________PD If tCD is not 1. No Promises during VOL specified, safe to assume it’s 0. 2. Default (conservative) spec: tCD = 0 6.111 Fall 2017 Lecture 2 11 6.111 Fall 2017 Lecture 2 12 Functional Specifications Here’s a Design Approach ABCY 1. Write out our functional spec as a truth table 0000 ABCY 2. Write down a Boolean expression with Output “1” if at 0010 terms covering each ‘1’ in the output: input A least 2 out of 3 of 0000 my inputs are a “1”. 0100 Otherwise, output “0”. input B output Y 0010 0111 input C I will generate a valid 0100 output in no more than 1000 Y A B C A B C A B C A B C 2 minutes after 0111 1011 seeing valid inputs 1000 1101 1011 1111 1101 This approach creates equations of a 3 binary inputs particular form called so 23 = 8 rows in our truth table 1111 An concise, unambiguous technique for giving the functional SUM-OF-PRODUCTS -it’s systematic! specification of a combinational device is to use a truth table to -it works! -it’s easy! Sum (+): ORs specify the output value for each possible combination of input values -are we done yet??? (N binary inputs -> 2N possible combinations of input values). Products (•): ANDs 6.111 Fall 2017 Lecture 2 13 6.111 Fall 2017 Lecture 2 14 S-O-P Building Blocks Straightforward Synthesis Y A B C A B C A B C A B C AZ We can use INVERTER: A 01 SUM-OF-PRODUCTS Bubble indicates 10 to implement any logic inversion function. ABZ 000 Only need 3 gate types: AND: A B 010 INVERTER, AND, OR 100 111 Propagation delay: • 3 levels of logic ABZ • No more than 3 gate delays assuming gates with an arbitrary 000 number of inputs. But, in general, we’ll only be able to use gates OR: A B 011 with a bounded number of inputs (bound is ~4 for most logic 101 families). 111 6.111 Fall 2017 Lecture 2 15 6.111 Fall 2017 Lecture 2 16 ANDs and ORs with > 2 inputs SOP w/ 2-input gates Previous example restricted to 2-input gates: A B C Y A B C A B C A B C A B C Chain: Propagation delay increases linearly with number of inputs A B C D Which one should I use? Using the timing specs given to the left, what are tPD and tCD for this INV AND2 OR2 combinational circuit? A B C D tPD 8ps 15ps 18ps Tree: Propagation delay increases Hint: to find overall tPD we need to tC 1ps 3ps 3ps logarithmically with number of inputs D find max tPD considering all paths from inputs to outputs. 6.111 Fall 2017 Lecture 2 17 6.111 Fall 2017 Lecture 2 18 More Building Blocks NAND – NOR Internals ABZ ABZ NAND (not AND) NOR (not OR) 001 001 011 010 A B A B 101 100 110 110 Y CMOS gates are naturally inverting so we want to use NANDs and NORs Y in CMOS designs… XOR is very useful when implementing XOR (exclusive OR) ABZ parity and arithmetic logic. Also used 000 as a “programmable inverter”: if A=0, A B 011 Z=B; if A=1, Z=~B 101 Wide fan-in XORs can be created with 110 chains or trees of 2-input XORs. 6.111 Fall 2017 Lecture 2 19 6.111 Fall 2017 Lecture 2 20 Universal Building Blocks SOP with NAND/NOR NANDs and NORs are universal: When designing with NANDs and NORs one often makes use of De Morgan’s laws: De Morgan-ized NAND symbol = = NAND form: A B A B = NOR form: A B A B = = = De Morgan-ized NOR symbol So the following “SOP” circuits are all equivalent (note the use = = of De Morgan-ized symbols to make the inversions less confusing): De Morgan-ized Inverter Any logic function can be implemented using only NANDs (or, equivalently, NORs). Note that chaining/treeing technique doesn’t work directly for creating wide fan-in NAND or NOR gates. But wide fan-in gates can be AND/OR form NAND/NAND form NOR/NOR form created with trees involving both NANDs, NORs and This will be handy in Lab 1 since All these “extra” inverters may seem less inverters. you’ll be able to use just 7400’s than ideal but often the buffering they to implement your circuit! provide will reduce the capacitive load on the inputs and increase the output drive. 6.111 Fall 2017 Lecture 2 21 6.111 Fall 2017 Lecture 2 22 Logic Simplification Boolean Minimization: An Algebraic Approach • Can we implement the same function with fewer gates? Before trying we’ll add a few more tricks in our bag. Lets simplify the equation from slide #3: • BOOLEAN ALGEBRA: OR rules: a 11 a 0 aa a a Y A B C A B C A B C A B C AND rules: a 1 a a 0 0 a a a Commutative: a b b aa b b a Using the identity Associative: (a b) c a (b c)(a b) c a (b c) Distributive: a (b c) a b a ca b c (a b) (a c) A A Complements: a a 1 a a 0 Absorption: a a b aa a b a ba (a b) aa (a b) a b For any expression α and variable A: De Morgan’s Law: a b a b a b a b Reduction: a b a b b (a b) (a b) b Y A B C A B C A B C A B C Key to simplification: equations that match the pattern of the LHS Y B C A C A B (where “b” might be any expression) tell us that when “b” is true, the value of “a” doesn’t matter. So “a” can be eliminated from the equation, The tricky part: some terms participate in more than one getting rid of two 2-input ANDs and one 2-input OR. reduction so can’t do the algebraic steps one at a time! 6.111 Fall 2017 Lecture 2 23 6.111 Fall 2017 Lecture 2 24 Karnaugh Maps: A Geometric Approach On to Hyperspace K-Map: a truth table arranged so that terms which differ by exactly one Here’s a 4-variable K-map: variable are adjacent to one another so we can see potential reductions easily. AB ABCY Here’s the layout of a 3-variable K-map filled in Z00011110 0000 with the values from our truth table: 00 1 0 0 1 0010 010000 Why did he CD 0100 shade that AB row Gray? 11 1 1 0 1 0111 Y00011110 10 1 1 0 1 1000 000 1 0 1011 C 101 1 1 Again it’s cyclic.
Recommended publications
  • Synthesis and Verification of Digital Circuits Using Functional Simulation and Boolean Satisfiability
    Synthesis and Verification of Digital Circuits using Functional Simulation and Boolean Satisfiability by Stephen M. Plaza A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Computer Science and Engineering) in The University of Michigan 2008 Doctoral Committee: Associate Professor Igor L. Markov, Co-Chair Assistant Professor Valeria M. Bertacco, Co-Chair Professor John P. Hayes Professor Karem A. Sakallah Associate Professor Dennis M. Sylvester Stephen M. Plaza 2008 c All Rights Reserved To my family, friends, and country ii ACKNOWLEDGEMENTS I would like to thank my advisers, Professor Igor Markov and Professor Valeria Bertacco, for inspiring me to consider various fields of research and providing feedback on my projects and papers. I also want to thank my defense committee for their comments and in- sights: Professor John Hayes, Professor Karem Sakallah, and Professor Dennis Sylvester. I would like to thank Professor David Kieras for enhancing my knowledge and apprecia- tion for computer programming and providing invaluable advice. Over the years, I have been fortunate to know and work with several wonderful stu- dents. I have collaborated extensively with Kai-hui Chang and Smita Krishnaswamy and have enjoyed numerous research discussions with them and have benefited from their in- sights. I would like to thank Ian Kountanis and Zaher Andraus for our many fun discus- sions on parallel SAT. I also appreciate the time spent collaborating with Kypros Constan- tinides and Jason Blome. Although I have not formally collaborated with Ilya Wagner, I have enjoyed numerous discussions with him during my doctoral studies. I also thank my office mates Jarrod Roy, Jin Hu, and Hector Garcia.
    [Show full text]
  • A Logic Synthesis Toolbox for Reducing the Multiplicative Complexity in Logic Networks
    A Logic Synthesis Toolbox for Reducing the Multiplicative Complexity in Logic Networks Eleonora Testa∗, Mathias Soekeny, Heinz Riener∗, Luca Amaruz and Giovanni De Micheli∗ ∗Integrated Systems Laboratory, EPFL, Lausanne, Switzerland yMicrosoft, Switzerland zSynopsys Inc., Design Group, Sunnyvale, California, USA Abstract—Logic synthesis is a fundamental step in the real- correlates to the resistance of the function against algebraic ization of modern integrated circuits. It has traditionally been attacks [10], while the multiplicative complexity of a logic employed for the optimization of CMOS-based designs, as well network implementing that function only provides an upper as for emerging technologies and quantum computing. Recently, bound. Consequently, minimizing the multiplicative complexity it found application in minimizing the number of AND gates in of a network is important to assess the real multiplicative cryptography benchmarks represented as xor-and graphs (XAGs). complexity of the function, and therefore its vulnerability. The number of AND gates in an XAG, which is called the logic net- work’s multiplicative complexity, plays a critical role in various Second, the number of AND gates plays an important role cryptography and security protocols such as fully homomorphic in high-level cryptography protocols such as zero-knowledge encryption (FHE) and secure multi-party computation (MPC). protocols, fully homomorphic encryption (FHE), and secure Further, the number of AND gates is also important to assess multi-party computation (MPC) [11], [12], [6]. For example, the the degree of vulnerability of a Boolean function, and influences size of the signature in post-quantum zero-knowledge signatures the cost of techniques to protect against side-channel attacks.
    [Show full text]
  • Logic Optimization and Synthesis: Trends and Directions in Industry
    Logic Optimization and Synthesis: Trends and Directions in Industry Luca Amaru´∗, Patrick Vuillod†, Jiong Luo∗, Janet Olson∗ ∗ Synopsys Inc., Design Group, Sunnyvale, California, USA † Synopsys Inc., Design Group, Grenoble, France Abstract—Logic synthesis is a key design step which optimizes of specific logic styles and cell layouts. Embedding as much abstract circuit representations and links them to technology. technology information as possible early in the logic optimiza- With CMOS technology moving into the deep nanometer regime, tion engine is key to make advantageous logic restructuring logic synthesis needs to be aware of physical informations early in the flow. With the rise of enhanced functionality nanodevices, opportunities carry over at the end of the design flow. research on technology needs the help of logic synthesis to capture In this paper, we examine the synergy between logic synthe- advantageous design opportunities. This paper deals with the syn- sis and technology, from an industrial perspective. We present ergy between logic synthesis and technology, from an industrial technology aware synthesis methods incorporating advanced perspective. First, we present new synthesis techniques which physical information at the core optimization engine. Internal embed detailed physical informations at the core optimization engine. Experiments show improved Quality of Results (QoR) and results evidence faster timing closure and better correlation better correlation between RTL synthesis and physical implemen- between RTL synthesis and physical implementation. We elab- tation. Second, we discuss the application of these new synthesis orate on synthesis aware technology development, where logic techniques in the early assessment of emerging nanodevices with synthesis enables a fair system-level assessment on emerging enhanced functionality.
    [Show full text]
  • Designing a RISC CPU in Reversible Logic
    Designing a RISC CPU in Reversible Logic Robert Wille Mathias Soeken Daniel Große Eleonora Schonborn¨ Rolf Drechsler Institute of Computer Science, University of Bremen, 28359 Bremen, Germany frwille,msoeken,grosse,eleonora,[email protected] Abstract—Driven by its promising applications, reversible logic In this paper, the recent progress in the field of reversible cir- received significant attention. As a result, an impressive progress cuit design is employed in order to design a complex system, has been made in the development of synthesis approaches, i.e. a RISC CPU composed of reversible gates. Starting from implementation of sequential elements, and hardware description languages. In this paper, these recent achievements are employed a textual specification, first the core components of the CPU in order to design a RISC CPU in reversible logic that can are identified. Previously introduced approaches are applied execute software programs written in an assembler language. The next to realize the respective combinational and sequential respective combinational and sequential components are designed elements. More precisely, the combinational components are using state-of-the-art design techniques. designed using the reversible hardware description language SyReC [17], whereas for the realization of the sequential I. INTRODUCTION elements an external controller (as suggested in [16]) is utilized. With increasing miniaturization of integrated circuits, the Plugging the respective components together, a CPU design reduction of power dissipation has become a crucial issue in results which can process software programs written in an today’s hardware design process. While due to high integration assembler language. This is demonstrated in a case study, density and new fabrication processes, energy loss has sig- where the execution of a program determining Fibonacci nificantly been reduced over the last decades, physical limits numbers is simulated.
    [Show full text]
  • Logic Synthesis Meets Machine Learning: Trading Exactness for Generalization
    Logic Synthesis Meets Machine Learning: Trading Exactness for Generalization Shubham Raif,6,y, Walter Lau Neton,10,y, Yukio Miyasakao,1, Xinpei Zhanga,1, Mingfei Yua,1, Qingyang Yia,1, Masahiro Fujitaa,1, Guilherme B. Manskeb,2, Matheus F. Pontesb,2, Leomar S. da Rosa Juniorb,2, Marilton S. de Aguiarb,2, Paulo F. Butzene,2, Po-Chun Chienc,3, Yu-Shan Huangc,3, Hoa-Ren Wangc,3, Jie-Hong R. Jiangc,3, Jiaqi Gud,4, Zheng Zhaod,4, Zixuan Jiangd,4, David Z. Pand,4, Brunno A. de Abreue,5,9, Isac de Souza Camposm,5,9, Augusto Berndtm,5,9, Cristina Meinhardtm,5,9, Jonata T. Carvalhom,5,9, Mateus Grellertm,5,9, Sergio Bampie,5, Aditya Lohanaf,6, Akash Kumarf,6, Wei Zengj,7, Azadeh Davoodij,7, Rasit O. Topalogluk,7, Yuan Zhoul,8, Jordan Dotzell,8, Yichi Zhangl,8, Hanyu Wangl,8, Zhiru Zhangl,8, Valerio Tenacen,10, Pierre-Emmanuel Gaillardonn,10, Alan Mishchenkoo,y, and Satrajit Chatterjeep,y aUniversity of Tokyo, Japan, bUniversidade Federal de Pelotas, Brazil, cNational Taiwan University, Taiwan, dUniversity of Texas at Austin, USA, eUniversidade Federal do Rio Grande do Sul, Brazil, fTechnische Universitaet Dresden, Germany, jUniversity of Wisconsin–Madison, USA, kIBM, USA, lCornell University, USA, mUniversidade Federal de Santa Catarina, Brazil, nUniversity of Utah, USA, oUC Berkeley, USA, pGoogle AI, USA The alphabetic characters in the superscript represent the affiliations while the digits represent the team numbers yEqual contribution. Email: [email protected], [email protected], [email protected], [email protected] Abstract—Logic synthesis is a fundamental step in hard- artificial intelligence.
    [Show full text]
  • Logical Equivalence Checking of Asynchronous Circuits Using Commercial Tools
    Logical Equivalence Checking of Asynchronous Circuits Using Commercial Tools Arash Saifhashemi Hsin-Ho Huang Priyanka Bhalerao Peter A. Beerel∗ Intel Corporation Electrical Engineering Yahoo Corporation Electrical Engineering Santa Clara, CA University of Southern California Sunnyvale, CA University of Southern California Email: [email protected] Los Angeles, CA Email: [email protected] Los Angeles, CA Email: [email protected] Email: [email protected] Abstract—We propose a method for logical equivalence check generally cannot be used to compare CSP with decomposed (LEC) of asynchronous circuits using commercial synchronous versions because the decomposition often introduces pipelining tools. In particular, we verify the equivalence of asynchronous that changes the allowed sequence of events at the external circuits which are modeled at the CSP-level in SystemVerilog as interface. Therefore, some researchers only check critical prop- well as circuits modeled at the micro-architectural level using con- erties on the final decomposed design [15], [16]. ditional communication library primitives. Our approach is based on a novel three-valued logic model that abstracts the detailed Our proposed approach is different from the previous work handshaking protocol and is thus agnostic to different gate-level in the following ways: first, since it is focused on CSP- implementations, making it applicable to a variety of different level designs, it is implementation-agnostic and can be used design styles. Our experimental results with commercial LEC for design flows that target various asynchronous templates. tools on a variety of computational blocks and an asynchronous Secondly, compared to [11], we explicitly support modules microprocessor demonstrate the applicability and limitations of the proposed approach.
    [Show full text]
  • Verilog HDL 1
    chapter 1.fm Page 3 Friday, January 24, 2003 1:44 PM Overview of Digital Design with Verilog HDL 1 1.1 Evolution of Computer-Aided Digital Design Digital circuit design has evolved rapidly over the last 25 years. The earliest digital circuits were designed with vacuum tubes and transistors. Integrated circuits were then invented where logic gates were placed on a single chip. The first integrated circuit (IC) chips were SSI (Small Scale Integration) chips where the gate count was very small. As technologies became sophisticated, designers were able to place circuits with hundreds of gates on a chip. These chips were called MSI (Medium Scale Integration) chips. With the advent of LSI (Large Scale Integration), designers could put thousands of gates on a single chip. At this point, design processes started getting very complicated, and designers felt the need to automate these processes. Electronic Design Automation (EDA)1 techniques began to evolve. Chip designers began to use circuit and logic simulation techniques to verify the functionality of building blocks of the order of about 100 transistors. The circuits were still tested on the breadboard, and the layout was done on paper or by hand on a graphic computer terminal. With the advent of VLSI (Very Large Scale Integration) technology, designers could design single chips with more than 100,000 transistors. Because of the complexity of these circuits, it was not possible to verify these circuits on a breadboard. Computer- aided techniques became critical for verification and design of VLSI digital circuits. Computer programs to do automatic placement and routing of circuit layouts also became popular.
    [Show full text]
  • Object-Oriented Development for Reconfigurable Architectures
    Object-Oriented Development for Reconfigurable Architectures Von der Fakultät für Mathematik und Informatik der Technischen Universität Bergakademie Freiberg genehmigte DISSERTATION zur Erlangung des akademischen Grades Doktor Ingenieur Dr.-Ing., vorgelegt von Dipl.-Inf. (FH) Dominik Fröhlich geboren am 19. Februar 1974 Gutachter: Prof. Dr.-Ing. habil. Bernd Steinbach (Freiberg) Prof. Dr.-Ing. Thomas Beierlein (Mittweida) PD Dr.-Ing. habil. Michael Ryba (Osnabrück) Tag der Verleihung: 20. Juni 2007 To my parents. ABSTRACT Reconfigurable hardware architectures have been available now for several years. Yet the application devel- opment for such architectures is still a challenging and error-prone task, since the methods, languages, and tools being used for development are inappropriate to handle the complexity of the problem. This hampers the widespread utilization, despite of the numerous advantages offered by this type of architecture in terms of computational power, flexibility, and cost. This thesis introduces a novel approach that tackles the complexity challenge by raising the level of ab- straction to system-level and increasing the degree of automation. The approach is centered around the paradigms of object-orientation, platforms, and modeling. An application and all platforms being used for its design, implementation, and deployment are modeled with objects using UML and an action language. The application model is then transformed into an implementation, whereby the transformation is steered by the platform models. In this thesis solutions for the relevant problems behind this approach are discussed. It is shown how UML can be used for complete and precise modeling of applications and platforms. Application development is done at the system-level using a set of well-defined, orthogonal platform models.
    [Show full text]
  • Automated Synthesis of Unconventional Computing Systems
    University of Central Florida STARS Electronic Theses and Dissertations, 2004-2019 2019 Automated Synthesis of Unconventional Computing Systems Amad Ul Hassen University of Central Florida Part of the Computer Engineering Commons Find similar works at: https://stars.library.ucf.edu/etd University of Central Florida Libraries http://library.ucf.edu This Doctoral Dissertation (Open Access) is brought to you for free and open access by STARS. It has been accepted for inclusion in Electronic Theses and Dissertations, 2004-2019 by an authorized administrator of STARS. For more information, please contact [email protected]. STARS Citation Ul Hassen, Amad, "Automated Synthesis of Unconventional Computing Systems" (2019). Electronic Theses and Dissertations, 2004-2019. 6500. https://stars.library.ucf.edu/etd/6500 AUTOMATED SYNTHESIS OF UNCONVENTIONAL COMPUTING SYSTEMS by AMAD UL HASSEN MSc Computer Science, University of Central Florida, 2016 MSc Electrical Engineering, University of Engineering & Technology Lahore, 2013 BSc Electrical Engineering, University of Engineering & Technology, Lahore, 2008 A Dissertation submitted in partial fulfilment of the requirements for the degree of Doctor of Philosophy in the Department of Electrical and Computer Engineering in the College of Engineering and Computer Science at the University of Central Florida Orlando, Florida Summer Term 2019 Major Professor: Sumit Kumar Jha c 2019 Amad Ul Hassen ii ABSTRACT Despite decades of advancements, modern computing systems which are based on the von Neu- mann architecture still carry its shortcomings. Moore’s law, which had substantially masked the effects of the inherent memory-processor bottleneck of the von Neumann architecture, has slowed down due to transistor dimensions nearing atomic sizes.
    [Show full text]
  • Robust Boolean Reasoning for Equivalence Checking and Functional Property Verification
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. XX, NO. Y, MONTH 2002 1 Robust Boolean Reasoning for Equivalence Checking and Functional Property Verification Andreas Kuehlmann, Senior Member, IEEE, Viresh Paruthi, Florian Krohm, and Malay K. Ganai, Member, IEEE Abstract— Many tasks in CAD, such as equivalence checking, in a powerful solution for a wider range of applications. Ad- property checking, logic synthesis, and false paths analysis require ditionally, by including random simulation its efficiency can be efficient Boolean reasoning for problems derived from circuits. further improved for problems with many satisfying solutions. Traditionally, canonical representations, e.g., BDDs, or structural A large fraction of practical problems derived from the above SAT methods, are used to solve different problem instances. Each of these techniques offer specific strengths that make them efficient mentioned applications have a high degree of structural re- for particular problem structures. However, neither structural dundancy. There are three main sources for this redundancy: techniques based on SAT, nor functional methods using BDDs of- First, the primary netlist produced from a register transfer level fer an overall robust reasoning mechanism that works reliably for (RTL) specification contains redundancies generated by lan- a broad set of applications. In this paper we present a combina- guage parsing and processing. For example, in industrial de- tion of techniques for Boolean reasoning based on BDDs, struc- tural transformations, a SAT procedure, and random simulation signs, between 30 and 50% of generated netlist gates are redun- natively working on a shared graph representation of the prob- dant [1]. A second source of structural redundancy is inherent lem.
    [Show full text]
  • An Optimal Power Supply and Body Bias Voltage for an Ultra Low Power Micro-Controller with Silicon on Thin BOX MOSFET
    An Optimal Power Supply And Body Bias Voltage for an Ultra Low Power Micro-Controller with Silicon on Thin BOX MOSFET Hayate Okuharay, Kuniaki Kitamoriy, Yu Fujitay, Kimiyoshi Usamiz, and Hideharu Amanoy yKeio University, 3-14-1 Hiyoshi, Kohoku-ku, Yokohama, Japan zShibaura Institute of Technology, 3-7-5 Toyosu, Kohtoh-ku, Tokyo, Japan yE-mail: fhayate,[email protected] zE-mail: [email protected] Abstract| Body bias control is an efficient means of Although a CPU with the SOTB was investigated in [2], it balancing the trade-off between leakage power and perfor- was not based on a performance and power model. mance especially for chips with silicon on thin buried oxide In the present work, we propose and examine a method (SOTB), a type of FD-SOI technology. In this work, a to find the optimal combination of supply voltage and back- method for finding the optimal combination of the supply gate bias for a micro-controller with the SOTB technique. voltage and body bias voltage to the core and memory is The main contributions of this paper are: proposed and applied to a real micro-controller chip using • A method is proposed to optimize the supply voltage SOTB CMOS technology. By obtaining several coefficients and back-gate bias for a real 32-bit micro-controller of equations for leakage power, switching power and op- implemented with a 65-nm SOTB CMOS technique in erational frequency from the real chip measurements, the which the core and memory are controlled indepen- optimized voltage setting can be obtained for the target dently.
    [Show full text]
  • Busting the Myth That Systemverilog Is Only for Verification
    Synthesizing SystemVerilog Busting the Myth that SystemVerilog is only for Verification Stuart Sutherland Don Mills Sutherland HDL, Inc. Microchip Technology, Inc. [email protected] [email protected] ABSTRACT SystemVerilog is not just for Verification! When the SystemVerilog standard was first devised, one of the primary goals was to enable creating synthesizable models of complex hardware designs more accurately and with fewer lines of code. That goal was achieved, and Synopsys has done a great job of implementing SystemVerilog in both Design Compiler (DC) and Synplify-Pro. This paper examines in detail the synthesizable subset of SystemVerilog for ASIC and FPGA designs, and presents the advantages of using these constructs over traditional Verilog. Readers will take away from this paper new RTL modeling skills that will indeed enable modeling with fewer lines of code, while at the same time reducing potential design errors and achieving high synthesis Quality of Results (QoR). Target audience: Engineers involved in RTL design and synthesis, targeting ASIC and FPGA implementations. Note: The information in this paper is based on Synopsys Design Compiler (also called HDL Compiler) version 2012.06-SP4 and Synopsys Synplify-Pro version 2012.09-SP1. These were the most current released versions available at the time this paper was written. SNUG Silicon Valley 2013 1 Synthesizing SystemVerilog Table of Contents 1. Data types .................................................................................................................................4
    [Show full text]