The Four Steps to Open-Source Chip Ecosystem

Total Page:16

File Type:pdf, Size:1020Kb

The Four Steps to Open-Source Chip Ecosystem SIGARCH Visioning Workshop @ ISCA 2019 The Four Steps to Open-Source Chip Ecosystem Yungang Bao ICT, CAS Pengcheng Laboratory 2019-6-23 The Journey of A Research Project NSFC ASPLOS MOST Labeled Mini An Idea Funding Paper Funding RISC-V FPGA-Cloud Labeled Computer 2012 2013 2014 2015 2016 2017 2018 Architecture https://github.com/LvNA Attempt 1 -system/labeled-RISC-V/ Sparc T1 Attempt 2 MicroBlaze Experience in Attempt 3 RISC-V and RISC-V chip agile development Computer = Network • Communication via internal packets • e.g., PCIe, NoCs, QPI Ma et al., Supporting Differentiated Services in Computers via Programmable Architecture for Resourcing-on-Demand (PARD). ASPLOS, 2015. Computer → SDN ? • Enable research on architectural support for QoS/Security/… Software-Defined Architecture Software-Defined Networking Application Layer 策略 Application策略 Control Layer 策略策略Control V. Policy S. Hardware Layer Image Source: https://www.mdpi.com/1999-5903/6/2/302 Labeled RISC-V Mini FPGA-Cloud • SoC: 4/8 core, 16-way L2$, • FPGA as a Service DRAM Ctrler, GbE, … • A cluster of – • Scalable for multiple FPGAs 8 FPGAs for research – 32 FPGAs for education contact [email protected] for FREE use Yu et al.,, Labeled RISC-V: A New Perspective on Zhang et al., Computer Organization and Design Software-Defined Architecture. CARRV, 2017 Course with FPGA Cloud, SIGCSE, 2019. Tutorial @ MICRO 2018 • http://sdc.ict.ac.cn/micro2018-tutorial/ Open-Sourced Codes @ Github • https://github.com/LvNA-system/labeled-RISC-V/ Open-source chip design ecosystem & Status in China NSFC ASPLOS MOST Labeled Mini An Idea Funding Paper Funding RISC-V FPGA-Cloud Labeled Computer 2012 2013 2014 2015 2016 2017 2018 Architecture https://github.com/LvNA Attempt 1 -system/labeled-RISC-V/ Sparc T1 Attempt 2 MicroBlaze Experience in Attempt 3 RISC-V and RISC-V chip agile development Open-Source Software Ecosystem • Lower barrier of innovation – Develop an App by 3-5 engineers within 3-5 months Customized codes < 10% LOC LAMP/MEAN etc. > 90% LOC High Barrier of Chip Development • Ex: 7nm technology requires $100M and 100X man-years • Only very few companies can afford • High barrier to innovations Source: Andreas Olofsson, Intelligent Design of Electronic Assets (IDEA),2017 Open-Source Chip: The DEADLOCK to be broken Unwilling to Large dev. cost open source Reduce risks by long- No open- time verification source choices Buy high price IPs Opportunities • Bell’s Law is still alive: New requirements on IoT chips – E.g. customizable design, small size, fast TTM, low power, low cost, new programming paradigm, low-end manufacture technology etc. • Moore’s Law is ending: The cost of mature process technology (e.g. 40nm) is stepping down • A golden era is coming: Chemical reactions occur while blending – free ISAs, open-source gadgets, new languages, emerging applications, clouds etc. % of Academia papers on ISSCC 180 60.0% 53.2% 160 140 120 40.0% 30.6% IoT 100 80 15.8% 60 20.0% 40 10.7% 20 0 0.0% 1988 1998 2008 2018 Academia Only Industry & Others Rate Image Source: https://www.computerhistory.org/atchm/the-worlds-smallest-computer/ Four Steps (Pillars) • An open source chip ecosystem (OSCE) save time- to-market and the cost of IPs, EDA tools, facilities and labors. Customized codes < 10% LOC Open Source Chip Ecosystem OS/Compiler Verification/ Languages/ Simulation EDA tools ISAs/IPs/ SoCs > 90% LOC Platform ISA, IP & SoC • ISA: RISC-V lays a foundation • IP & SoC: Still lack high-perf and for OSCE high-quality open IPs & SoCs – Two RISC-V alliances in China: – Should be verified by tapeout CRVA, CRVIC – Hummingbirds E200 RISC-V (core), – About 200 members in total Labeled RISC-V (SoC) – More on-going open source IPs Image Source: http://crva.io/ , http://www.sohu.com/a/255272568_177021 , GitHub RIOS Laboratory at Tsinghua-Berkeley Shenzhen Institute (TBSI) • On June 12th, Prof. David Patterson announced to establish a RISC-V International Open Source Laboratory (RIOS Laboratory) in Shenzhen, China, which will focus on “uncore” IPs Image Source: https://news.tsinghua.edu.cn/publish/thunewsen/9671/2019/20190618100437508992356/20190618100437508992356_.html Languages, EDA tools • Languages: Higher abstraction languages improve productivity by 10X – Chisel, PyMTL, … • EDA Tools: A number of open source EDA gadgets already exist Front End: Design NetList Language Synthesis Simulator Verification Verilog, Chisel, PyMTL, Icarus Verilog, Yosys, abc RISCV-DV VHDL PyRTL, MyHDL Verilator Tool Chain Qflow, Back End: NetList GDS Layout OpenRoad, VSD Placement Routing Static Timing Analysis Layout Graywolf, Qrouter, OpenTimer, Magic, RePLAce FGR OpenSTA Taped A tale of two languages (in our lab) Verilog versus Chisel ⚫ Task #1: Design an L2 Cache for RISC-V Rocket-chip core ⚫ Who: A 5-year engineer vs. a senior student A 5-year Engineer An Undergraduate Familiar w/ OpenSparc T1; Course projects on CPU design; Experience Modified Xilinx Cache Using Chisel for 9 months Language Verilog Chisel Time 6 weeks 3 days LOCs ~1700 ~350 Boot Linux on multicore RISC-V; Results Unable to boot Linux support NIC w/ DMA mode ⚫ 1st Round results: Chisel is more productive than Verilog by 14X with only 1/5 LOC PPA: Chisel versus Verilog • Task #2: Translate the Verilog codes into Chisel – Evaluated on FPGA (xc7v2000tfhg1716-1), Vivado 2017.01 • Who: A junior student who never knew Chisel Chisel Chisel-opt Verilog (direct translation) (adv. features & libs) Freq./MHz 135.814 136.388 (+0.42%) 154.107 (+13.47%) Power/W 0.770 0.749 (-2.73%) 0.749 (-2.73%) LUT Logic 5676 6422 (+13.14%) 2594 (-54.30%) LUT Storage 1796 1264 (-29.62%) 1492 (-16.93%) FF 4266 3638 (-14.72%) 747 (-82.49%) LOCS 618 470 (-23.95%) 155 (-74.92%) ⚫ 2nd Round results: Chisel can achieve better PPA than verilog Yu et al., Practice of Chip Agile Development: Labeled RISC-V, Journal of Computer Research and Development, 2019, 56(1): 35-48. Dawning of open-source EDA tools • Task: Generate GDSII from RTL fully by open source EDA tools – A MCU-level RISC-V core + Qflow + SIMC 180nm • Who: A software programmer who never knew EDA • Results: The complete open-source design flow works. But still need stable, fast, high-quality and well-maintained toolchain distributions – Like Debian, Fedora and Ubuntu for Linux RTL of an open-source GDSII RISC-V core (E203) w/ SIMC 180nm Verification, Simulation • Cloud-based verification & simulation: Lower the barrier of verification and simulation by pay-as-you-go mode rather than buying very expensive facilities and servers – FireSim, Alibaba’s Pingtouge, … • Practice in UCAS: Satisfaction Survey Build an FPGA mini-cloud FPGA Board FPGA Cloud for labs of undergraduate (2017) (2018) COD course 26.8% 87.8% – Serve ~200 students since 2018 – Survey: 34.8% of students turned from “unlike” to “like” system design Please contact [email protected] for FREE use Zhang et al., Computer Organization and Design Course with FPGA Cloud, SIGCSE, 2019. SW toolchain: OS, Compiler, … • Three layers of SW support are needed – Chip-oriented (Linux, LLVM): extended ISA, sensor drivers etc. – Function SW (Linaro): languages, libraries, JVM, DBMS etc. – User/Programmer-oriented (Android): APIs, UI etc. Image Source: http://events17.linuxfoundation.org/sites/events/files/slides/From%2096Boards%20to%20the%20Cloud.pdf Just like we were in the mid-1990s of open-source SW era • OSCE looks exciting in the future, but still has a long way to go • ICT and Pengcheng Laboratory have launched Open Chip Lab – Building an open-source chip platform for education Open Source Chip Ecosystem Long way to go Chisel/ RISC Qflow Linux/ LLVM Cloud FPGA - V Open ChipPlatform Lab @ ICT+PCL Envision: Designless Mode • Designless: design chips w/o IC design expertise • Make designing a chip like designing a mobile app Courtesy: Dr. Yunlong Zheng, Shanghai Institute of Microsystem and Information Technology (SIMIT), Chinese Academy of Sciences Conclusion It is time to break the deadlock of open-source chip 23 Acknowledgements • ICT Director • Some members of Open Chip Lab • Prof. Ninghui Sun • Yungang Bao, Yisong Chang, Dejung Jiang, Dan Tang, Biwei Xie, Sa Wang, Zihao Yu, Ke Zhang, Ran Zhao Thanks 谢谢!.
Recommended publications
  • Metadefender Core V4.12.2
    MetaDefender Core v4.12.2 © 2018 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of Metadefender Core 14 1. Quick Start with Metadefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Scan Files with Metadefender Core 21 2. Installing or Upgrading Metadefender Core 22 2.1. Recommended System Requirements 22 System Requirements For Server 22 Browser Requirements for the Metadefender Core Management Console 24 2.2. Installing Metadefender 25 Installation 25 Installation notes 25 2.2.1. Installing Metadefender Core using command line 26 2.2.2. Installing Metadefender Core using the Install Wizard 27 2.3. Upgrading MetaDefender Core 27 Upgrading from MetaDefender Core 3.x 27 Upgrading from MetaDefender Core 4.x 28 2.4. Metadefender Core Licensing 28 2.4.1. Activating Metadefender Licenses 28 2.4.2. Checking Your Metadefender Core License 35 2.5. Performance and Load Estimation 36 What to know before reading the results: Some factors that affect performance 36 How test results are calculated 37 Test Reports 37 Performance Report - Multi-Scanning On Linux 37 Performance Report - Multi-Scanning On Windows 41 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3. Configuring Metadefender Core 50 3.1. Management Console 50 3.2.
    [Show full text]
  • Linuxvilag-66.Pdf 8791KB 11 2012-05-28 10:27:18
    Magazin Hírek Java telefon másképp Huszonegyedik századi autótolvajok Samsung okostelefon Linuxszal Magyarországon még nem jellemzõ, Kínában már kapható de tõlünk nyugatabbra már nem tol- a Samsung SCH-i819 mo- vajkulccsal vagy feszítõvassal, hanem biltelefonja, amely Prizm laptoppal járnak az autótolvajok. 2.5-ös Linuxot futtat. Ot- Mindezt azt teszi lehetõvé, hogy tani nyaralás esetén nyu- a gyújtás, a riasztó és az ajtózárak is godtan vásárolhatunk távirányíthatóak, így egy megfelelõen belõle, hiszen a CDMA felszerelt laptoppal is irányíthatóak 800 MHz-e mellett az ezek a rendszerek. európai 900/1800 MHz-et http://www.leftlanenews.com/2006/ is támogatja. A kommunikációt egy 05/03/gone-in-20-minutes-using- Qualcomm MSM6300-as áramkör bo- laptops-to-steal-cars/ nyolítja, míg az alkalmazások egy 416 MHz-es Intel PXA270-es processzoron A Lucent Technologies és a SUN Elephants Dream futnak. A készülék Class 10-es GPRS elkészítette a Jasper S20-at, ami adatátvitelre képes, illetve tartalmaz alapvetõen más koncepcióval GPS (globális helymeghatározó) vevõt © Kiskapu Kft. Minden jog fenntartva használja a Java-t, mint a mostani is. Az eszköz 64 megabájt SDRAM-ot és telefonok. Joggal kérdezheti a kedves 128 megabájt nem felejtõ flash memóri- Olvasó, hogy megéri-e, van-e hely át kapott, de micro-SD memóriakártyá- a jelenlegi Symbian, Windows Mobile val ezt tovább bõvíthetjük. A kijelzõje és Linux trió mellett. A jelenlegi 2.4 hüvelykes, felbontása pedig „csak” telefonoknál kétféleképpen futhat 240x320 képpont 65 ezer színnel. egy program: natív vagy Java mód- Május 19-én elérhetõvé tette az Orange Természetesen a trendeknek megfele- ban. A Java mód ott szükségessé Open Movie Project elsõ rövidfilmjét lõen nem maradt ki a 2 megapixeles tesz pár olyan szintet, amely Creative Commons jogállással.
    [Show full text]
  • Lewis University Dr. James Girard Summer Undergraduate Research Program 2021 Faculty Mentor - Project Application
    Lewis University Dr. James Girard Summer Undergraduate Research Program 2021 Faculty Mentor - Project Application Exploring the Use of High-level Parallel Abstractions and Parallel Computing for Functional and Gate-Level Simulation Acceleration Dr. Lucien Ngalamou Department of Engineering, Computing and Mathematical Sciences Abstract System-on-Chip (SoC) complexity growth has multiplied non-stop, and time-to- market pressure has driven demand for innovation in simulation performance. Logic simulation is the primary method to verify the correctness of such systems. Logic simulation is used heavily to verify the functional correctness of a design for a broad range of abstraction levels. In mainstream industry verification methodologies, typical setups coordinate the validation e↵ort of a complex digital system by distributing logic simulation tasks among vast server farms for months at a time. Yet, the performance of logic simulation is not sufficient to satisfy the demand, leading to incomplete validation processes, escaped functional bugs, and continuous pressure on the EDA1 industry to develop faster simulation solutions. In this research, we will explore a solution that uses high-level parallel abstractions and parallel computing to boost the performance of logic simulation. 1Electronic Design Automation 1 1 Project Description 1.1 Introduction and Background SoC complexity is increasing rapidly, driven by demands in the mobile market, and in- creasingly by the fast-growth of assisted- and autonomous-driving applications. SoC teams utilize many verification technologies to address their complexity and time-to-market chal- lenges; however, logic simulation continues to be the foundation for all verification flows, and continues to account for more than 90% [10] of all verification workloads.
    [Show full text]
  • Comparación Y Análisis De Desempeño De Unidades De Procesamiento Gráfico Como Alternativa De Computación Paralela Para Procesos De Simulación En Ingeniería
    Comparación y análisis de desempeño de unidades de procesamiento gráfico como alternativa de computación paralela para procesos de simulación en ingeniería. Yerman Jahir Avila Garzón Universidad Nacional de Colombia Facultad de Ingeniería, Departamento de Ingeniería Eléctrica y Electrónica Bogotá DC, Colombia 2015 Comparación y análisis de desempeño de unidades de procesamiento gráfico como alternativa de computación paralela para procesos de simulación en ingeniería. Yerman Jahir Avila Garzón Tesis presentada como requisito parcial para optar al título de: Magister en Ingeniería – Automatización Industrial Director: Ph.D., M.Sc. Ing. Electricista Johan Sebastián Eslava Garzón Línea de Investigación: Arquitectura de Computadores y Computación Paralela, Electrónica Digital, Optimización Grupo de Investigación: GMUN: Grupo de Microelectrónica Universidad Nacional Universidad Nacional de Colombia Facultad de Ingeniería, Departamento de Ingeniería Eléctrica y Electrónica Bogotá DC, Colombia 2015 El que ama la educación ama el saber; el que odia la educación es un tonto. Proverbios 12, 1 A mi esposa Jazmín y mi pequeño hijo Diego José quien está por nacer. A mis padres Ismael y María Antonia, y a mi hermano Arley. A mis abuelas Erminda y Nohemy. A mis abuelos Parmenio† y Celestino†. Resumen y Abstract VII Resumen La computación de propósito general en las unidades de procesamiento gráfico GPU es una área de en continuo crecimiento. Las arquitecturas actuales de las GPU permiten la optimización, a través de diferentes lenguajes de programación (p. ej. CUDA C, CUDA Fortran, OpenCL, entre otros) aplicaciones existentes o crear nuevas aplicaciones que permitan aprovechar el paralelismo natural de GPU. Se busca mejorar el tiempo de ejecución algoritmos complejos, un mejor uso de los recursos computacionales y mayor acceso a plataformas de computación de alto rendimiento.
    [Show full text]
  • Review of FPD's Languages, Compilers, Interpreters and Tools
    ISSN 2394-7314 International Journal of Novel Research in Computer Science and Software Engineering Vol. 3, Issue 1, pp: (140-158), Month: January-April 2016, Available at: www.noveltyjournals.com Review of FPD'S Languages, Compilers, Interpreters and Tools 1Amr Rashed, 2Bedir Yousif, 3Ahmed Shaban Samra 1Higher studies Deanship, Taif university, Taif, Saudi Arabia 2Communication and Electronics Department, Faculty of engineering, Kafrelsheikh University, Egypt 3Communication and Electronics Department, Faculty of engineering, Mansoura University, Egypt Abstract: FPGAs have achieved quick acceptance, spread and growth over the past years because they can be applied to a variety of applications. Some of these applications includes: random logic, bioinformatics, video and image processing, device controllers, communication encoding, modulation, and filtering, limited size systems with RAM blocks, and many more. For example, for video and image processing application it is very difficult and time consuming to use traditional HDL languages, so it’s obligatory to search for other efficient, synthesis tools to implement your design. The question is what is the best comparable language or tool to implement desired application. Also this research is very helpful for language developers to know strength points, weakness points, ease of use and efficiency of each tool or language. This research faced many challenges one of them is that there is no complete reference of all FPGA languages and tools, also available references and guides are few and almost not good. Searching for a simple example to learn some of these tools or languages would be a time consuming. This paper represents a review study or guide of almost all PLD's languages, interpreters and tools that can be used for programming, simulating and synthesizing PLD's for analog, digital & mixed signals and systems supported with simple examples.
    [Show full text]
  • Verilog Synthesis and Formal Verification with Yosys Clifford Wolf
    Verilog Synthesis and Formal Verification with Yosys Clifford Wolf Easterhegg 2016 Overview A) Quick introduction to HDLs, digital design flows, ... B) Verilog HDL Synthesis with Yosys 1. OSS iCE40 FPGA Synthesis flow 2. Xilinx Verilog-to-Netlist Synthesis with Yosys 3. OSS Silego GreenPAK4 Synthesis flow 4. Synthesis to simple Verilog or BLIF files 5. ASIC Synthesis and custom flows C) Formal Verification Flows with Yosys 1. Property checking with build-in SAT solver 2. Property checking with ABC using miter circuits 3. Property checking with yosys-smtbmc and SMT solvers 4. Formal and/or structural equivalence checking Quick Introduction ● What is Verilog? What are HDLs? ● What are HDL synthesis flows? ● What are verification, simulation, and formal verification? ● What FOSS tools exist for working with Verilog designs? ● How to use Yosys? Where is the documentation? What is Verilog? What are HDLs? ● Hardware Description Languages (HDLs) are computer languages that describe digital circuits. ● The two most important HDLs are VHDL and Verilog / SystemVerilog. (SystemVerilog is Verilog with a lot of additional features added to the language.) ● Originally HDLs where only used for testing and documentation. But nowadays HDLs are also used as design entry (instead of e.g. drawing schematics). ● Converting HDL code to a circuit is called HDL Synthesis. Simple Verilog Example module example000 ( input clk, output [4:0] gray_counter ); localparam PRESCALER = 100; reg [$clog2(PRESCALER)-1:0] fast_counter = 0; reg [4:0] slow_counter = 0; always @(posedge clk) begin if (fast_counter == PRESCALER) begin fast_counter <= 0; slow_counter <= slow_counter + 1; end else begin fast_counter <= fast_counter + 1; end end assign gray_counter = slow_counter ^ (slow_counter >> 1); endmodule Simple Verilog Example .
    [Show full text]
  • Eee4120f Hpes
    The background details to FPGAs were covered in Lecture 15. This Lecture 16 lecture launches into HDL coding. Coding in Verilog module myveriloglecture ( wishes_in, techniques_out ); … // implementation of today’s lecture … endmodule Lecturer: Learning Verilog with Xilinx ISE, Icarus Verilog or Simon Winberg Altera Quartus II Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) Why Verilog? Basics of Verilog coding Exercise Verilog simulators Intro to Verilog in ISE/Vivado Test bench Generating Verilog from Schematic Editors Because it is… Becoming more popular than VHDL!! Verilog is used mostly in USA. VHDL is used widely in Europe, but Verilog is gaining popularity. Easier to learn since it is similar to C Things like SystemC and OpenCL are still a bit clunky in comparison (although in years to come they become common) I think it’s high time for a new & better HDL language!! (Let’s let go of C! And scrap ADA for goodness sake. Maybe I’ll present some ideas in a later lecture.) break free from the constraints of the old language constructs History of Verilog 1980 Verilog developed by Gateway Design Automation (but kept as their own ‘secret weapon’) 1990 Verilog was made public 1995 adopted as IEEE standard 1364-1995 (Verilog 95) 2001 enhanced version: Verilog 2001 Particularly built-in operators +, -, /, *, >>>. Named parameter overrides, always, @* 2005 even more refined version: Verilog 2005 (is not same as SystemVerilog!) SystemVerilog (superset of Verilog-2005) with new features. SystemVerilog and Verilog language standards were merged into SystemVerilog 2009 (IEEE Standard 1800-2009, the current version is IEEE standard 1800-2012).
    [Show full text]
  • Open-Source Tools for FPGA Development
    Open-Source tools for FPGA development Marek Vaˇsut <[email protected]> October 13, 2016 Marek Vaˇsut <[email protected]> Open-Source tools for FPGA development Marek Vasut I Software engineer at DENX S.E. since 2011 I Embedded and Real-Time Systems Services, Linux kernel and driver development, U-Boot development, consulting, training I Versatile Linux kernel hacker I Custodian at U-Boot bootloader I oe-core contributor Marek Vaˇsut <[email protected]> Open-Source tools for FPGA development Structure of the talk I Introduction to FPGA technology I Compiling the FPGA content, from HDL to bitstream: I Analysis and Synthesis tools I Place and Route tools I Assembler tools I Simulation/Visualisation tools I Demonstration I Why are open-source FPGA tools hard? Marek Vaˇsut <[email protected]> Open-Source tools for FPGA development FPGA I Field Programmable Gate Array I High-Speed Programmable logic I Plenty of I/O options I Extremely parallel architecture I Usually used for: I Digital Signal Processing (DSP) I Parallel data processing I Custom hardware interfaces I ASIC prototyping I ... I Common vendors { Xilinx, Altera, Lattice, Microsemi. Marek Vaˇsut <[email protected]> Open-Source tools for FPGA development Internal structure BLUE Global interconnect GREEN Local interconnect RED Logic element Marek Vaˇsut <[email protected]> Open-Source tools for FPGA development Programming the FPGA I Each vendor has his own set of tools: Altera Quartus, Xilinx Vivado/ISE, Lattice Diamond, . I Tools are generally closed source I Flow is very similar between tools: Analysis and Synthesis HDL ! Netlist Pack, Place and Route Netlist ! Technology Assembler Technology ! Bitstream Timing Analysis Analyze design timing Check timing constraints Simulation and Visualisation Simulate and analyze the design on the host Marek Vaˇsut <[email protected]> Open-Source tools for FPGA development Analysis and Synthesis I HDL ! Netlist I Behavioral model ! Circuit schematic I Analysis { Parsing of HDLs, validation, .
    [Show full text]
  • Verilator: Fast, Free, but for Me?
    Verilator: Fast, Free, But for Me? http://www.veripool.org/papers Wilson Snyder Cavium Networks [email protected] Agenda • Why Open Source Simulation? • Introduction to Verilator • Getting Started with Verilator • Verilator Futures • Other Tools • Conclusion •Q & A 2 Verilator: Fast, Free, but for Me? wsnyder 2010-09 Where’s Open Source From? • Generally, not from Hobbyists • Every company has a pile of hackware, often i ne ffici en tly re inven ting the same so lu tion – Instead they contribute, borrow and improve • Verilator was of this mode – When written, there’ sswas was no “Application owns the main-loop” Verilog compiler 3 Verilator: Fast, Free, but for Me? wsnyder 2010-09 Why Write Open Source? • Authoring open source is often more cost effective than licenses – Even if one person spends lots of time (I’m below 10%) • Contributions by others later benefit employer – Certainly more cost effective to share labor with others – Other authors wrote many features later needed by my employer • Much higher documentation quality • Much higher test quality • Learn great techniques from other companies 4 Verilator: Fast, Free, but for Me? wsnyder 2010-09 Open Source Advantages (1) • Financial – CtCost – iff it does c lose to w ha t you nee d • Else, need a cost-benefit analysis – Not worth rewriting rarely used commercial tools – Open License – Required for some applications • Example: NXP needed a solution they could provide to software developers, and couldn’t contact a license server • Example: Running simulations on cloud machines –
    [Show full text]
  • Hardware Description Language Modelling and Synthesis of Superconducting Digital Circuits
    Hardware Description Language Modelling and Synthesis of Superconducting Digital Circuits Nicasio Maguu Muchuka Dissertation presented for the Degree of Doctor of Philosophy in the Faculty of Engineering, at Stellenbosch University Supervisor: Prof. Coenrad J. Fourie March 2017 Stellenbosch University https://scholar.sun.ac.za Declaration By submitting this dissertation electronically, I declare that the entirety of the work contained therein is my own, original work, that I am the sole author thereof (save to the extent explicitly otherwise stated), that reproduction and publication thereof by Stellenbosch University will not infringe any third party rights and that I have not previously in its entirety or in part submitted it for obtaining any qualification. Signature: N. M. Muchuka Date: March 2017 Copyright © 2017 Stellenbosch University All rights reserved i Stellenbosch University https://scholar.sun.ac.za Acknowledgements I would like to thank all the people who gave me assistance of any kind during the period of my study. ii Stellenbosch University https://scholar.sun.ac.za Abstract The energy demands and computational speed in high performance computers threatens the smooth transition from petascale to exascale systems. Miniaturization has been the art used in CMOS (complementary metal oxide semiconductor) for decades, to handle these energy and speed issues, however the technology is facing physical constraints. Superconducting circuit technology is a suitable candidate for beyond CMOS technologies, but faces challenges on its design tools and design automation. In this study, methods to model single flux quantum (SFQ) based circuit using hardware description languages (HDL) are implemented and thereafter a synthesis method for Rapid SFQ circuits is carried out.
    [Show full text]
  • Welcome to 6.111! Hardware – Nothing in the Cloud
    6.111 Introductory Digital Systems Lab • Learn digital systems through lectures, labs and a final project using FPGAs and Verilog. • Gain experience with hands on course with real Welcome to 6.111! hardware – nothing in the cloud. • Introductions, course mechanics Handouts • 6.111 satisfies • Course overview • lecture slides, – Course 6: DLAB2, II, EECS, AUS2 • Digital signaling • LPset #1, • info form – Course 16: Laboratory requirement, Professional Area • Combinational logic subject Lecture material: Prof Anantha Chandrakasan and Dr. Chris Terman. Lecture 1 6.111 Fall 2019 1 Lecture 1 6.111 Fall 2019 2 Introductions 38-600 Lab hours: S 1-11:45p M-R 9-11:45p 49 Stations F 9-5p Stata 38-644 Conference GH room Gim Hom Joe Steinmeyer Sarah Flanagan Mike Wang Diana Wofk TA Lectures Lectures TA TA Sam Cherna Isabelle Liu Lydia SunMark Theng August Trollback LA’s Lecture 1 6.111 Fall 2019 3 Lecture 1 6.111 Fall 2019 4 Course Website: web.mit.edu/6.111 Assignments - Grading Lab: 38-600 Participation Presentation 2% Lecture & report Problems 13% 16% Announcements, updates, etc Technical information and data sheet Online copies of lecture notes, lpsets and labs Final project info On‐line grades Labs 34% * PDF submissions Final Project 35% Verilog submissions Policies and important dates A large number of students do "A" level work and are, indeed, rewarded Tools with a grade of "A". The corollary to this is that, since average On‐line Q&A performance levels are so high, punting any part of the subject can lead to a disappointing grade.
    [Show full text]
  • DVS:An Object Oriented System for Distributed Verilog Simulation
    DVS: An Object-Oriented Framework for Distributed Verilog Simulation Lijun Li, Hai Huang and Carl Tropper School of Computer Science McGill University Montreal, Canada lli22, hhuang17, [email protected] Abstract need for decreased simulation time, it is necessary to make use of distributed and parallel computer systems[18]. Net- There is a wide-spread usage of hardware design lan- works of workstations provide a cost-effective environment guages(HDL) to speed up the time-to-market for the design for distributed simulation. of modern digital systems. Verification engineers can sim- Verilog and VHDL are both important VLSI design lan- ulate hardware in order to verify its performance and cor- guages. However, research efforts to date have focused rectness with help of an HDL. However, simulation can’t on distributed VHDL simulators[7, 12, 13]. This paper keep pace with the growth in size and complexity of circuits presents a description of our research to date on a distributed and has become a bottleneck of the design process. Dis- Verilog simulation framework. To the best of our knowl- tributed HDL simulation on a cluster of workstations has edge, ours is the first distributed Verilog simulator. the potential to provide a cost-effective solution to this prob- Writing a Verilog compiler represents a substantial com- lem. mitment. Consequently, we made use of Icarus Verilog, an In this paper, we describe the design and implementa- open source Verilog compiler and simulator. We also re- tion of DVS, an object-oriented framework for distributed designed Clustered Time Warp[2] and used it as our back- Verilog simulation.
    [Show full text]