• Tech Ads

Open Circuit Design – EDA

Open Circuit Design – EDA

This website is the repository for the suite of open-source EDA (Electronic Design Automation) tools including Magic, IRSIM, Netgen, PCB, and XCircuit. These tools are all provided for free under the GNU Public License (GPL). Open Circuit Design is committed to keeping open-source EDA tools useful and competitive with commercial tools.

  • Magic, the VLSI layout editor, extraction, and DRC tool.
  • XCircuit, the circuit drawing and schematic capture tool.
  • IRSIM, the switch-level digital circuit simulator.
  • Netgen, the circuit netlist comparison (LVS) and netlist conversion tool.
  • PCB, the printed circuit board layout editor.

2011-12

  • Digital Flow – A Digital Flow using Open Source EDA Tools.
  • Qrouter version 1.0 multi-level, over-the-cell maze router.

Fritzing is Product Design or EDA in Simplicity

“Fritzing is an EDA – Electronic Design Automation software with a low entry barrier, suited for the needs of designers and artists. It uses the metaphor of the breadboard..”

Fritzing is Product Design or EDA in Simplicity

“in the spirit of Processing and Arduino, developing a tool that allows users to document their Arduino and other electronic-based prototypes, and to create a PCB layout for manufacturing.”

Fritzing Starter Kit to start learning Arduino

Fritzing Starter Kit to start learning Arduino

Related Reading –

Processing – open source programming language and environment

PowerEsim – Online power supply design

PowerESIM is a eCAD tool for switching power supplies on the Internet. Web Based Switching Power Supply design and Simulation.

PowerEsim – Online power supply design

The most important characteristic powerEsim is that it provide a virtual laboratory environment for engineer to verify and fine tune their design. Experience engineer use it to optimize their design by saving a lot of time than in real bench.

The circuit simulator is a combination of iteration, equation based apporoach and time step integration. The circuit is defined by non-linear equations and the simulator will first solving the switching condition solution for t=infinity by bracketed iteration, then fine step of point by point results will be generated by those equations for V, I and loss analysis.

Guide to Digital Signal Processing

Guide to Digital Signal Processing
Guide to Digital Signal Processing
The world of science and engineering is filled with signals: images from remote space probes, voltages generated by the heart and brain, radar and sonar echoes, seismic vibrations, and countless other applications. Digital Signal Processing is the science of using computers to understand these types of data.

The Scientist and Engineer’s Guide to Digital Signal Processing’s

By Steven W. Smith

Steve Smith specializes in developing novel imaging systems for medicine, security, and industrial applications

SDCC – Small Device C Compiler

SDCC was written by Sandeep Dutta and released under a GPL license.

SDCC – Small Device C Compiler

SDCC is a retargettable, optimizing ANSI – C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs. Work is in progress on supporting the Microchip PIC16 and PIC18 series. SDCC is Free Open Source Software, distributed under GNU General Public License (GPL).

  • ASXXXX and ASLINK, a Freeware, retargettable assembler and linker.
  • extensive MCU specific language extensions, allowing effective use of the underlying hardware.
  • a host of standard optimizations such as global sub expression elimination, loop optimizations (loop invariant, strength reduction of induction variables and loop reversing ), constant folding and propagation, copy propagation, dead code elimination and jump tables for ‘switch’ statements.
  • MCU specific optimizations, including a global register allocator.
  • adaptable MCU specific backend that should be well suited for other 8 bit MCUs
  • independent rule based peep hole optimizer.
  • a full range of data types: char (8 bits, 1 byte), short (16 bits, 2 bytes), int (16 bits, 2 bytes), long (32 bit, 4 bytes) and float (4 byte IEEE).
  • the ability to add inline assembler code anywhere in a function.
  • the ability to report on the complexity of a function to help decide what should be re-written in assembler.
  • a good selection of automated regression tests.

The SDCC Open Knowledge Resource

Cygnal (Silicon Labs) 8051 Port

Cygnal (Silicon Labs) 8051 Port

The Cygnal port was developed on a C8051F120-TB prototyping board (instructions are provided should you wish to use an alternative development board) fitted with a 8051F120 microcontroller. The freeware SDCC compiler was used along with the Cygnal IDE.

Open ARM9 SBC

Powerful Devices in small sizes are possible with ARM based devices. Handhelds, Netbooks, Robots and Small Machinery can integrate an ARM based SBC with Touchscreen at moderate cost and low energy burden.

If you want to scale higher in some dedicated embedded solution for a specific need, you also need the full power of a PC, Then an ARM based system with Linux OS, can be Tailored to a perfect fit.

Open ARM9 SBC

This page documents an ARM9 single board computer designed for image acquisition and processing. It’s an open implementation, which means schematics and layout files are freely available. The platform runs Linux/ARM.

Open ARM9 SBC

Specs

  • 180 MHz ARM9 processor (Atmel AT91RM9200)
  • 3 MPixel CMOS sensor (Micron MT9T001)
  • Altera Cyclone FPGA with 6000 LEs
  • 2×32 MBytes of SDRAM (32MB for the ARM9 and 32MB for the FPGA)
  • 16 Mbits of serial flash
  • 1 10/100 Intel Ethernet interface
  • 1 high speed USB 2.0 interface
  • 1 SPI interface
  • 1 serial (RS-232) interface

Similar Projects

ARM9200 board running Linux

“My student research project was programming a bootloader and patching the Linux kernel and a root filesystem in a way that an Atmel AT91RM9200 based microcontroller board does not only boot without problems, but is also a nice environment for applications “

Darrell Harmon, developing his own open SBC. Analog Devices Blackfin 532 DSP + Xilinx Spartan 3 XC3S1000 FPGA. Also has USB 2.0 High Speed port.

Arduino Open-source Electronics Prototyping

Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It’s intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

Arduino Open-source Electronics Prototyping

Arduino Open-source Electronics Prototyping

The Arduino Uno is a microcontroller board based on the ATmega328 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button.

It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

Arduino Ethernet

Arduino Ethernet

The Ethernet differs from other boards in that it does not have an onboard USB-to-serial driver chip, but has a Wiznet Ethernet interface. This is the same interface found on the Ethernet shield.

The Arduino Ethernet is a microcontroller board based on the ATmega328 (datasheet). It has 14 digital input/output pins, 6 analog inputs, a 16 MHz crystal oscillator, a RJ45 connection, a power jack, an ICSP header, and a reset button.

Updated May 14