Single-Event Effects of Space and Atmospheric Radiation on Memory Components

Total Page:16

File Type:pdf, Size:1020Kb

Single-Event Effects of Space and Atmospheric Radiation on Memory Components DEPARTMENT OF PHYSICS, UNIVERSITY OF JYVÄSKYLÄ LIRMM, UNIVERSITY OF MONTPELLIER/CNRS RESEARCH REPORT No. 10/2017 SINGLE-EVENT EFFECTS OF SPACE AND ATMOSPHERIC RADIATION ON MEMORY COMPONENTS by Alexandre Louis BOSSER Academic Dissertation for the Degree of Doctor of Philosophy To be presented, by permission of the Faculty of Mathematics and Science of the University of Jyväskylä and the President of the University of Montpellier, for public examination in Auditorium FYS 1 of the University of Jyväskylä on December 20th, 2017 at 12 noon. Jyväskylä, Finland 2017 2 Author Alexandre Louis Bosser Department of Physics, University of Jyväskylä Jyväskylä, Finland LIRMM, University of Montpellier/CNRS Montpellier, France email: [email protected] Supervisors Professor Ari Virtanen Department of Physics, University of Jyväskylä Jyväskylä, Finland Assistant Professor Arto Javanainen Department of Physics, University of Jyväskylä Jyväskylä, Finland School of Engineering, Vanderbilt University Nashville, TN, USA Professor Luigi Dilillo LIRMM, University of Montpellier/CNRS Montpellier, France Reviewers Professor Ronald Schrimpf Institute for Space and Defense Electronics, Vanderbilt University Nashville, TN, USA Professor Simone Gerardin Department of Information Engineering, University of Padova Padova, Italy Opponent Professor Fernanda Lima Kastensmidt Institute of Informatics, Federal University of Rio Grande do Sul Porto Alegre, Brazil 3 Abstract Electronic memories are ubiquitous components in electronic systems: they are used to store data, and can be found in all manner of industrial, automotive, aerospace, telecommunication and entertainment systems. Memory technology has seen a constant evolution since the first practical dynamic Random- Access Memories (dynamic RAMs) were created in the late 60's. The demand for ever-increasing performance and capacity and decrease in power consumption was met thanks to a steady miniaturization of the component features: modern memory devices include elements barely a few tens of atomic layers thick and a few hundred of atomic layers wide. The side effect of this constant miniaturization was an increase in the sensitivity of these devices to radiation. Since the first radiation-induced single-event effects (SEEs) were identified in satellites in the late 70’s [1] and particle-induced memory upsets were replicated in laboratory tests [2], radiation hardness has been a concern for computer memory manufacturers and for systems designers as well. In the early days, the need for data storage in radiation-rich environments, e.g. nuclear facilities, particle accelerators and space, primarily for military use, created a market for radiation-hardened memory components, capable of withstanding the effects of radiation ; however, this market dwindled with the end of the Cold War and the loss of government interest [3]. In a matter of years, the shortage of available radiation-hard components led system designers to turn to so-called Commercial Off-The-Shelf (COTS) components, with the added benefit of higher performance at a lower cost. Since COTS devices are not designed with radiation hardness in mind, each COTS component must be assessed before it can be included in a system where reliability is important – a process known as Radiation Hardness Assurance (RHA) [4]. This has led to the emergence of radiation testing as a standard practice in the industry (and in the space industry in particular). Irradiation tests with particle accelerators and radioactive sources are performed to estimate a component’s radiation-induced failure rate in a given radiation environment, and thus its suitability for a given mission. The present work focuses on SEE testing of memory components. It presents the requirements, difficulties and shortcomings of radiation testing, and proposes methods for radiation test data processing; the detection and study of failure modes is used to gain insight on the tested components. This study is based on data obtained over four years on several irradiation campaigns, where memory devices of different technologies (static RAMs, ferroelectric RAM, magnetoresistive RAM, and flash) were irradiated with proton, heavy-ion, neutron and muon beams. The yielded data also supported the development of MTCube, a CubeSat picosatellite developed jointly by the Centre Spatial Universitaire (CSU) and LIRMM in Montpellier, whose mission is to carry out in-flight testing on the same memory devices. The underlying concepts regarding radiation, radiation environments, radiation-matter interactions, memory component architecture and radiation testing are introduced in the first chapters. 4 Résumé Les composants mémoires sont omniprésents en électronique : ils sont utilisés pour stocker des données, et sont présents dans tous les champs d’application - industriel, automobile, aérospatial, grand public et télécommunications, entre autres. Les technologies mémoires ont connu une évolution continue depuis la création de la première mémoire vive statique (Static Random-Access Memory, SRAM) à la fin des années 60. Les besoins toujours plus importants en termes de performance, de capacité et d’économie d’énergie poussent à une miniaturisation constante de ces composants : les mémoires modernes contiennent des circuits dont certaines dimensions sont de l’ordre du nanomètre. L’un des inconvénients de cette miniaturisation fut un accroissement de la sensibilité de ces composants aux radiations. Depuis la détection des premiers effets singuliers (Single-Event Effects, SEE) sur un satellite à la fin des années 70 [1], et la reproduction du phénomène en laboratoire [2], les fabricants de composants mémoires et les ingénieurs en électronique se sont intéressés au durcissement aux radiations. Au début, les besoins en stockage pour applications civiles et militaires – comme le développement d’accélérateurs de particules, de réacteurs nucléaires et d’engins spatiaux – créèrent un marché pour les composants durcis aux radiations ; cependant, ce marché s’est considérablement réduit avec la fin de la Guerre Froide et la perte d’intérêt des gouvernements [3]. En quelques années, les ingénieurs durent se tourner vers des composants commerciaux (Commercial Off-The-Shelf Components, COTS), ce qui permit au passage des gains en performance et une réduction des coûts. Les composants COTS n’étant pas conçus pour résister aux radiations, chaque composant doit être évalué avant d’être utilisé dans des systèmes dont la fiabilité est critique. Ce processus d’évaluation est appelé Radiation Hardness Assurance (RHA) [4]. Les tests aux radiations des composants commerciaux sont devenus une pratique standardisée (en particulier dans l’industrie aérospatiale). Ces composants sont irradiés à l’aide d’accélérateurs de particules et de sources radioactives, afin d’évaluer leur sensibilité, de prédire leur taux d’erreur dans un environnement radiatif donné, et ainsi de déterminer leur adéquation pour une mission donnée. Cette étude porte sur le test de composants mémoires aux effets singuliers. Les objectifs, difficultés et limitations des tests aux radiations sont présentés, et des méthodes d’analyse de données sont proposées ; l’identification et l’étude des modes de défaillance sont utilisées pour approfondir les connaissances sur les composants testés. Cette étude est basée sur de nombreuses campagnes de test aux radiations, effectuées sur une période de quatre ans, pendant lesquelles des mémoires de différentes technologies – mémoires vives statiques (SRAM), ferroélectriques (FRAM), magnétorésistives (MRAM) et mémoires flash – furent irradiées avec des faisceaux de muons, neutrons, protons et ions lourds. Les données générées ont également servi au développement d’un CubeSat développé conjointement par le LIRMM et le Centre Spatial Universitaire de Montpellier, MTCube, dont la mission est l’irradiation de ces mêmes composants en milieu spatial. Les concepts sous-jacents liés aux radiations, aux environnements radiatifs, à l’architecture des composants mémoires et aux tests aux radiations sont introduits dans les premiers chapitres. 5 List of peer-reviewed publications This doctoral thesis is based in part on the following peer-reviewed publications: A. L. Bosser, V. Gupta, A. Javanainen, G. Tsiligiannis, S. D. LaLumondiere, D. Brewe, V. Ferlet-Cavrois, H. Puchner, H. Kettunen, T. Gil, F. Wrobel, F. Saigné, A. Virtanen and L. Dilillo, “Single-Event Effects in the Peripheral Circuitry of a Commercial Ferroelectric Random-Access Memory” (presented at RADECS 2017, submitted for publication in IEEE Transactions on Nuclear Science) Contribution: the author had a major role in the experiment’s software and hardware development, took part in the test campaigns, and did most of the data processing and writing. A. Bosser, V. Gupta, G. Tsiligiannis, A. Javanainen, H. Kettunen, H. Puchner, F. Saigné, A. Virtanen, F. Wrobel and L. Dilillo, “Investigation on MCU Clustering Methodologies for Cross-Section Estimation of RAMs”, in IEEE Transactions on Nuclear Science, Vol. 62, no. 6, pp.2620-2626, 2015. Contribution: the author had a major role in the experiment’s software and hardware development, took part in the test campaigns, and did most of the data processing and writing. A. L. Bosser, V. Gupta, G. Tsiligiannis, C. Frost, A. Zadeh, J. Jaatinen, A. Javanainen, H. Puchner, F. Saigné, A. Virtanen, F. Wrobel, and L. Dilillo, “Methodologies for the Statistical Analysis of Memory Response to Radiation”, in IEEE Transactions on Nuclear Science,
Recommended publications
  • The 2016 SNIA Dictionary
    A glossary of storage networking data, and information management terminology SNIA acknowledges and thanks its Voting Member Companies: Cisco Cryptsoft DDN Dell EMC Evaluator Group Fujitsu Hitachi HP Huawei IBM Intel Lenovo Macrosan Micron Microsoft NetApp Oracle Pure Storage Qlogic Samsung Toshiba Voting members as of 5.23.16 Storage Networking Industry Association Your Connection Is Here Welcome to the Storage Networking Industry Association (SNIA). Our mission is to lead the storage industry worldwide in developing and promoting standards, technologies, and educational services to empower organizations in the management of information. Made up of member companies spanning the global storage market, the SNIA connects the IT industry with end-to-end storage and information management solutions. From vendors, to channel partners, to end users, SNIA members are dedicated to providing the industry with a high level of knowledge exchange and thought leadership. An important part of our work is to deliver vendor-neutral and technology-agnostic information to the storage and data management industry to drive the advancement of IT technologies, standards, and education programs for all IT professionals. For more information visit: www.snia.org The Storage Networking Industry Association 4360 ArrowsWest Drive Colorado Springs, Colorado 80907, U.S.A. +1 719-694-1380 The 2016 SNIA Dictionary A glossary of storage networking, data, and information management terminology by the Storage Networking Industry Association The SNIA Dictionary contains terms and definitions related to storage and other information technologies, and is the storage networking industry's most comprehensive attempt to date to arrive at a common body of terminology for the technologies it represents.
    [Show full text]
  • Units of Measure Used in International Trade Page 1/57 Annex II (Informative) Units of Measure: Code Elements Listed by Name
    Annex II (Informative) Units of Measure: Code elements listed by name The table column titled “Level/Category” identifies the normative or informative relevance of the unit: level 1 – normative = SI normative units, standard and commonly used multiples level 2 – normative equivalent = SI normative equivalent units (UK, US, etc.) and commonly used multiples level 3 – informative = Units of count and other units of measure (invariably with no comprehensive conversion factor to SI) The code elements for units of packaging are specified in UN/ECE Recommendation No. 21 (Codes for types of cargo, packages and packaging materials). See note at the end of this Annex). ST Name Level/ Representation symbol Conversion factor to SI Common Description Category Code D 15 °C calorie 2 cal₁₅ 4,185 5 J A1 + 8-part cloud cover 3.9 A59 A unit of count defining the number of eighth-parts as a measure of the celestial dome cloud coverage. | access line 3.5 AL A unit of count defining the number of telephone access lines. acre 2 acre 4 046,856 m² ACR + active unit 3.9 E25 A unit of count defining the number of active units within a substance. + activity 3.2 ACT A unit of count defining the number of activities (activity: a unit of work or action). X actual ton 3.1 26 | additional minute 3.5 AH A unit of time defining the number of minutes in addition to the referenced minutes. | air dry metric ton 3.1 MD A unit of count defining the number of metric tons of a product, disregarding the water content of the product.
    [Show full text]
  • “ICT Equipment Societies”?? Measuring the Digital Information
    Information Societies or “ICT equipment societies”? Measuring the information processing capacity of a society in bits and bytes Information Societies or “ICT equipment societies”? Measuring the digital information processing capacity of a society in bits and bytes Martin Hilbert1, Priscila López2, Cristián Vásquez3 This is the author’s pre-print version of the article finally published as: Hilbert, M., López, P., & Vásquez, C. (2010). Information Societies or “ICT Equipment Societies?” Measuring the Digital Information-Processing Capacity of a Society in Bits and Bytes. The Information Society, 26(3), 157–178. doi:10.1080/01972241003712199 http://www.tandfonline.com/doi/abs/10.1080/01972241003712199 Information Societies or “ICT equipment societies”? Measuring the digital information processing capacity of a society in bits and bytes............................................................... 1 Multiple dimensions of technology diffusion ............................................................. 3 The closing digital equipment divide .......................................................................... 7 The three subsystems of information processing ...................................................... 10 The amount of digital information ............................................................................ 13 The digital divide as a moving target ........................................................................ 18 Limitations and resulting research challenges .........................................................
    [Show full text]
  • Lecture 4” Area
    ● Log into the Moodle site ● Enter the “Lecture 4” area ● At 14:00, choose “Daily Quiz 3” ● Answer the multiple choice quiz (you have until 14:10 to finish) Let's try! ● In the remote machine, inside directory ~jmalves/PE8/ ● Try commands ls -l and cd on directories: another_dir also_a_dir some_dir third_dir J.M.P. Alves 2 / 49 BMP0260 / ICB5765 / IBI5765 Now you do it! Go to the course site and enter Practical Exercise 8 Follow the instructions to answer the questions in the exercise Remember: in a PE, you should do things in practice before answering the question! J.M.P. Alves 3 / 49 BMP0260 / ICB5765 / IBI5765 How to change permissions ● The chmod command allows one to change permissions for a file or a directory (if one has permission to do that, of course!) ● This command can use a symbolic (i.e., letters) or octal (numbers) mode ● The symbolic mode uses letters u, g, o, a, r, w, and x ● u, g, o, a are for user (owner), group, others, and all, respectively ● r, w, x are read, write, execute, as usual ● The octal mode uses numbers 0 to 7 (eight digits, thus octal) J.M.P. Alves 4 / 49 BMP0260 / ICB5765 / IBI5765 Description Symbol Octal code Read r 4 Write w 2 Execute x 1 Read and Execute rx 5 (4 + 1) Read and Write rw 6 (4 + 2) Read, Write and Execute rwx 7 (4 + 2 + 1) -rwxr-xr-x 1 joe bmp0260 12456 Feb 31 13:37 file.txt Remove read and execute permissions for others (i.e., not user or group): chmod o-rx file.txt symbolic or chmod 750 file.txt octal -rwxr-x--- 1 joe bmp0260 12456 Feb 31 13:37 file.txt J.M.P.
    [Show full text]
  • File Organization & Management
    1 UNESCO -NIGERIA TECHNICAL & VOCATIONAL EDUCATION REVITALISATION PROJECT -PHASE II NATIONAL DIPLOMA IN COMPUTER TECHNOLOGY File Organization and Management YEAR II- SE MESTER I THEORY Version 1: December 2008 1 2 Table of Contents WEEK 1 File Concepts .................................................................................................................................6 Bit: . .................................................................................................................................................7 Binary digit .....................................................................................................................................8 Representation ...............................................................................................................................9 Transmission ..................................................................................................................................9 Storage ............................................................................................................................................9 Storage Unit .....................................................................................................................................9 Abbreviation and symbol ............................................................................................................ 10 More than one bit ......................................................................................................................... 11 Bit, trit,
    [Show full text]
  • The Complete List of Measurement Units Supported
    28.3.2019 The Complete List of Units to Convert The List of Units You Can Convert Pick one and click it to convert Weights and Measures Conversion The Complete List of Measurement Units Supported # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z # ' (minute) '' (second) Common Units, Circular measure Common Units, Circular measure % (slope percent) % (percent) Slope (grade) units, Circular measure Percentages and Parts, Franctions and Percent ‰ (slope permille) ‰ (permille) Slope (grade) units, Circular measure Percentages and Parts, Franctions and Percent ℈ (scruple) ℔, ″ (pound) Apothecaries, Mass and weight Apothecaries, Mass and weight ℥ (ounce) 1 (unit, point) Apothecaries, Mass and weight Quantity Units, Franctions and Percent 1/10 (one tenth or .1) 1/16 (one sixteenth or .0625) Fractions, Franctions and Percent Fractions, Franctions and Percent 1/2 (half or .5) 1/3 (one third or .(3)) Fractions, Franctions and Percent Fractions, Franctions and Percent 1/32 (one thirty-second or .03125) 1/4 (quart, one forth or .25) Fractions, Franctions and Percent Fractions, Franctions and Percent 1/5 (tithe, one fifth or .2) 1/6 (one sixth or .1(6)) Fractions, Franctions and Percent Fractions, Franctions and Percent 1/7 (one seventh or .142857) 1/8 (one eights or .125) Fractions, Franctions and Percent Fractions, Franctions and Percent 1/9 (one ninth or .(1)) ångström Fractions, Franctions and Percent Metric, Distance and Length °C (degrees Celsius) °C (degrees Celsius) Temperature increment conversion, Temperature increment Temperature scale
    [Show full text]
  • Underwater Acoustics
    UNDERWATER ACOUSTICS - TASK 3: REPORTING A report prepared by TNO for the Joint Industry Programme on E&P Sound and Marine Life JIP Topic - Sound source characterisation and propagation 2016 www.soundandmarinelife.org About the E&P Sound & Marine Life Programme The ocean is filled with a wide variety of natural and man-made sounds. Since the [early 1990s], there has been increasing environmental and regulatory focus on man-made sounds in the sea and on the effects these sounds may have on marine life. There are now many national and international regimes that regulate how we introduce sound to the marine environment. We believe that effective policies and regulations should be firmly rooted in sound independent science. This allows regulators to make consistent and reasonable regulations while also allowing industries that use or introduce sound to develop effective mitigation strategies. In 2005, a broad group of international oil and gas companies and the International Association of Geophysical Contractors (IAGC) committed to form a Joint Industry Programme under the auspices of the International Association of Oil and Gas Producers (IOGP) to identify and conduct a research programme that improves understanding of the potential impact of exploration and production sound on marine life. The Objectives of the programme were (and remain): 1. To support planning of E&P operations and risk assessments 2. To provide the basis for appropriate operational measures that are protective of marine life 3. To inform policy and regulation. The members of the JIP are committed to ensuring that wherever possible the results of the studies it commissions are submitted for scrutiny through publication in peer-reviewed journals.
    [Show full text]
  • Byte, Kilobyte Quick Reference Chart
    Byte, Kilobyte Quick Reference Chart TERM STANDARD ABBREVIATION DESCRIPTION VALUE bit JEDEC & IEC b Represents a single unit of digital information that can be one of two values: 0 or 1. The 1 b term “bit” is shorthand for binary digit. (can be 0 or 1) byte JEDEC & IEC B Generally consists of eight (8) bits of digital information as a block. 8 b kilobyte1 JEDEC KB Consists of 1024 bytes of data as one block. 1024 B kilobyte2 METRIC kB Consists of 1000 bytes of data as one block. 1000 B kibibyte IEC KiB Consists of 1024 bytes of data as one block. 1024 B megabyte1 JEDEC MB Consists of 1024 kilobytes of data as one block. 1024 KB megabyte2 METRIC MB Consists of 1000 kilobytes of data as one block. 1000 kB mebibyte IEC MiB Consists of 1024 kibibytes of data as one block. 1024 KiB gigabyte1 JEDEC GB Consists of 1024 megabytes of data as one block. 1024 MB gigabyte2 METRIC GB Consists of 1000 megabytes of data as one block. 1000 MB gibibyte IEC GiB Consists of 1024 mebibytes of data as one block. 1024 MiB terabyte1 JEDEC TB Consists of 1024 gigabytes of data as one block. 1024 GB terabyte2 METRIC TB Consists of 1000 gigabytes of data as one block. 1000 GB tebibyte IEC TiB Consists of 1024 gibibytes of data as one block. 1024 GiB petabyte1 JEDEC PB Consists of 1024 terabytes of data as one block. 1024 TB petabyte2 METRIC PB Consists of 1000 terabytes of data as one block. 1000 TB pebibyte IEC PiB Consists of 1024 tebibytes of data as one block.
    [Show full text]
  • INFORMATION TECHNOLOGY Content
    Induction Course for MII Certificate Examination 2017 INFORMATION TECHNOLOGY Content . Part I Archiving Architecture Network Architecture Hardware and Software management . Part II Data mining for operations, quality assurance and planning purposes IT standards Replacement planning Hospital Authority (HA) Future Planning Archiving architecture . Computer Basic . Redundant array of independent disk (RAID) . Hierarchy Storage . Storage Network Technology Computer Basic . 1 byte = 8 bits . 1 kilobyte (K / Kb) = 2^10 bytes = 1,024 bytes . 1 megabyte (M / MB) = 2^20 bytes = 1,048,576 bytes . 1 gigabyte (G / GB) = 2^30 bytes = 1,073,741,824 bytes . 1 terabyte (T / TB) = 2^40 bytes = 1,099,511,627,776 bytes . 1 petabyte (P / PB) = 2^50 bytes = 1,125,899,906,842,624 bytes . 1 exabyte (E / EB) = 2^60 bytes = 1,152,921,504,606,846,976 bytes Computer Basic Multiples of bits Name Standard Name Value (Symbol) SI (Symbol) SI decimal prefixes Binary IEC binary prefixes kilobyte (kB) 103 = 10001 210 kibibyte (KiB) Name Value Name Value (Symbol) (Symbol) 6 2 20 megabyte (MB) 10 = 1000 2 mebibyte (MiB) 3 10 10 kilobit (kbit) 10 2 kibibit (Kibit) 2 9 3 30 gigabyte (GB) 10 = 1000 2 gibibyte (GiB) 6 20 20 megabit (Mbit) 10 2 mebibit (Mibit) 2 9 30 30 12 4 40 gigabit (Gbit) 10 2 gibibit (Gibit) 2 terabyte (TB) 10 = 1000 2 tebibyte (TiB) 12 40 40 15 5 50 terabit (Tbit) 10 2 tebibit (Tibit) 2 petabyte (PB) 10 = 1000 2 pebibyte (PiB) 15 50 50 petabit (Pbit) 10 2 pebibit (Pibit) 2 18 6 60 exabyte (EB) 10 = 1000 2 exbibyte (EiB) 18 60 60 exabit (Ebit) 10 2 exbibit (Eibit) 2 21 7 70 zettabyte (ZB) 10 = 1000 2 zebibyte (ZiB) 21 70 70 zettabit (Zbit) 10 2 zebibit (Zibit) 2 24 8 80 24 80 80 yottabyte (YB) 10 = 1000 2 yobibyte (YiB) yottabit (Ybit) 10 2 yobibit (Yibit) 2 1 word = 2 bytes = 16 bits *Depend on system* Computer Basic .
    [Show full text]
  • Mémoires : Types, Tailles, Utilisation
    Cours de Systèmes Logiques 1 Mémoires : Types, tailles, utilisation Etienne Messerli & Yann Thoma Reconfigurable and Embedded Digital Systems Institute Haute Ecole d’Ingénierie et de Gestion du Canton de Vaud This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License Septembre 2019 E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Mémoires : Types, tailles, utilisation Septembre 2019 1 / 38 Plan 1 Introduction 2 Types de mémoires 3 PROM E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Mémoires : Types, tailles, utilisation Septembre 2019 2 / 38 Introduction Caractéristique des mémoires But : conserver des informations 3 modes de fonctionnement : Accès en lecture Read pour obtenir l’information enregistrée dans une case spécifiée (adresse) Accès en écriture Write pour enregistrer une information dans une case spécifiée (adresse) Aucun accès à la mémoire (maintien) E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Mémoires : Types, tailles, utilisation Septembre 2019 3 / 38 Introduction Les unités des mémoires Le bit : unité élémentaire d’information (0 ou 1) L’octet ou byte : paquet de 8 bits (vecteur, nombre), que l’on peut manipuler simultanément. On l’associe parfois à un caractère (code ASCII) Le mot ou word : paquet de bits que l’on peut manipuler simultanément (généralement 16, 32 ou 64 bits) Poids des bits dans un nombre entier : Le bit de poids fort d’un nombre est le bit de gauche en anglais : MSB pour most significant bit Le bit de poids faible d’un nombre est le bit de droite en anglais : LSB pour least significant bit E. Messerli, Y.
    [Show full text]
  • Unicorn Documentation Release 1.0.0
    unicorn Documentation Release 1.0.0 Philipp Bräutigam, Steffen Brand February 23, 2017 Contents 1 User Guide 3 1.1 Requirements...............................................3 1.2 Installation................................................3 1.3 ConvertibleValue and Unit........................................3 1.3.1 Unit...............................................3 1.3.2 ConvertibleValue........................................4 1.4 Converters................................................4 1.4.1 Converting...........................................4 1.4.2 Mathematical operations....................................5 1.4.3 Nesting.............................................5 1.4.4 Adding your own units.....................................6 1.4.5 Extending converters......................................6 1.4.6 Converter Registry.......................................8 1.4.7 Converter Implementations...................................9 1.5 Contribute................................................ 14 1.6 License.................................................. 15 i ii unicorn Documentation, Release 1.0.0 A framework agnostic library to convert between several units. Contents 1 unicorn Documentation, Release 1.0.0 2 Contents CHAPTER 1 User Guide Requirements • PHP 7.0 or higher • BCMath extension installed and enabled Installation The recommended way to install Unicorn is using Composer. Run the following command in your project directory: composer require xynnn/unicorn This requires you to have Composer installed globally, as explained
    [Show full text]
  • Slide Set 9 Contents Outline of Slide Set 9 Final Notes on Textbook
    ENCM 369 W14 Section 01 Slide Set 9 slide 2/41 Contents Slide Set 9 for ENCM 369 Winter 2014 Lecture Section 01 Final Notes on Textbook Chapter 7 Steve Norman, PhD, PEng Introduction to Memory Systems Electrical & Computer Engineering Schulich School of Engineering University of Calgary Memory System Speed Requirements Winter Term, 2014 Introduction to Caches ENCM 369 W14 Section 01 Slide Set 9 slide 3/41 ENCM 369 W14 Section 01 Slide Set 9 slide 4/41 Outline of Slide Set 9 Final Notes on Textbook Chapter 7 In ENCM 369, we skipped Section 7.4—Multicycle Processor—to make sure to have time for other important Final Notes on Textbook Chapter 7 topics, mostly memory systems and floating-point numbers. We’ll also skip . Introduction to Memory Systems I Section 7.6: HDL (hardware description language) representation of processor designs. HDLs are a big topic Memory System Speed Requirements in ENEL 453. I Section 7.7: Exception handling, as an extension of the Introduction to Caches multicycle processor of Section 7.4. It’s somewhat sad to skip this, because the FSM of textbook Figure 7.64 is a really cool FSM. ENCM 369 W14 Section 01 Slide Set 9 slide 5/41 ENCM 369 W14 Section 01 Slide Set 9 slide 6/41 More about skipped sections in Chapter 7 Outline of Slide Set 9 I Section 7.8: Advanced Microarchitecture. Simple Final Notes on Textbook Chapter 7 pipelining, as described in Section 7.5, is a really important idea in processor design. But the state of the art in processor design has gone far beyond simple Introduction to Memory Systems pipelining! See Section 7.8 (and ENCM 501) for an overview of how current processor chips work.
    [Show full text]