EasyEDA is a free and easy to use circuit design, circuit simulator and pcb design that runs in your web browser. new
Aestimo is a one-dimensional (1D) self-consistent Schrödinger-Poisson solver for semiconductor heterostructures.
The ASCO project is a spice circuit optimizer using a high-performance parallel differential evolution (DE) optimization algorithm. There is currently out-of-the-box support for Eldo (TM), HSPICE (R), LTspice (TM), Spectre (R) and Qucs exist.
ASITIC is CAD tool that aids the RF circuit designer to optimize and model spiral inductors, transformers, capacitors, and substrate coupling. The conductive substrate plays an integral part in determining the quality factor and self-resonance frequency of monolothic passive devices. ASITIC calculations include the electrically induced losses and coupling as well as the magnetically induced eddy current losses. Skin effect and proxmity effects, or eddy currents in the matallization, are also included.
(commercial) Bartels Autorouter supports gridless placement of pads, obstacles and traces, cell based routing grid, routing with one or multiple cells in width to existing ongrid or offgrid pads and ongrid or offgrid traces. The off-grid feature is a combination of grid-based and gridless routing technologies and does off-grid routing of traces even in a cell-based environment.
BSVC is a microprocessor simulation framework written in C++ and Tcl/Tk. It was developed as a senior design project at North Carolina State University by Bradford W. Mott. Since its original development numerous professors and students have found BSVC to be a useful tool in courses based on the Motorola 68000. It has also been used as a starting point for other design projects.
(commercial) Verify that system-on-chip libraries comply with semiconductor manufacturing rules and that the electrical circuitry for complex chips is correctly connected to enable proper functioning.
cdmm is a commandline multimeter application. It is intended to be a backend for QtDMM2 (the successor of QtDMM). It implements nine different protocols and over 50 multimeter devices.
ChipVault is a VHDL/Verilog Chip Design organization tool which improves design efficiency by providing the ability to navigate and edit files hierarchically, automatically generating Schematic Component Port views of VHDL and Verilog RTL files, and by automating RTL instantiation and template generation.
circdraw is a program to draw circuit diagrams in LaTeX. It uses a simple language as input, and generates PiCteX code as output. New parts can easily be added.
comedirecord is an oscilloscope program to record data from a COMEDI device. Its philosophy is to save the data in its original unfiltered form at the maximum sampling rate but allow comfortable viewing of the data during an experiment.
Covered is a Verilog code-coverage utility using VCD/LXT style dumpfiles and the design to generate line, toggle, combinational logic and FSM state/arc coverage reports. Covered also contains a built-in race condition checker and GUI report viewer.
Digital Multimeter (DMM) is a data acquisition tool that supports Brymen digital multimeters. The supported devices are BM510 series (BM511 and BM515), BM810 series (BM811, BM812, BM815, and BM817), and BM850 series (BM857 and BM859CF).
DigiTcl is a digital circuit layout and simulation tool which is (hopefully) easy to use. The software is partitioned into two major modules: a Tcl/Tk script which serves as the GUI layout tool front-end and a C++ simulator engine which is invoked at the user's request during simulation. The two modules exist as separate, independent entities which communicate with each other over a bidirectional command pipeline
which is created when the user simulates a given circuit.
Dinotrace is a X-11 waveform viewer which understands Verilog Value Change Dumps, ASCII, and other trace formats. It allows placing cursors, highlighting signals, searching, printing, and other capabilities superior to may commercial waveform viewers.
Dolphin Smash is a mixed-signal, multi-language simulator for IC or PCB designs. It uses SPICE syntax for analog descriptions, Verilog-HDL and VHDL for digital, Verilog-A/AMS, VHDL-AMS and ABCD (a combination of SPICE and C) for analog behavioral, and C for DSP algorithms.
E-Badge Ticker is a tool for programming LED namebadges using an IR (infrared) transmitter under GNU/Linux. E-Badge Ticker has been created for the inFactory E-Badge IR.
(commercial) EAGLE is an easy to use, powerful and affordable schematic capture and printed circuit board design package.
eeprog is a Linux C program that allows you to read and write to 24Cxx EEPROM.
Electrical Impedance Tomography and Diffusion based Optical Tomography Reconstruction Software
Eispice is a ground-up re-write of the Berkley Spice3 Simulator optimized for PCB level simulation (ibis models, t-lines, termination, etc.). It should run faster than Spice3 for most simulations, and will eventually include direct ibis model import. It runs in batch-mode only (i.e. no nutmeg) and doesn't include a plot utility.
ElectricFormula will help you at your electronic based projects or at school. For it to calculate you will have to enter data in two of the four data fields. The four data fields are: electric power [P], resistance[R], current[I] and voltage[V].
Electronic Design Automation
Electronic Design Automation can be used in the electronic world to keep track of your: Schematic, PCB, Front Plate, Programmable Logic Device numbers.
Electronic Engineering Tool
Electronic Engineering Tool is a tool when working with electronics, from engineer to amature, ex. Converter: dBm-to-Watt, Fahrenheit-to-Celsius. Calculating: Ohms Law, Filters, Thermal Resistant C/W, SWR, Coil Inductance, Capacitor Capacity.
Eprog 27011 GUI is a simple application for the old Renkforce Eprommer Eprommaster 27011.
Espresso is a program which performs logic simplification.
FreeHDL is a project to develop a free, open source, GPL'ed VHDL simulator for Linux.
Gael is an electronic design automation tool integrated into GNOME 2.
The gEDA project is working on producing a full GPL'd suite of Electronic Design Automation tools. These tools are used for electrical circuit design, schematic capture, simulation, prototyping, and production. Currently, the gEDA project offers a mature suite of free software applications for electronics design, including schematic capture, attribute management, bill of materials (BOM) generation, netlisting into over 20 netlist formats, analog and digital simulation, and printed circuit board (PCB) layout.
GnuCap is a general purpose circuit simulator. It performs nonlinear dc and transient analyses, fourier analysis, and ac analysis. It is fully interactive and command driven. It can also be run in batch mode or as a server.
gomponent is an application for making life with electronic parts easier. It catalogues transistors and resistors and supports fast datasheet viewing and resistor color-code conversion.
GPL Cver is a Verilog HDL simulator that is released under the GNU General Public License. GPL Cver is a full 1995 P1364 Verilog standard HDL simulator. It also implements some of the 2001 P1364 standard features including all three PLI interfaces (tf_, acc_ and vpi_) as defined in the 2001 Language Reference Manual.
gpsim is a full-featured software simulator for Microchip PIC microcontrollers distributed under the GNU General Public License.
gpsim Logic Analyzer Module
gpsim Logic Analyzer Module is a module which is designed to be used with the gpsim Microchip PIC Simulator.
Green Mountain VHDL Compiler
(commercial) Green Mountain VHDL Compiler is a professional-level IEEE VHDL simulator based on direct compile technology provides fast simulation and advanced debugging features.
gResistror helps you translate a resistor color codes into a readable value. All you have to do is watch the colors on the resistor and then enter them in the program. As you enter you'll see that the resistor value is changing according to the selected color.
gRMA is a free, graphical tool for doing Rate Monotonic Analysis of real-time systems.
gschem2xpcb creates a new printed circuit board layout for xpcb from a gschem schematic with the parts neatly arranged outside the board margins ready for manual placement.
Guimauve is a graphical user interface to compute matching pursuit decomposition on a signal. The code is based on LastWave and it uses the gtk+ library.
INSPIRE is a VHDL Simulation Environment with INcremental Analysis/Elaboration, SPecialized Functions, and Incremental Waveform REgeneration.
JHDL is a set of FPGA CAD tools which allows the user to design the structure and layout of a circuit, debug the circuit in simulation, netlist and interface with back-end tools for synthesis.
Kicad is software for the creation of electronic schematic diagrams and printed circuit board artwork. It is a set of four programs and a project manager: Eeschema (schematic entry), Pcbnew (a board editor), Gerbview (a Gerber viewer (photoplotter documents)), and Cvpcb (a footprint selector for components used in the circuit design). Kicad is the project manager.
(commercial) Koala Tools is an easy to use GUI for mixed mode simulation visualization and manipulation. It can accept various SPICE simulation output formats.
KTechlab provides a powerful environment for electronic circuits and microcontrollers. This includes simulation of a variety of components (logic, integrated, linear, nonlinear and reactive), simulation and debugging of PIC microcontrollers via gpsim, and its own closely-linked and complementary high level languages: FlowCode and Microbe.
LayoutEditor is an IC/MEMS layout editor. It features all angle elements, a font generator, macros, boolean operations, and cross-platform compatibility. Supported formats include Calma GDSII, OASIS (Open Artwork System Interchange Standard), DXF, and CIF (Caltech Intermediate Form).
LED Ticker Tool
LED Ticker is a tool for programming LED ticker bars using a RS232 serial connection under GNU/Linux. Should work without major changes on almost all other Unices, too. LED Ticker has been created for the Lunartec LED Lauflichtleiste 7x50.
Logic's Gate is a simple computer aided design tool for designing and testing logic circuits. It includes AND, OR, and NOT logic gates as well as logical wire required to connect them.
First oscilloscope for Linux: 100 MHz or 150 MHz Digital Oscilloscope
Multilayer Multiconductor Transmission Line: a 2-D and 2.5-D electromagnetic modeling tool suite, generates transmission parameters and SPICE models from descriptions of electronics interconnect dimensions and materials properties
Mr Filter is an active filter design assistant. Electrical engineers can use it to design and simulate analog active filters.
The University of Manchester Department of Computer Science PCB design software: consists of a textual design entry tool, a ViewLogic Viewdraw netlist interface, Gerber and Unix plot file plotting utils and three autorouters
Ngspice is a mixed-level/mixed-signal circuit simulator. Its code is based on three open source software packages: Spice3f5, Cider1b1 and Xspice. Ngspice is part of gEDA project, a full GPL'd suite of Electronic Design Automation tools.
OCEAN is a comprehensive chip design package that includes a full set of powerful tools for the synthesis and verification of semi-custom sea-of-gates and gate-array chips.
pcb is free software for designing printed circuit board layouts. It has many features and is capable of professional-quality output.
PIC programmer is downloader software for Microchip PIC programmers. It is designed to work with any of the PC parallel port types of programers for the PIC16C84 processor.
picnic is an effort to bring PICs (Microchip's microcontroller) and NICs (network interface controllers) together. The current configurations are a PIC 16F877 micro controller, and an NE-2000 compatible ISA ethernet card with a Realtek 8019AS chip.
PICsim emulates a microcontroller PIC16F628 and peripherals such as USART, EEPROM, WDT, and timers.
Piklab is an integrated development environment for applications based on PIC and dsPIC microcontrollers. Gputils tools are used for assembling. Microchip programmers (currently only ICD2 on serial and USB ports) and several direct programmers are supported. It also includes a command line programmer.
The POLIS system is centered around a single Finite State Machine-like representation. A Co-design Finite State Machine (CFSM), like a classical Finite State Machine, transforms a set of inputs into a set of outputs with only a finite amount of internal state. The difference between the two models is that the synchronous communication model of classical concurrent FSMs is replaced in the CFSM model by a finite, non-zero, unbounded reaction time.
pport is a simple yet handy program and its documented counterpart for accessing the output pins of the parallel port. Using this bundle one can successfully control any house appliance or electronic device with a minimal hassle and practically no change.
ptgnlfsr generates PLD (Programmable Logic Device) programming tables & LFSR/BIBLO (Linear Feedback Shift Register/Built In Logic Block Observer) signature for a function given by the user.
QCADesigner is a Quantum-Dot Cellular Automata (QCA) circuit simulator. With powerful CAD capabilities, it allows the designer to quickly layout and simulate QCA circuits constructed with thousands of QCA cells. QCA is one of several emerging nanotechnologies with potential applications in future computers.
QElectroTech helps you to design electric schematics. It includes both a schematic editor and a symbol editor. It uses XML files to store the produced contents.
QProg is a software interface to the popular DIY line of PIC programmers sold by Kitsrus.com and is intended to be a cross- platform replacement for the software provided with the DIY kits.
QtDMM is a DMM readout software including a configurable recorder. The recorder features manual start, scheduled start (at a given time) and triggered automatic start when given thresholds are reached. Additionally you can start an external application when given thresholds are reached.
Qucs is a circuit simulator with a graphical user interface. It aims to support all kinds of circuit simulation types, e.g. DC, AC, S parameter, and harmonic balance analysis. Read more
Quine-McCluskey Logic Simplifier
Quine-McCluskey Logic Simplifier is a utility written to simplify digital logic. You feed it a canonical decimal list and it does the rest.
(commercial) Regtify is for managing
design data for register maps with PDF document
generation, VHDL code generation and arbitrary
Salut is a small program that performs calculations on simple networks around two-port devices (like transistors) characterized by s-parameters, at radio frequencies (RF). It has the ability to model components in series with a two-port block, like an inductance from the common lead to ground. Salut is also not restricted to the usual common emitter or common source configuration even though many semiconductor manufacturers only provide s-parameters for this case.
SAVANT is an extensible, object-oriented intermediate form (IIR) for the hardware description language VHDL. The project produced a suite of software to analyze VHDL, build the IIR, and output C++ suitable for execution with the TyVIS VHDL simulation kernel.
(commercial) Scheture is a schematic capture program. It includes verilog and spice netlisters. Also included is a plot capability for HP printers and plotters.
ScopeGrab captures a screendump from a portable Fluke Scopemeter oscilloscope and saves it in bitmap or postscript format.
SimpleScalar consists of compiler, assembler, linker, simulation, and visualization tools for the SimpleScalar architecture. With this tool set, the user can simulate real programs on a range of modern processors and systems, using fast execution-driven simulation.
SIS is an interactive tool for synthesis and optimization of sequential circuits.
(commercial) Slam is a layout editor with options for plotting, simple verification and floorplanning. The editor comes standard with translator to and from stream format. The editor provides database access thru Tcl. Very large designs, such as Bandercom's infiniband chips have been created using this system. A schematic capture system using the same database is in development.
(commercial) Slam-Edit is a mature IC Layout editor with the ability to edit very large designs (such as stream files larger than 10GB). Novel features include threading for redraw, support for displaying on multiple X servers simultaneously, and a Tcl interface to the database for user extensibility. The system is a library based system with multi-user support. Programmable structures (P-Cells) are available in Tcl. The editor includes gds input and output.
SmartSim lets you to create complex circuits by allowing you to create your own custom components and including them in other circuits, as if they were any other built-in component. These larger circuits can then also be included in other circuitry as sub-components.
(commercial) SOS is a collaboration platform for hardware design teams. Its capabilities include multi-site collaboration, version control, workarea management, release management, and project control. SOS seamlessly streamlines your entire design process by enhancing communication and facilitating efficient and accurate sharing of design data from concept through tapeout. This significantly improves design team productivity and dramatically reduces chances of requiring a mask re-spin due to configuration errors.
SPICE is a general-purpose circuit simulation program for nonlinear dc, nonlinear transient, and linear ac analyses. Circuits may contain resistors, capacitors, inductors, mutual inductors, independent voltage and current sources, four types of dependent sources, lossless and lossy transmission lines (two separate implementations), switches, uniform distributed RC lines, and the five most common semiconductor devices: diodes, BJTs, JFETs, MESFETs, and MOSFETs.
Spice Opus is a port of the SPICE 3f4 circuit simulator with added optimization utilities.
spicepp is a preprocessor for berkeley spice3f5. It adds support for some structures commercial spices provide. Useful additions include .meas, .param, .lib, .globals, inline comments and equations.
SRecord is a collection of powerful tools for manipulating EPROM load files.
(commercial) a complete simulation environment for Verilog. It supports the entire Verilog language, user defined primitives, specify blocks, system tasks and functions, PLI 1.0, VCD and SDF
Safety Verification Analysis Added To Spice: a collection of Python scripts used for adding repetitive analysis capabilities to Electronic Circuit Simulators like Berkeley Spice 3F5
SystemC is a modeling platform consisting of C++ class libraries and a simulation kernel for design at the system-, behaviroal- and register-transfer-levels. Designers create models using SystemC and standard ANSI C++.
(commercial) TauSim is a synchronous Verilog simulator with support for X and Z values. Release 3.0 optimizes RTL code, achieving high simulation speed on very large designs while preserving the rapid compilation of release 2.3. Gates and transistors are also optimized, with gate level designs simulating at speeds similar to RTL.
The SirBot Project
The SirBot Project provides an easy way to build, program, control, and monitor amateur robots.
THUD is a register transfer level (RTL) simulation environment optimized for cycle-based designs.
TkGate is an event driven digital circuit simulator with a tcl/tk-based graphical editor. TkGate supports a wide range of primitive circuit elements as well as user-defined modules for hierarchical design.
tlogsim is a logic circuit simulator written in C++, using Boost and gtkmm libraries.
TTA-based Codesign Environment
TTA-based Codesign Environment is a toolset that provides a complete co-design flow from C programs down to synthesizable VHDL and parallel program binaries.
TyVIS is a VHDL simulation kernel which has been implemented on top of WARPED, a general purpose Time Warp simulation kernel. This combination provides parallel VHDL simulation capability as WARPED allows sequential and parallel simulation.
The aim of the V2000 project is to circumvent the politics of the EDA vendors and OVI/IEEE committees and implement a Verilog-AMS (and VHDL) simulator system without the bugs and semantic problems that those committees have failed to fix.
Verilog Behavioral Simulation is a simple implementation of a Verilog simulator
VHDL Developer's Toolkit is developed to support fast and easy development and integration of VHDL application tools. It provides a library of versatile routines and several utilities for developers of VHDL application.
VGUI is a free graphical tool for capturing, drawing, editing, and navigating hierarchical block-diagrams, and for producing corresponding structural VHDL code. The VGUI tool is easy to learn-and-use, with a style based on popular web-browser, word-processor/drawing tools.
ViPEC is a powerful tool for the analysis of high frequency, linear electrical networks. It takes a text based description of the electrical network and an analysis is performed in the frequency domain. The output is in the form of 2-port parameters (S, Y or Z) with results presented on a user defined grid and Smithchart.
Verification Interacting with Synthesis: a system for formal verification, synthesis, and simulation of finite state systems
Voyeur is a visualization tool that displays a circuit schematic on the screen. It works in conjunction with external layout tools, including VCG, and Dot. Voyeur also comes with some perl scripts which will derive a visualization layout from information provided by Carafe.
VSTGL is intended to improve the overall design flow for people who are often working with Signal Transition Graphs (STG).
WREC Reforms Electrolytic Capacitors: automates this process using serial ports to control SCPI-programmable power supplies. WREC will ramp the voltage, at each step setting an appropriate current limit, and waiting for the leakage current to drop to an acceptable level
XCircuit is a program for drawing publishable-quality electrical circuit schematic diagrams and related figures, and produce circuit netlists through schematic capture. XCircuit regards circuits as inherently hierarchical, and writes both hierarchical PostScript output and hierarchical SPICE netlists. Circuit components are saved in and retrieved from libraries which are fully editable. XCircuit does not separate artistic expression from circuit drawing; it maintains flexiblity in style without compromising the power of schematic capture.
XRoadMaker is a GNOME pcb. It support equipotentials, multiwidth and distributed tracks.
YaPIDE aims to be a fully featured Microchip PIC simulator for Linux (and probably other UNIXes). YaPIDE is a GUI only application.