electronic software in Ubuntu (Linux)

If you are new to Linux you would want to read another post of mine on Wubi installation. It is a way to install and experience Linux in half an hour time (seriously) with a good wired LAN connection. There is no need to have any idea of Linux, whatsoever. Most of my posts on this blog have been tested on that installation.


I will list some of the softwares available on Ubuntu, aimed at Electronic Engineers. Remember, these are for free and hence you are free to do anything. Except for the statements within { and } all others are taken from their application description. Though I am not using these, I am sure others who use these will definitely get attracted to these free software.

Scilab –  Matrix-based scientific software package (a la Matlab and Xmath) . { Guess what, I found demos on Simulation, Control, Signal Processing, Graphs and Networks, Communications with PVM, though I havent used any of these}

Electric is a sophisticated electrical CAD system that can handle many forms
of circuit design, including custom IC layout (ASICs), schematic drawing,
hardware description language specifications, and electro-mechanical hybrid

Freehdl is a free VHDL simulator with these features:
* Has a graphical waveform viewer.
* Has a source level debugger.
* Is VHDL-93 compliant.
Homepage: http://www.freehdl.seul.org/

Geda – GPL EDA, an electronics design package, including
gschem, a schematic editor.
netlist generator,  the schematic editor, device symbols

GNUCAP is a general purpose circuit simulator.  It performs nonlinear
dc and transient analyses, Fourier analysis, and ac analysis
linearized at an operating point.  It is fully interactive and
command driven.  It can also be run in batch mode or as a server.
The output is produced as it simulates.  Spice compatible models
for the MOSFET (level 1,2,3) and diode are included in this

Gspiceui is a graphichal user interface for the two freely available
electronic circuit engines: GNU-Cap and Ng-Spice
Current features are:
* Import gschem schematic files using gentlist.
* Load and parse circuit description (net list) files.
* Provides a GUI interface for GNU-Cap OP, DC, AC and Transient analyses and
generates appropriate simulator commands based on user input.
* Provides a GUI interface for Ng-Spice DC, AC and Transient analyses and
generates appropriate simulator commands based on user input.
* The raw output may be viewed for any processes initiated by gspiceui.
* Formatting of simulator output so that it may be plotted using gwave

gwave – a viewer for the output of spice-like simulators
and other viewing of analog data.

GNUSim8085 is a graphical simulator, assembler and debugger for the
Intel 8085 microprocessor.

Gpsim is a full-featured software simulator for Microchip PIC microcontrollers.

linSmith is a Smith Charting program, mainly designed for educational use.
As such, there is an emphasis on capabilities that improve the ‘showing
the effect of’-style of operation.

This is Picprog, a Microchip PIC microcontroller programmer software
for a simple serial port device.
Homepage: http://www.iki.fi/hyvatti/pic/picprog.html

Piklab is an integrated development environment for applications based on
Microchip PIC and dsPIC microcontrollers similar to the MPLAB environment.

Qucs is an integrated circuit simulator which means you are able
to setup a circuit with a graphical user interface (GUI) and simulate
the large-signal, small-signal and noise behaviour of the circuit.
After that simulation has finished you can view the simulation
results on a presentation page or window.

uisp – This utility is required to program AVR chips with object code
created by the ava assembler/linker, gas, or gcc.  It supports
in-system programming, Atmel’s prototype board/programmer (stk500),
and many other extremely low-cost parallel port programmers.
It can also be used to program Atmel’s AT89S51 and AT89S52.

verilog – The Icarus verilog compiler for the verilog hardware description language.
The compiler can target either simulation, or netlist (EDIF).

ViPEC is a powerful tool for the analysis of high frequency, linear
electrical networks. It takes a schematic description of the
electrical network and performs a linear analysis in the frequency
domain. The output is in the form of port parameters (S, Y or Z) with
results presented on a user defined grid, Smithchart or table. It can
also be used to compute other characteristics like stability factors
and group delay.

xcircuit is a generic drawing program tailored for making circuit

drawtiming – From the upstream website <http://drawtiming.sourceforge.net/index.html&gt;:
This software package provides a command line tool for documenting hardware
and software designs through timing diagrams. It reads signal descriptions
from a text file with an intuitive syntax, and outputs a timing diagram to
an image file. Notation typical of timing diagrams found in the Electrical
Engineering discipline is used, including arrows indicating causal
relationships between signal transitions.

AVRDUDE is an open source utility to download/upload/manipulate the
ROM and EEPROM contents of AVR microcontrollers using the in-system
programming technique (ISP).

PCB is an interactive printed circuit board editor for the X11 window
system. PCB includes a rats nest feature, design rule checking, and can
provide industry standard RS-274-X (Gerber), NC drill, and centroid data
(X-Y data) output for use in the board fabrication and assembly process.
PCB offers high end features such as an autorouter and trace optimizer
which can tremendously reduce layout time.

I will keep updating these as I get information



12 Responses to “electronic software in Ubuntu (Linux)”

  1. Superb…. just what i’m looking for. Millions of thanks….

  2. I’m seeking software appropriate for designing a small-scale hydropower system, complete with turbine, generator, controller, capacitors, transformer, etc. Do you have any suggestions? I’m downloading xcircuit and kivo right now. Thanks a bunch!

  3. Hi Megan,

    I have not come across a software which can implement such a massive system, including turbines because I see that there will be then mechanical system involved in this and it is something I havenot thought of so far..Why would you need a open-source system to develop this by the way?

  4. Yep, I know about this projets yet but I am looking for some professional EDA software that runs in Linux (ubuntu).

    gEDA is a great project but I belive that it need an IDE much better than the gspiceui to be really usefull.

    (sorry my poor english)

    • Pepe,

      AFAIK, most of the projects in linux are developed by a group of individuals in addition to their regular activity. If it were to be “professional” as in, equal commercial offerings, there are very few that can equal the time, client-research that will need to be invested.

      I would like to mention Electric. I have taken a look at it but not used it intensively. However, I have used LayoutEditor which is a complete-featured layout tool that can be used for MEMS designs too.

      Hope this helps, if not please let me know if I can help you in any other way

  5. useful summary
    thank you

  6. where can I read about microcontroller in your blog?! I have searched about the word atmel microcontroller and you blog appeared to me

    • Hi, I believe the results listed my webpage because I have a articel that lists electronic software in Linux and some of those softwares, as far as i remember, can be used to program ATMEL uCs.

      If you want to really read about using ATMEL uCs, I would suggest http://www.linuxjournal.com/article/7289. I came across this on a quick google. Seems to be written from experience. The Resources and comments especially should be useful

      Hope this helps. Good Luck

  7. where can I read about microcontroller in your blog?! I have searched about the word “atmel microcontroller” and you blog appeared to me

  8. nice blog n nice ideas;;;;; 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: