Scientific Tools for Linux

Total Page:16

File Type:pdf, Size:1020Kb

Scientific Tools for Linux Scientific Tools for Linux Ryan Curtin LUG@GT Ryan Curtin Getting your system to boot with initrd and initramfs - p. 1/41 Goals » Goals This presentation is intended to introduce you to the vast array Mathematical Tools of software available for scientific applications that run on Electrical Engineering Tools Linux. Software is available for electrical engineering, Chemistry Tools mathematics, chemistry, physics, biology, and other fields. Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 2/41 Non-Free Mathematical Tools » Goals MATLAB (MathWorks) Mathematical Tools » Non-Free Mathematical Tools » MATLAB » Mathematica Mathematica (Wolfram Research) » Maple » Free Mathematical Tools » GNU Octave » mathomatic Maple (Maplesoft) »R » SAGE Electrical Engineering Tools S-Plus (Mathsoft) Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 3/41 MATLAB » Goals MATLAB is a fully functional mathematics language Mathematical Tools » Non-Free Mathematical Tools You may be familiar with it from use in classes » MATLAB » Mathematica » Maple » Free Mathematical Tools » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 4/41 Mathematica » Goals Worksheet-based mathematics suite Mathematical Tools » Non-Free Mathematical Tools Linux versions can be buggy and bugfixes can be slow » MATLAB » Mathematica » Maple » Free Mathematical Tools » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 5/41 Maple » Goals Large mathematics suite Mathematical Tools » Non-Free Mathematical Tools GUI mode and CLI mode available » MATLAB » Mathematica » Maple » Free Mathematical Tools » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 6/41 Free Mathematical Tools » Goals GNU Octave: MATLAB clone Mathematical Tools » Non-Free Mathematical Tools » MATLAB » Mathematica mathomatic: automatic algebraic manipulator » Maple » Free Mathematical Tools » GNU Octave » mathomatic R: environment for statistical analysis »R » SAGE Electrical Engineering Tools SAGE: open source mathematics toolkit Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 7/41 GNU Octave » Goals Open-source clone of MATLAB Mathematical Tools » Non-Free Mathematical Tools MATLAB compatibility is mostly implemented, but » MATLAB » Mathematica differences still exist » Maple » Free Mathematical Tools Uses gnuplot for graphing » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 8/41 mathomatic » Goals Command-line algebraic manipulator Mathematical Tools » Non-Free Mathematical Tools » MATLAB » Mathematica Solves systems of equations quickly » Maple » Free Mathematical Tools » GNU Octave » mathomatic Very colorful output »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 9/41 R » Goals Open-source clone/derivative of S-Plus Mathematical Tools » Non-Free Mathematical Tools Statistical analysis suite » MATLAB » Mathematica » Maple » Free Mathematical Tools » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 10/41 SAGE » Goals A "viable free open source alternative to Magma, Maple, Mathematical Tools Mathematica, and Matlab" » Non-Free Mathematical Tools » MATLAB » Mathematica Modular: you can call other programs from inside SAGE » Maple » Free Mathematical Tools Uses Python for mathematics » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 11/41 Non-free EE tools » Goals ModelSim: highly advanced digital circuit simulator Mathematical Tools Cadence Virtuoso: IC development suite Electrical Engineering Tools » Non-free EE tools Altera Quartus: HDL synthesis/simulation design tool » Free EE tools » ngspice Xilinx ISE: HDL-based design tool for Xilinx FPGAs » gnucap » ktechlab » gEDA: Introduction » gEDA: Workflow » ghdl » iverilog »GPL Cver » gtkwave » gwave » gspeakers Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 12/41 Free EE tools » Goals ngspice, gnucap: backend circuit simulators Mathematical Tools ktechlab: fledgling GUI schematic input project Electrical Engineering Tools » Non-free EE tools gEDA: fully-featured electronics design automation suite » Free EE tools » ngspice ghdl, freehdl: VHDL compilers and simulators » gnucap » ktechlab » gEDA: Introduction iverilog, GPL Cver: Verilog compiler and simulator » gEDA: Workflow » ghdl gtkwave: Waveform viewer » iverilog »GPL Cver gwave: Waveform viewer for SPICE-like simulations » gtkwave » gwave gspeakers: Speaker enclosure design tool » gspeakers Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 13/41 ngspice » Goals SPICE simulator with graphing support Mathematical Tools Electrical Engineering Tools » Non-free EE tools Uses ’spice’ as a backend » Free EE tools » ngspice » gnucap » ktechlab Uses gnuplot as a graphing frontend » gEDA: Introduction » gEDA: Workflow » ghdl » iverilog Default library does not contain very many devices »GPL Cver » gtkwave » gwave » gspeakers http://ngspice.sourceforge.net/ Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 14/41 gnucap » Goals GNU Circuit Analysis Package: general purpose circuit Mathematical Tools simulator Electrical Engineering Tools » Non-free EE tools » Free EE tools » ngspice Not like SPICE: designed to do true mixed-mode simulation » gnucap (analog/digital) » ktechlab » gEDA: Introduction » gEDA: Workflow » ghdl » iverilog Mostly compatible with the SPICE language »GPL Cver » gtkwave » gwave » gspeakers Command-line tool for use in batch mode, like SPICE Chemistry Tools variants Physics Tools Other Tools http://www.gnu.org/software/gnucap/ Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 15/41 ktechlab » Goals Digital/analog circuit simulator for basic to moderately Mathematical Tools complicated circuits Electrical Engineering Tools » Non-free EE tools » Free EE tools » ngspice Relatively new; version 0.3.6 is the most recent » gnucap » ktechlab » gEDA: Introduction » gEDA: Workflow Similar in design to Cadence PSpice or NI Multisim » ghdl » iverilog (Windows-only products) »GPL Cver » gtkwave » gwave » gspeakers Does not seem to have specific models of devices Chemistry Tools Physics Tools Library of generic devices seems somewhat limited, but Other Tools useful for basic applications Questions? http://ktechlab.org/ Ryan Curtin Getting your system to boot with initrd and initramfs - p. 16/41 gEDA: Introduction » Goals gEDA is the most prominent suite of electronic design Mathematical Tools automation tools Electrical Engineering Tools » Non-free EE tools » Free EE tools A massive set of applications with functionality including: » ngspice » gnucap Schematic capture » ktechlab Attribute management » gEDA: Introduction » gEDA: Workflow Bill of materials (BOM) generation » ghdl » iverilog Netlisting »GPL Cver » gtkwave Analog/digital simulation » gwave » gspeakers PCB layout Chemistry Tools http://www.geda.seul.org Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 17/41 gEDA: Workflow » Goals Mathematical Tools Electrical Engineering Tools » Non-free EE tools » Free EE tools » ngspice » gnucap » ktechlab » gEDA: Introduction » gEDA: Workflow » ghdl » iverilog »GPL Cver » gtkwave » gwave » gspeakers Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 18/41 ghdl » Goals Complete VHDL simulator that implements the IEEE VHDL Mathematical Tools standard Electrical Engineering Tools » Non-free EE tools Does not support Verilog » Free EE tools » ngspice Mostly compatible with ModelSim » gnucap » ktechlab Does not support synthesis » gEDA: Introduction » gEDA: Workflow » ghdl Runs from the command line; use gtkwave to look at » iverilog simulation results »GPL Cver » gtkwave » gwave Slow development: last release (0.26) in April 2007 » gspeakers http://ghdl.free.fr/ Chemistry Tools Physics Tools Other Tools freehdl is a similar project that never got off the ground Questions? http://freehdl.seul.org/ Ryan Curtin Getting your system to boot with initrd and initramfs - p. 19/41 iverilog » Goals Verilog simulation and synthesis (to XNF files) implemented Mathematical Tools Electrical Engineering Tools » Non-free EE tools One-man design team (Steven Williams), so releases are » Free EE tools » ngspice slow » gnucap » ktechlab » gEDA: Introduction » gEDA: Workflow
Recommended publications
  • CAS (Computer Algebra System) Mathematica
    CAS (Computer Algebra System) Mathematica- UML students can download a copy for free as part of the UML site license; see the course website for details From: Wikipedia 2/9/2014 A computer algebra system (CAS) is a software program that allows [one] to compute with mathematical expressions in a way which is similar to the traditional handwritten computations of the mathematicians and other scientists. The main ones are Axiom, Magma, Maple, Mathematica and Sage (the latter includes several computer algebras systems, such as Macsyma and SymPy). Computer algebra systems began to appear in the 1960s, and evolved out of two quite different sources—the requirements of theoretical physicists and research into artificial intelligence. A prime example for the first development was the pioneering work conducted by the later Nobel Prize laureate in physics Martin Veltman, who designed a program for symbolic mathematics, especially High Energy Physics, called Schoonschip (Dutch for "clean ship") in 1963. Using LISP as the programming basis, Carl Engelman created MATHLAB in 1964 at MITRE within an artificial intelligence research environment. Later MATHLAB was made available to users on PDP-6 and PDP-10 Systems running TOPS-10 or TENEX in universities. Today it can still be used on SIMH-Emulations of the PDP-10. MATHLAB ("mathematical laboratory") should not be confused with MATLAB ("matrix laboratory") which is a system for numerical computation built 15 years later at the University of New Mexico, accidentally named rather similarly. The first popular computer algebra systems were muMATH, Reduce, Derive (based on muMATH), and Macsyma; a popular copyleft version of Macsyma called Maxima is actively being maintained.
    [Show full text]
  • 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]
  • Circuit Design and Analysis Temel Elektrik Mühendisli Ği, Cilt 1 , Fitzgerald
    Course Plan Ankara University Credit: 4 ECTS Engineering Faculty Class: Lecture: 3 hours Department of Engineering Physics Problem Hours: 0 Lab: 0 PEN207 Class Hours: Monday 09:30-12:15 (3 hours) CIRCUIT DESIGN AND Classroom: Seminar Hall (Seminer Salonu) ANALYSIS Office Hours: Friday 11:00-12:00 (Circuit Theory) Attendance: Mandatory Exams: Midterm (one midterm exam) % 30 Prof. Dr. Hüseyin Sarı Final Exam % 80 Passing Grade: 60 (C3) or higher 3 Course Materials and Textbook(s) Ankara University Engineering Faculty, Lecture notes (Ppoint): Dept. of Engineering Physics huseyinsari.net.tr Desler Circuit Design & Analysis (http://huseyinsari.net.tr/ders-pen207.htm) 2019 Fall Main book: PEN207 Circuit Design and Analysis Temel Elektrik Mühendisli ği, Cilt 1 , Fitzgerald. A. E. Higginbotham D. E.,Grabel A. Instructor : Prof. Dr. Hüseyin Sarı (Editor: Prof. Dr. Kerim Kıymaç, 3.Edition) A.U. Engineering Faculty, Dept. of Eng. Physics Office: Department of Eng. Phy., B-Block, Room:105 E-mail: hsari100@gmail.com ● hsari@eng.ankara.edu.tr web: www.huseyinsari.net.tr Phone: (312) 203 3424 (office) ● 536 295 3555 (cell) 2 4 PEN207-Circuit Design & Analysis:Introduction 1 Textbooks Textbooks-Turkish Recommended Textbooks-1: Recommended (Turkish)Textbooks-3: Introductory Electric Circuits Schaum's Outline of Basic Circuit Elektrik Devreleri Elektrik Devreleri Elektrik Devreleri-I Circuit Analysis James W. Nilsson, James W. Nilsson, (Ders Kitabı ) - Teori ve Çözümlü Robert L. Boylestad Susan Riedel Analysis, 2nd Edition John O'Malley Susan Riedel Problem Çözümleri Örnekler Pearson Int. Edition 6th Ed. Palme Yayınevi (In library) (In library) (In library) Turgut İkiz , Ali Bekir Yıldız Papatya Bilim Yayınları Volga Yayıncılık 5 7 Textbooks Textbooks-Turkish Recommended Textbooks-2: Recommended (Turkish)Textbooks-4: Introduction to Electrical Schaum's Outline of Do ğru Akım Devreleri ve Electric Circuits Engineering: 3000 Solved Problem Çözümleri Richard C.
    [Show full text]
  • Work Package (Wp) 2 “Web Development”
    WORK PACKAGE (WP) 2 “WEB DEVELOPMENT” Project “Youth networking for economic exchange in the cross-border region” Project No. CB007.2.22.078 The project is co-funded by EU through the Interreg-IPA CBC Bulgaria–Serbia Programme This publication has been produced with the assistance of the European Union through the Interreg-IPA CBC Bulgaria-Serbia Programme, CCI No 2014TC16I5CB007. The contents of this publication are the sole responsibility of National Association Legal Initiative for Open Government and can in no way be taken to reflect the views of the European Union or the Managing Authority of the Programme. CONTENTS: L. WEB DEVELOPMENT BASICS, PRINCIPLES, APPROACHES .............................................................................. 3 2. FRONT-END WEB DEVELOPMENT: HTML, CSS, JAVASCRIPT, JQUERY, BOOTSTRAP ....................................... 9 WHAT YOU ALREADY NEED TO KNOW ......................................................................................................................... 18 3. BACK-END WEB DEVELOPMENT: JAVA, MYSQL .......................................................................................... 21 4. AJAX ANGULAR.JS PROGRAMMING ........................................................................................................... 25 5. WEBSITE DEVELOPMENT AND MODIFICATION VIA CMS............................................................................. 31 6. DEVELOPMENT ENVIRONMENTS: INTEGRATED DEBUGGING ENVIRONMENT (IDE), DEVELOPMENT TOOLS, TOOLS TO SUPPORT METHODOLOGICAL CONTROL
    [Show full text]
  • Kenntnisse Engineering & IT
    Kenntnisse Engineering & IT IT-Fähigkeiten Version* Dauer** Niveau*** IT-Fähigkeiten Version* Dauer** Niveau*** Delphi PL/1 Designer/2000 PLA Developer/2000 PL/SQL EJB Pascal Eclipse AIX Enterprise Architect Android Erwin BS2000 Fortran CICS Free Pascal Echtzeit-Betriebssysteme GNU Debugger (gdb) HP-UX GNU Compiler Linux HTML MS Windows Hibernate MS Windows 98 Interactive Disassembler MS Windows CE ISO 12207 MS Windows NT ISO 15504 MS Windows Server 2003 ITIL MS Windows Vista Intel C++ Compiler MS Windows XP/2000 iTRACE MS Windows 7 JCreator MS Windows Server 2008 Jdeveloper MS Windows Mobile/Phone Junit MVS J2EE MAC OS X JAVA OS/2 JSP OS/400 JavaScript SCO Unix Jikes Sinix Kernel Debugger (kdb) Sun Solaris Lisp Symbian OS Lauterbach Debugger Unix LotusScript VMS MFC MS Visual C++ Betriebssysteme Version* Dauer** Niveau*** Adobe Flash MS Windows 98 HP Quality Center MS Windows CE HP Testdirector MS Windows NT HP Winrunner MS Windows Server 2003 Modula MS Windows Vista Natura MS Windows XP/2000 Net Beans MS Windows 7 OCX MS Windows Server 2008 OOA MS Windows Mobile/Phone OOD MVS Motif MAC OS X OSI-Modell OS/2 OWL OS/400 OllyDbg SCO Unix PHP Sinix *Version: letzte Version angeben **Dauer: < 6 Monate, 6 – 12 Monate, > 12 Monate ***Niveau: wählen aus Grundlagen, Erweitert oder Fortgeschritten Betriebssysteme Version* Dauer** Niveau*** SIGRAPH Sun Solaris SmartPlant Symbian OS Solid Designer Unix Solid Edge VMS SolidWorks Tribon CAD Version* Dauer** Niveau*** NX Unigraphics Advance Steel WSCAD Altium Designer AutoCAD Datenbanken Version* Dauer**
    [Show full text]
  • Ipad Educational Apps This List of Apps Was Compiled by the Following Individuals on Behalf of Innovative Educator Consulting: Naomi Harm Jenna Linskens Tim Nielsen
    iPad Educational Apps This list of apps was compiled by the following individuals on behalf of Innovative Educator Consulting: Naomi Harm Jenna Linskens Tim Nielsen INNOVATIVE 295 South Marina Drive Brownsville, MN 55919 Home: (507) 750-0506 Cell: (608) 386-2018 EDUCATOR Email: naomi@naomiharm.org Website: http://naomiharm.org CONSULTING Inspired Technology Leadership to Transform Teaching & Learning CONTENTS Art ............................................................................................................... 3 Creativity and Digital Production ................................................................. 5 eBook Applications .................................................................................... 13 Foreign Language ....................................................................................... 22 Music ........................................................................................................ 25 PE / Health ................................................................................................ 27 Special Needs ............................................................................................ 29 STEM - General .......................................................................................... 47 STEM - Science ........................................................................................... 48 STEM - Technology ..................................................................................... 51 STEM - Engineering ...................................................................................
    [Show full text]
  • Удк 62-82:658.512.011.56 Ляпин П.С., Мельничук Р.М
    УДК 62-82:658.512.011.56 ЛЯПИН П.С., МЕЛЬНИЧУК Р.М., ФИНОГЕНОВ А.Д. ГРАФИЧЕСКИЕ РЕДАКТОРЫ ДЛЯ СХЕМОТЕХНИЧЕСКОГО ПРОЕКТИРОВАНИЯ Целью статьи является формирование общих требований для разработки редактора электронных схем в рамках создания средств автоматизированного проектирования с доступом через Internet. На основе анали- за существующих решений в данной области предложен набор стандартных функций, необходимых инже- неру-разработчику и приоритетных для реализации в веб-редакторе. The purpose of this paper is the establishment of common requirements for the design editor of electronic cir- cuits in a computer-aided design tools to access the Internet. Analysis capabilities available today decisions in this field will conclude on a set of standard functions necessary development engineer and priorities for implementation in a web editor. 1. Введение – ГСР общего назначения. Под специализированными ГСР будем История разработки специализированных понимать схемные редакторы, которые входят графических редакторов насчитывает не одно в состав программных средств EDA (Electronic десятилетие. Параллельно с усовершенствовани- Design Automation). Комплексы EDA предна- ем аппаратных средств и, в первую очередь, значены для облегчения разработки электрон- средств визуализации, менялись и подходы к со- ных устройств, создания микросхем, печатных зданию графического интерфейса пользователя и плат [1]. Типичным представителем данного в частности схемных редакторов. Наличие ре- класса графических схемных редакторов явля- дактора на сегодняшний день стало стандартом ется OrCAD [2]. де-факто для САПР. К ГСР общего назначения относятся ре- Одним из современных направлений развития дакторы, которые помимо графических при- САПР является создание веб-средств проектиро- митивов и текста позволяют использовать вания (не путать со средствами веб- различные символические объекты, в том проектирования), что, соответственно, влечет за числе и элементы принципиальных электри- собой необходимость в создании соответствую- ческих схем, и не направлены на дальнейшую щих графических редакторов.
    [Show full text]
  • SPICE 1: Tutorial
    SPICE 1: Tutorial Chris Winstead January 15, 2015 Chris Winstead SPICE 1: Tutorial January 15, 2015 1 / 28 Getting Started SPICE is designed to run as a classic console tool, aka a terminal command. If you are unfamiliar with the Linux terminal, you should spend some time to get acquainted with basic terminal commands, and how to organize and navigate directory structures (a directory is often called a \folder"). I prepared a quick-start terminal tutorial that you can review here: https://electronics.wiki.usu.edu/Linux_Tutorial If you plan to use NGSpice in the lab (which I recommend), then you may want to check out our NGSpice wiki page: https://electronics.wiki.usu.edu/NGSpice You can also find NGSpice information and the full manual here: http://ngspice.sourceforge.net/ You will also need to choose a text editor for preparing your SPICE files. I like to use Emacs (it has an optional SPICE mode that is pretty handy). Most students prefer to use GEdit. You can launch these editors from the terminal. Chris Winstead SPICE 1: Tutorial January 15, 2015 2 / 28 Creating a Project First, you'll want to open a terminal window and create a directory tree for your work this semester. You could setup your directory tree using these commands: cd mkdir 3410 cd 3410 mkdir spice cd spice mkdir lab1 cd lab1 Here the cd command is used to change directories, and the mkdir command is used to create a directory. Chris Winstead SPICE 1: Tutorial January 15, 2015 3 / 28 Create a new SPICE file SPICE files (often called \decks" for historical reasons) are plain text files.
    [Show full text]
  • NGSPICE: Circuit Simulator User Guide for ECE 391
    NGSPICE: Circuit Simulator User guide for ECE 391 Last Updated: August 2015 Preface This user guide contains several page references to the ngspice re-work manual version 26. The official ngspice manual can be found at http://ngspice.sourceforge.net/ as well as older ver- sions available for download. Oregon State University i Acknowledgments Oregon State University ii Contents Preface i Acknowledgments ii 1 Introduction 1 2 How to Install Ngspice 1 2.1 Mac OS X . .1 2.2 Linux Distros . .2 2.3 Windows . .3 2.4 Alternative Method - remotely (PuTTY) . .3 3 How to Run Ngspice 3 3.1 Using PuTTY . .3 3.2 Using Windows . .4 4 Ngspice Overview 5 4.1 Getting Started . .5 4.2 Creating a Netlist . .6 4.3 Creating Circuit Elements . .7 5 Transmissions Lines 10 5.1 Transmission Line (lossless) . 10 5.1.1 Voltage Sources . 10 5.1.2 Creating a Transmission Line . 11 5.2 Transmission Lines (lossy) . 14 6 Subcircuits 16 6.1 Creating a Subcircuit . 17 7 AC - Standing Waves 21 7.1 Standing Wave Examples . 21 7.2 Standing Wave plots . 22 Ngspice User Guide - ECE 391 1 Introduction This ngspice user guide has been developed for the ECE 391 course at Oregon State University to assist students to further their understanding on the behavior of transmission lines. This guide covers the basic concepts to using ngspice to simulate ideal (lossless) and non-ideal (lossy) trans- mission lines in DC/AC circuits and other related topics discussed in the course. This user guide summarizes the useful, pertinent information from the near 600 page ngspice manual needed to run the ngspice simulator for this course, while adding several extra examples.
    [Show full text]
  • Circuit Optimisation Using Device Layout Motifs
    Circuit Optimisation using Device Layout Motifs Yang Xiao Ph.D. University of York Electronics July 2015 Abstract Circuit designers face great challenges as CMOS devices continue to scale to nano dimensions, in particular, stochastic variability caused by the physical properties of transistors. Stochas- tic variability is an undesired and uncertain component caused by fundamental phenomena associated with device structure evolution, which cannot be avoided during the manufac- turing process. In order to examine the problem of variability at atomic levels, the `Motif ' concept, defined as a set of repeating patterns of fundamental geometrical forms used as design units, is proposed to capture the presence of statistical variability and improve the device/circuit layout regularity. A set of 3D motifs with stochastic variability are investigated and performed by technology computer aided design simulations. The statistical motifs compact model is used to bridge between device technology and circuit design. The statistical variability information is transferred into motifs' compact model in order to facilitate variation-aware circuit designs. The uniform motif compact model extraction is performed by a novel two-step evolutionary algorithm. The proposed extraction method overcomes the drawbacks of conventional extraction methods of poor convergence without good initial conditions and the difficulty of simulating multi-objective optimisations. After uniform motif compact models are obtained, the statistical variability information is injected into these compact models to generate the final motif statistical variability model. The thesis also considers the influence of different choices of motif for each device on cir- cuit performance and its statistical variability characteristics. A set of basic logic gates is constructed using different motif choices.
    [Show full text]
  • NI Circuit Design Suite Professional Edition Release Notes (Trilingual)
    PROFESSIONAL EDITION RELEASE NOTES NI Circuit Design Suite Version 10.1.1 These release notes contain system requirements for NI Circuit Design Suite 10.1.1, and information about product tiers, new features, documentation resources, and other changes since NI Multisim 10.1 and NI Ultiboard 10.1. NI Circuit Design Suite includes the familiar NI Multisim and NI Ultiboard software products from the National Instruments Electronics Workbench Group. The NI Multisim MCU Module functionality is now included with NI Multisim. Contents Installing NI Circuit Design Suite 10.1.1................................................ 2 Minimum System Requirements ..................................................... 2 Installation Instructions.................................................................... 3 Product Activation ........................................................................... 3 What’s New in NI Circuit Design Suite 10.1.1....................................... 3 Locking Toolbars............................................................................. 4 Advanced Multisim Component Search .......................................... 4 Units for RLC Components ............................................................. 4 Default Background Color for Instruments and Grapher ................ 5 No Automatic Rewire of Large Pin-Count Components................. 5 Improved Parameter Support for Semiconductor Devices .............. 5 Added Support for Cadence® PSpice® Temperature Parameters .... 6 Improvements to SPICE DC Convergence
    [Show full text]
  • Visible Light Communication an Alternative to the Wireless Transmission with RF Spectrums Through Visible Light Communication
    Visible Light Communication An alternative to the wireless transmission with RF spectrums through visible light communication. University of Central Florida Department of Electrical Engineering and Computer Science EEL 4915 Dr. Lei Wei, Dr. Samuel Richie, Dr. David Hagen Senior Design II Final Paper Documentation Group 12 – CREOL Garrett Bennett Photonic Science and Engineering Benjamin Stuart Photonic Science and Engineering George Salinas Computer Engineering Zhitao Chen Electrical Engineering i Table of Contents 1. Executive Summary 1 2. Project Description 3 2.1 Project Background 3 2.1.1 Existing Projects and Products 3 2.1.2 Wireless Optical Communication 6 2.2 Objectives 7 2.2.1 Motivation 7 2.2.2 Goals 8 2.3 Requirements Specifications 8 2.4 Market and Engineering Requirements 8 2.5 Distribution and Hierarchical Layout 10 2.5.1 Contribution Breakdown 11 2.6 Design Comparison 11 3. Research related to Project 13 3.1 Relevant Technologies 13 3.1.1 Transmitter Technology 13 3.1.2 Receiver Technology 23 3.1.3 Detection Statistics 28 3.1.4 Electrical Processing 29 3.2 Strategic Components and Part Selections 30 3.2.1 Differential Receiver Amplifier 30 3.2.2 Operational Amplifier 34 3.2.3 Differential Driver 38 3.2.4 Comparator 40 3.2.5 Voltage Converters 42 3.2.6 LED 46 3.2.7 Photodiode 47 3.2.8 Laser Criteria 48 3.2.9 Focusing Optics 51 ii 4. Related Standards and Realistic Design Constraints 54 4.1 Standards 54 4.1.1 IEEE 802.3i 54 4.1.2 Design Impact of IEEE 802.3i standard 54 4.1.3 IEEE 802.15.7 55 4.1.4 Design Impact of IEEE 802.15.7
    [Show full text]