Electronics for You Plus 2015-10.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

Electronics for You Plus 2015-10.Pdf EDITOR : Ramesh Chopra EDITORIAL : Editorial Secretary CORRESPONDENCE Phone: 011-26810601; E-mail: [email protected] (Technical queries: [email protected]) SUBSCRIPTIONS & : Phone: 011-26810601 or 02 or 03 MISSING ISSUES E-mail: [email protected] BACK ISSUES, : Kits‘n’Spares, New Delhi BOOKS, CDs, Phone: 011-26371661, 26371662 PCBs etc. E-mail: [email protected] contents EXCLUSIVE : IBH Books & Magazines Distributors Ltd ELECTRONICS FOR YOU PLUS | OCTOBER 2015 | VOL. 04 NO. 06 | ISSN-2454-4426 NEWSSTAND Unit No.10, Bezzola Complex , DISTRIBUTOR Opp. Suman Nagar, Sion Trombay Road, Chembur, Mumbai 400 071 Phone: 022-40497401/02 TECH FOCUS BUYERs’ GuIDE ADVERTISEMENTS NEW DELHI : Ph: 011-26810601 or 02 or 03 What’s Your Automation The Right Mix of (HEAD OFFICE) E-mail: [email protected] 40 Style: Brainy, Brawny 78 ESD Safety Tools MUMBAI : Ph: 022-24950047, 24928520 or Tiny? for Your Environment E-mail: [email protected] BENGALURU : Ph: 080-25260394, 25260023 E-mail: [email protected] CHENNAI : Ph: 044-42994363 Sensors E-mail: [email protected] 20 Fog Detection: The Optical Route HYDERABAD : Ph: 040-67172633 DO-IT-YOURSELF E-mail: [email protected] Lifestyle KOLKATA : Ph: 033-22294788 24 How Electronics is Helping in Sports E-mail: [email protected] PUNE : Ph: 08800295610, 09870682995 E-mail: [email protected] Telecom GUJARAT: : Ph: 079-61344948 30 Internet Traffic Management E-mail: [email protected] Using MPLS CHINA : Power Pioneer Group Inc. Ph: (86 755) 83729797, (86) 13923802595 E-mail: [email protected] • Sonar Water-Level Meter ....................................98 Test & Measurement JAPAN : Tandem Inc., Ph: 81-3-3541-4166 36 What’s New in T&M Tools for • Front End for Recording on PC E-mail: [email protected] Satellite Communication from Audio Tapes and Old Disks ......................100 SINGAPORE : Publicitas Singapore Pte Ltd Ph: +65-6836 2272 • Wireless Mouse Charger ..................................104 E-mail: [email protected] Tech Focus • Four Frequencies Generator .............................106 TAIWAN : J.K. Media, Ph: 886-2-87726780 ext. 10 46 E-mail: [email protected] Robotics in India: What’s Cooking? • Infrared Burglar Alarm .......................................108 UNITED STATes : E & Tech Media • Convert Your Old DVD Player Ph: +1 860 536 6677 Defence With USB to a DVP ........................................... 112 E-mail: [email protected] 52 American Carrier Strike Groups: • Wireless AM Listening Bug ............................... 114 SUBSCRIPTION RATES (Part 2 of 5) An Electronic Perspective Period Newstand Price You Pay Digital Overseas • Assistive Device for the Speech Impaired ........ 116 Year (`) (`) (`) Digital Print • Android Application: Series RLC Circuit Two 2400 1800 750 US$ 15 — Wearable One 1200 960 280 US$ 5 US$ 120 60 (Part 1 of 2) .......................................................120 The Era of Printed Electronics: Please send payments only in favour of EFY Enterprises Pvt Ltd From 3D Printing to Inkjet Printing Printed, published and owned by Ramesh Chopra. Printed at International Print-o-Pack Ltd, C-4 to C-11, Hosiery Complex, Phase-II Extension, NOIDA-201305, Embedded EFY Plus DVD Gautam Budh Nagar, Uttar Pradesh, on the first day of each month and published 65 Young, Dynamic Julia for Numerical Computing .....................I from D-87/1, Okhla Industrial Area, Phase-1, New Delhi 110020. Copyright 2015. Advancements in FPGAs and All rights reserved throughout the world. Reproduction of any material from Development Boards Look to Icarus Verilog for Verilog Simulation ..................................IV this magazine in any manner without the written permission of the publisher is prohibited. Although every effort is made to ensure accuracy, no responsibility Accelerate Time-To-Market BioSig for Biomedical Signal Processing ............................... VII whatsoever is taken for any loss due to publishing errors. Articles that cannot be used are returned to the authors if accompanied by a self-addressed and sufficiently stamped envelope. But no responsibility is taken for any loss or delay in returning the Innovation material. EFY will not be responsible for any wrong claims made by an advertiser. 70 Universal Data Acquisition and EFY Plus DVD Disputes, if any, will be settled in a New Delhi court only. Control with Yuktix UDAC for the IoT 84 This Month’s DVD Contents Regulars Interview Make in India Internet of Things: 90 06 Feedback Market Survey: Powering Up the Solar 08 Q&A 74 “Pay more attention to the secure Sector in India—An Outlook storage of data collected” — Kevin 10 Useful Websites Curran, IEEE senior member and reader in 14 Tech News computer science at Ulster University, Ireland eStyle 86 Make in India: Industry News 94 New Products Modular T&M Instrumentation: Buyers’ Guide: How to Select the 76 “In the automated test market... 128 Right Tablet 126 First Look speed is usually the most important 131 Business Pages Ads specification” — Bob Stasonis, sales and DIY: Five Smartphones With 4G LTE 142 Electronics Mart Ads marketing director of Pickering Interfaces 130 Support 146 Product Categories Index + Attractions During 2015 • Renewable Energy • Industrial Automation • Desktop PCB Manufacturing NEXT ISSUE Equipment 147 Advertisers’ Index 4 OCTOBER 2015 | ELECTRONICS FOR YOU PLUS WWW.EFYMAG.COM FEEDBACK Article on Solar ‘Spot An Error’ Award Winners Please publish more articles on the In ‘AVR Based Programmable Object Counter’ DIY article published in August issue, RST different types of solar methods avail- pin of the microcontroller is active-low, so reset switch S1 circuitry should be connected to able for harnessing solar energy, avail- ground instead of +5V supply. ability of solar panels in India, govern- Mayank Patel ment subsidies and various schemes In ‘Solar-Powered Kennel Light’ DIY article published in August issue, in Figs 2 and 4, available for installing solar panels solar panel rating at CON1 is wrongly written as 6V, 100E, instead of 6V, 100mA. at home, cost for installing 4kWh to Prashanth Nayak 5kWh solar panels, solar panels with- out the battery and the like. R.L. Joshi Errata Surat, Gujarat In ‘American Carrier Strike Groups: An Electronic Perspective (Part 1 of 5)’ article published EFY: Thanks for writing to us! We in September issue, on page 72, third column, fourth paragraph, the correct statement would have been publishing articles re- be ‘Further to cement the importance of air defence, the USSR (of which the present day Russia was a part) entered into the picture as the newfound adversary of the USA to fight lated to solar in Electronics For You Cold War, a war fought without pulling a shot.’ twice every year since 2009, almost There are some typographical errors in ‘Android based RC Charging and Discharging’ regularly. If you are interested, we article published in July issue. In Fig. 1, on page 105, charging time (ST) should be read as can forward the list of the published charging time (5T). In the third column, 1000e–6 should be read as either 1000E-6 or 1000μ, articles to you. and the value of Imax should be 0.0003A instead of 0.003A. First Look Section winding design should not create any normal transformer. You always cover mobiles, cameras distortion in output wave form. 3. Use of this circuit under medi- and other gadgets in First Look sec- 3. This kind of stimulator may cal supervision is a must. Most elec- tion. Please include an affordable cause harm because output wave trotherapy equipment produce nar- laptop in this section. shape is unknown. row rectangular pulses. The circuit Ismail Taibani Uttam Dutta also produces narrow rectangular Through email Assistant manager, pulses of the order of 70V-90V. EFY: Thanks for the feedback! We Tata Steel Ltd, Jamshedpur will try to cover affordable laptops in The author K. Murali Krishna replies: EFY Plus DVD First Look section, as and when an Thank you for your interest in the Thanks for your KTechlab infor- interesting one is launched. article! mation included in EFY Plus DVD 1. Since this is a simple circuit, section in September 2014 issue! I Muscle Stimulator galvanic isolation is not considered. downloaded KTechlab from its offi- The ‘Low-Frequency Electronic Instead of going for isolation trans- cial website, but there is no setup or Muscle Stimulator’ published in July formers, you can use a 2x9V battery .exe file in the folder. Please help me issue is no doubt an interesting one in series at TP1 by removing trans- install the same. but I have the following comments: former X1 setup. Prakash Bantanur 1. This is purely an amateur Practical circuits are more com- Through email circuit. There is no galvanic isola- plicated, but the difference is that, EFY: KTechlab does not have any tion with the output, which is very in place of IC LM555, there will be .exe file for installation. It is avail- unsafe. Practical circuits are complex a programmed IC that produces dif- able mainly for installation on Linux but much safer. So a word of caution ferent patterns of rectangular wave- and Unix-like operating systems should have been mentioned at the forms and PWM signals of different (OSes). In order to install the file, end of the article. customised patterns. It can be used you can follow the steps given in 2. Transformer X2 should not be for medical purposes under medical ‘How to Install KTechlab’ section a normal transformer and, in this supervision, which is mentioned at in September 2014 issue. Although case, it heats up excessively after a the end of the article. it is mentioned on many websites few minutes of running this circuit, 2. As R6 (4.7-kilo-ohm) limits the that nowadays we can find KTechlab as the frequency it handles is not AC base current of T1, a small collec- version that is compatible with Win- sine-wave. The transformer should tor current flows through T1. So X2 dows OS, we have been unable to be of higher rating, and the core and will not heat up and we can use a find one till date.
Recommended publications
  • Federation Toolflow
    Federation: Open Source SoC Design Methodology Jack Koenig, Staff Engineer Aug 3, 2019 Hardware Trends: Compute Needs are Changing e.g., machine learning But, CPUs are not getting faster! Source: Medium, Entering the world of Machine Learning 2 Hardware Trends: Custom Hardware to the Rescue! Custom Chips But, custom chip development GPUs (e.g., Google TPU) costs are too high! 3 How did turn into a $1B acquisition with only 13 employees?* 4 * https://www.sigarch.org/open-source-hardware-stone-soups-and-not-stone-statues-please Why do silicon projects need experts from at least 14+ disciplines just to get started? 6 <Your Name Here> Tech Stack Tech Stack Readily-Available Reusable Technology from techstacks.io Federation Tools Infrastructure Cloud Services 7 We Should Copy “Innovations” from the Software Industry open-source standards abstraction and code reuse composability and APIs productivity tooling commodity infrastructure 8 npm Enables Modular Web Development with Reusable Packages 9 Source: https://go.tiny.cloud/blog/a-guide-to-npm-the-node-js-package-manager/ npm Enables Javascript as Most Popular Programming Language • 830.000 of packages • 10 million users • 30 billion packages downloads per month • 90% of Web built of NPM packages • NPM used everywhere: client, server, mobile, IoT • Open source libraries availability is the major driving force for Language adoption [Leo2013] proven by NPM • 70+ programming languages can be transpiled into JS, WebAssembly and published on NPM 10 Federation: the action of forming states or organizations into a single group with centralized control, within which smaller divisions have some degree of internal autonomy 11 Federation: a suite of open-source tools that SiFive is using to orchestrate modular SoC design workflows 12 Federation Tools Enable a Modular SoC Design Methodology Federation Tools IP Package 1 IP Package 2 IP Package 3 1.
    [Show full text]
  • Co-Simulation Between Cλash and Traditional Hdls
    MASTER THESIS CO-SIMULATION BETWEEN CλASH AND TRADITIONAL HDLS Author: John Verheij Faculty of Electrical Engineering, Mathematics and Computer Science (EEMCS) Computer Architecture for Embedded Systems (CAES) Exam committee: Dr. Ir. C.P.R. Baaij Dr. Ir. J. Kuper Dr. Ir. J.F. Broenink Ir. E. Molenkamp August 19, 2016 Abstract CλaSH is a functional hardware description language (HDL) developed at the CAES group of the University of Twente. CλaSH borrows both the syntax and semantics from the general-purpose functional programming language Haskell, meaning that circuit de- signers can define their circuits with regular Haskell syntax. CλaSH contains a compiler for compiling circuits to traditional hardware description languages, like VHDL, Verilog, and SystemVerilog. Currently, compiling to traditional HDLs is one-way, meaning that CλaSH has no simulation options with the traditional HDLs. Co-simulation could be used to simulate designs which are defined in multiple lan- guages. With co-simulation it should be possible to use CλaSH as a verification language (test-bench) for traditional HDLs. Furthermore, circuits defined in traditional HDLs, can be used and simulated within CλaSH. In this thesis, research is done on the co-simulation of CλaSH and traditional HDLs. Traditional hardware description languages are standardized and include an interface to communicate with foreign languages. This interface can be used to include foreign func- tions, or to make verification and co-simulation possible. Because CλaSH also has possibilities to communicate with foreign languages, through Haskell foreign function interface (FFI), it is possible to set up co-simulation. The Verilog Procedural Interface (VPI), as defined in the IEEE 1364 standard, is used to set-up the communication and to control a Verilog simulator.
    [Show full text]
  • Pyvsc: Systemverilog-Style Constraints and Coverage in Python
    PyVSC: SystemVerilog-Style Constraints, and Coverage in Python M. Ballance Milwaukie, OR, USA [email protected] Abstract—Constrained-randomization and functional Coverage is captured as a set of individual coverpoint coverage are key elements in the widely-used SystemVerilog-based instances, and is not organized into covergroup types and verification flow. The use of Python in functional verification is instances in the same way that SystemVerilog does. growing in popularity, but Python has historically lacked support for the constraint and coverage features provided by B. SystemC SystemVerilog. This paper describes PyVSC, a library that SystemC has been one of the longer-lasting languages used provides these features. for modeling and verifying hardware that is built as an embedded domain-specific language within a general-purpose Keywords—functional verification, Python, constrained programming language (C++). While libraries for constraints random, functional coverage and coverage targeting SystemC are not directly applicable in I. INTRODUCTION Python, it’s worthwhile considering approaches taken. Verification flows based on constrained-random stimulus The SystemC Verification Library (SCV) provides basic generation and functional coverage collection have become randomizations and constraints, using a Binary Decision dominant where SystemVerilog is used for the testbench Diagram (BDD) solver. BDD-based constraint solvers are environment. Consequently, verification engineers have known to have performance and capacity challenges, especially significant experience with the constructs and patterns provided with sizable constraint spaces. No support for capturing by SystemVerilog. functional coverage is provided. There is growing interest in making use of Python in The CRAVE [4] library sought to bring higher performance verification environments – either as a complete verification and capacity to randomization in SystemC using Satifiability environment or as an adjunct to a SystemVerilog verification Modulo Theories (SMT) constraint solvers.
    [Show full text]
  • PGAS Communication for Heterogeneous Clusters with Fpgas
    PGAS Communication for Heterogeneous Clusters with FPGAs by Varun Sharma A thesis submitted in conformity with the requirements for the degree of Master of Applied Science Graduate Department of Electrical and Computer Engineering University of Toronto © Copyright 2020 by Varun Sharma Abstract PGAS Communication for Heterogeneous Clusters with FPGAs Varun Sharma Master of Applied Science Graduate Department of Electrical and Computer Engineering University of Toronto 2020 This work presents a heterogeneous communication library for generic clusters of processors and FPGAs. This library, Shoal, supports the partitioned global address space (PGAS) memory model for applications. PGAS is a shared memory model for clusters that creates a distinction between local and remote memory accesses. Through Shoal and its common application programming interface for hardware and software, applications can be more freely migrated to the optimal platform and deployed onto dynamic cluster topologies. The library is tested using a thorough suite of microbenchmarks to establish latency and throughput performance. We also show an implementation of the Jacobi method that demonstrates the ease with which applications can be moved between platforms to yield faster run times. ii Acknowledgements It takes a village to raise a child and about as many people to raise a thesis as well. Foremost, I would like to thank my supervisor, Paul Chow, for all that he’s done for me over the course of the four years that I’ve known him thus far. Thank you for accepting me as your student for my undergraduate thesis and not immediately rejecting me when I asked to pursue a Masters under your supervision as well.
    [Show full text]
  • Lastlayer:Towards Hardware and Software Continuous Integration
    1 LastLayer:Towards Hardware and Software Continuous Integration Luis Vega, Jared Roesch, Joseph McMahan, Luis Ceze. Paul G. Allen School of Computer Science & Engineering, University of Washington F Abstract—This paper presents LastLayer, an open-source tool1 that enables hardware and software continuous integration and simulation. Python Compared to traditional testing approaches based on the register transfer Scala level (RTL) abstraction, LastLayer provides a mechanism for testing RTL input signals Python Verilog designs with any programming language that supports the C RTL DSLs hardware foreign function interface (CFFI). Furthermore, it supports a generic C Scala RTL input signals design Verilog ports interface that allows external programs convenient access to storage RTL DSLs RTL output signals hardware resources such as registers and memories in the design as well as control design VHDL ports over the hardware simulation. Moreover, LastLayer achieves this software Verilog RTL output signals hardware tests integration without requiring any hardware modification and automatically VHDL generates language bindings for these storage resources according to user specification. Using LastLayer, we evaluated two representative hardware tests Python (a) Traditional RTL simulationDPI integration examples: a hardware adder written in Verilog operating reg_a Java DPIDPI over NumPy arrays, and a ReLu vector-accelerator written in Chisel Python reg_amem_a processing tensors from PyTorch. Racket Java DPIDPI CFFI mem_a mem_b Index terms— hardware simulation, hardware language inter- HaskellRacket DPI CFFI DPI mem_b LastLayer reg_b operability, agile hardware design HaskellRust DPI LastLayer reg_b JavaScriptRust hardware design 1 INTRODUCTION softwareJavaScript tests hardware design software tests From RISC-V [9] processors to domain-specific accelerators, both industry and academia have produced an outstanding number of (b) LastLayer simulation open-source hardware projects.
    [Show full text]
  • Cocotb: a Python-Based Digital Logic Verification Framework
    Cocotb: a Python-based digital logic verification framework Ben Rosser University of Pennsylvania December 11, 2018 Ben Rosser (Penn) Cocotb for CERN Microelectronics December 11, 2018 1 / 41 Introduction Cocotb is a library for digital logic verification in Python. Coroutine cosimulation testbench. Provides Python interface to control standard RTL simulators (Cadence, Questa, VCS, etc.) Offers an alternative to using Verilog/SystemVerilog/VHDL framework for verification. At Penn, we chose to use cocotb instead of UVM for verification last summer. This talk will cover: What cocotb is, what its name means, and how it works. What are the potential advantages of cocotb over UVM or a traditional testbench? What has Penn’s experience been like using cocotb? Ben Rosser (Penn) Cocotb for CERN Microelectronics December 11, 2018 2 / 41 Introduction: Disclaimer Disclaimer: I am not a UVM expert! My background is in physics and computer science, not hardware or firmware design. During my first year at Penn, I spent some time trying to learn UVM, but we decided to try out cocotb soon afterward. I can talk about what made us want an alternative to UVM, but I cannot provide a perfect comparison between the two. Ben Rosser (Penn) Cocotb for CERN Microelectronics December 11, 2018 3 / 41 What is Cocotb? Ben Rosser (Penn) Cocotb for CERN Microelectronics December 11, 2018 4 / 41 Approaches to Verification Why not just use Verilog or VHDL for verification? Hardware description languages are great for designing hardware or firmware. But hardware design and verification are different problems. Using the same language for both might not be optimal.
    [Show full text]
  • Latest Updates
    The PoC-Library Documentation Release 1.2.0 Patrick Lehmann, Thomas B. Preusser, Martin Zabel Sep 11, 2018 Introduction I Introduction1 1 What is PoC? 5 1.1 What is the History of PoC?.....................................6 1.2 Which Tool Chains are supported?..................................6 1.3 Why should I use PoC?.......................................7 1.4 Who uses PoC?............................................7 2 Quick Start Guide 9 2.1 Requirements and Dependencies...................................9 2.2 Download............................................... 10 2.3 Configuring PoC on a Local System................................. 10 2.4 Integration.............................................. 10 2.5 Run a Simulation........................................... 12 2.6 Run a Synthesis........................................... 13 2.7 Updating............................................... 13 3 Get Involved 15 3.1 Report a Bug............................................. 15 3.2 Feature Request........................................... 15 3.3 Talk to us on Gitter.......................................... 15 3.4 Contributers License Agreement................................... 16 3.5 Contribute to PoC.......................................... 16 3.6 Give us Feedback........................................... 18 3.7 List of Contributers.......................................... 18 4 Apache License 2.0 19 4.1 1. Definitions............................................. 19 4.2 2. Grant of Copyright License....................................
    [Show full text]
  • Cocotb: a Python-Based Digital Logic Verification Framework
    Cocotb: a Python-based digital logic verification framework Ben Rosser University of Pennsylvania December 10, 2019 Ben Rosser (Penn) Cocotb Overview December 10, 2019 1 / 20 Introduction Cocotb is a library for digital logic verification in Python. Coroutine cosimulation testbench. Provides Python interface to control standard RTL simulators (Cadence, Questa, VCS, etc.) Offers an alternative to using Verilog/SystemVerilog/VHDL framework for verification. At Penn, we used cocotb to verify ITk Strips ASICs (HCCStar and AMAC). We found it to be a very powerful tool for verification! Would highly recommend using cocotb for other projects. This talk: part of a seminar I gave at CERN (https://indico.cern.ch/event/776422/): What cocotb is, what its name means, and how it works. What are the potential advantages of cocotb over UVM or a traditional testbench? What has Penn’s experience been like using cocotb? Ben Rosser (Penn) Cocotb Overview December 10, 2019 2 / 20 Approaches to Verification Why not just use Verilog or VHDL for verification? Hardware description languages are great for designing hardware or firmware. But hardware design and verification are different problems. Using the same language for both might not be optimal. Verification testbenches are software, not hardware. Higher level language concepts (like OOP) are useful when writing complex testbenches. Two possible ways to improve the situation: Add higher level programming features to a hardware description language. Use an existing general purpose language for verification. SystemVerilog is the first approach: simulation-only OOP language features. UVM (Universal Verification Methodology) libraries written in SystemVerilog. UVVM is a similar VHDL library; less familiar with it.
    [Show full text]
  • TFG-3030 DELGADO DELGADO, JOSÉ LUIS.Pdf
    Proyecto Fin de Carrera Grado de Ingeniería en Tecnologías Industriales Estudio sobre inyección de fallos en simulaciones Verilog/VHDL utilizando Cocotb y software libre Autor: Jose Luis Delgado Delgado Tutor: Hipólito Guzmán Miranda Equation Chapter 1 Section 1 Dpto. de Ingeniería Electrónica Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 20 20 Estudio sobre inyección de fallos en simulaciones Verilog/VHDL utilizando Cocotb y software libre 2 Estudio sobre inyección de fallos en simulaciones Verilog/VHDL utilizando Cocotb y software libre Proyecto Fin de Carrera Ingeniería Industrial Estudio sobre inyección de fallos en simulaciones Verilog/VHDL utilizando Cocotb y software libre Autor: Jose Luis Delgado Delgado Tutor: Hipólito Guzmán Miranda Profesor titular Dpto. de Ingeniería Electrónica Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2020 3 Estudio sobre inyección de fallos en simulaciones Verilog/VHDL utilizando Cocotb y software libre 4 Estudio sobre inyección de fallos en simulaciones Verilog/VHDL utilizando Cocotb y software libre Proyecto Fin de Carrera: Estudio sobre inyección de fallos en simulaciones Verilog/VHDL utilizando Cocotb y software libre Autor: Jose Luis Delgado Delgado Tutor: Hipólito Guzmán Miranda El tribunal nombrado para juzgar el Proyecto arriba indicado, compuesto por los siguientes miembros: Presidente: Vocales: Secretario: Acuerdan otorgarle la calificación de: Sevilla, 2020 El Secretario del Tribunal 5 Estudio sobre inyección de fallos en simulaciones Verilog/VHDL
    [Show full text]
  • Verification of Readout Electronics in the ATLAS Itk Strips Detector
    Verification of Readout Electronics in the ATLAS ITk Strips Detector Benjamin John Rosser Department of Physics and Astronomy University of Pennsylvania Abstract: Particle physics detectors increasingly make use of custom FPGA firmware and application- specific integrated circuits (ASICs) for data readout and triggering. As these designs become more complex, it is important to ensure that they are simulated under realistic operating conditions before beginning fabrication. One tool to assist with the development of such designs is cocotb, an open source digital logic verification framework. Using cocotb, verification can be done at high level using the Python programming language, allowing sophisticated data flow simulations to be conducted and issues to be identified early in the design phase. Cocotb was used successfully in the development of a testbench for several custom ASICs for the ATLAS ITk Strips detector, which found and resolved many problems during the development of the chips. Talk presented at the 2019 Meeting of the Division of Particles and Fields of the American Physical Society (DPF2019), July 29{August 2, 2019, Northeastern University, Boston, C1907293. 1 Introduction Work is currently underway in preparation for the High Luminosity upgrade to the Large Hadron Collider (HL-LHC), scheduled to begin running in 2026. This upgrade project will increase the number of proton-proton collisions by a factor of 3.5. By the end of the HL-LHC's run in the late 2030s, an order of magnitude more data will have been collected. In order to run at this higher collision rate, the ATLAS detector [1] requires a number of upgrades to enable faster data processing and increased radiation tolerance.
    [Show full text]
  • Fuzzing Hardware Like Software
    Fuzzing Hardware Like Software Timothy Trippel, Kang G. Shin Alex Chernyakhovsky, Garret Kelly, Matthew Hicks Computer Science & Engineering Dominic Rizzo Computer Science University of Michigan OpenTitan Virginia Tech Ann Arbor, MI Google, LLC Blacksburg, VA ftrippel,[email protected] Cambridge, MA [email protected] fachernya,gdk,[email protected] Abstract—Hardware flaws are permanent and potent: hard- Software Hardware ware cannot be patched once fabricated, and any flaws may undermine even formally verified software executing on top. Custom Consequently, verification time dominates implementation time. Test Coverage The gold standard in hardware Design Verification (DV) is Generator concentrated at two extremes: random dynamic verification and Tracing TB DUT formal verification. Both techniques struggle to root out the PriorWork subtle flaws in complex hardware that often manifest as security vulnerabilities. The root problem with random verification is its undirected nature, making it inefficient, while formal verification Software SW is constrained by the state-space explosion problem, making it Fuzzer à infeasible to apply to complex designs. What is needed is a HW HW Generic TB solution that is directed, yet under-constrained. Fuzzing HW DUT Model DUT Instead of making incremental improvements to existing hard- ware verification approaches, we leverage the observation that =Inject Coverage Tracing Instrumentation existing software fuzzers already provide such a solution; we adapt it for hardware verification, thus leveraging existing—more Fig. 1. Fuzzing Hardware Like Software. Unlike prior Coverage Directed Test Generation (CDG) techniques [15]–[18], we advocate for fuzzing soft- advanced—software verification tools. Specifically, we translate ware models of hardware directly, with a generic harness (testbench) and RTL hardware to a software model and fuzz that model.
    [Show full text]
  • Fault: a Python Embedded Domain-Specific Language For
    tifact r Comp * * let fault: A Python Embedded Domain-Specific nt e * A A te is W E s e n C l * l o D C o * V * c u e A m s E Language For Metaprogramming Portable u e e C n R t v e o d t * y * s E a a l d u e a Hardware Verification Components t Lenny Truong, Steven Herbst, Rajsekhar Setaluri, Makai Mann, Ross Daly, Keyi Zhang, Caleb Donovick, Daniel Stanley, Mark Horowitz, Clark Barrett, and Pat Hanrahan Stanford University, Stanford CA 94305, USA Abstract. While hardware generators have drastically improved design productivity, they have introduced new challenges for the task of veri- fication. To effectively cover the functionality of a sophisticated gener- ator, verification engineers require tools that provide the flexibility of metaprogramming. However, flexibility alone is not enough; components must also be portable in order to encourage the proliferation of verifica- tion libraries as well as enable new methodologies. This paper introduces fault, a Python embedded hardware verification language that aims to empower design teams to realize the full potential of generators. 1 Introduction The new golden age of computer architecture relies on advances in the design and implementation of computer-aided design (CAD) tools that enhance produc- tivity [11, 21]. While hardware generators have become much more powerful in recent years, the capabilities of verification tools have not improved at the same pace [12]. This paper introduces fault,1 a domain-specific language (DSL) that aims to enable the construction of flexible and portable verification components, thus helping to realize the full potential of hardware generators.
    [Show full text]