Simplify Embedded hardware designs

Designing hardware is difficult. We want to create a innovative design tool which can design a complex hardware design in 60 seconds.

Similar projects worth following
Designing complex hardware design is difficult as it takes a lot of time and can have number of design iterations which can eventually increase time to market.

We would like to create a web based application where a user specifies the processor/micro controller along with needed peripherals and power requirements for his/her board. With all the details entered a complex design should be created within 60 seconds which the user can view on-line and then download schematics design in eagle and altium design to continue with layout design.

Sounds too simple and unrealistic. We do have a working prototype of the idea at to showcase the solution for this complex problem.

Video Tutorial

1. How will the web application actually create a embedded hardware design?

A user will use have a requirement editor where the left menu will contain the component menu containing processors/microcontrollers, commonly used peripherals such as ethernet, usb , displays, different type of memories , GPIO's, ADC's, connectors etc. A user will drag and drop components to the canvas and describe the power requirement for the board. The power input can be have values from 3V to 26V assuming one power input only.

The web application will send the data to the backend engine which then parses the board requirements for the design looking at the peripheral connected, processor requirements, clock , resets, power sequencing requirements etc to choose parts and then automatically create a fresh embedded design drawing which would be visible on the schematic viewer. The design generated by the application can then be exported to a PCB design tool such as eagle and altium.

Here is the feature list that the application can support at the moment:

  • Selects processor multiplexed pins which can be used for the interface
  • Finds components which are compatible with the processor interfaces
  • Creates dynamic circuits and connections for the components selected
  • Locates power, clock, reset, and power supply requirements for the circuit
  • Optimizes and selects lowest power voltages for the circuit
  • Produces switching or linear power circuit, based on the circuit requirement
  • Parses clock requirements and finds the connectivity solution for single, differential, crystal and more
  • Determines reset distribution on board
  • Calculates power sequencing solution for all selected components on board
  • Generates dynamic symbols for website and connectivity
  • Constructs custom headers for different circuits
  • Builds Bill of Material and Netlist
  • Validates the design created by the website by checking connections

2. What is the backend engine?

Backend engine is a brains of the application. In simple terms

1. It contains hardware knowledge of all the components in the database. It parses the requirements and selects components which are best suited and decides when to change circuit connections based on different component conditions.

2. It generates files which help the web application to create dynamic viewable symbols, with connections which helps in producing easy to understand drawings.

3. How will the application help to simplify hardware embedded designs?

Designing with complex processors such as Nvdia tegra, TI TMS320DM8148 is difficult. The semiconductors vendors offer plenty of pages of design documentation and errata which needs to be read in fine print. In addition plenty of other component datasheets need to be read and selected to see if the interface compatibility and the functionality can be met. All this takes design time and additional time is again needed for verification. Time between the design release to product testing is quite large and not easily changeable.

The application has large component and connection knowledge bank which helps in reducing time to market. In the requirement editor the components, processors, connections routing etc can help to quickly modify the design and help in saving 4-6 weeks of design effort in creating designs.

We also plan to create options to generated designs based on different board form factors in upcoming months. This would help meet any board requirements.

4. Reference designs are provided by semiconductor vendors. Why someone should not use them as reference?

Sure the designs are already proven. However picking a existing design and modifying it is not always straightforward. Try adding /changing components in the design to see the effort it takes.

5. How open will the design be?

Use of web application to create designs and view the designs would remain open to everyone.

6. Challenges with the project:

1. Components: Each component file is custom created which is the data we scrap through the datasheets, reference...

Read more »


Schematic file for stm32f407 design

Adobe Portable Document Format - 694.11 kB - 10/02/2016 at 21:37

Preview Download


stm32f407 requirement example whose schematic is attached here.

JPEG Image - 70.86 kB - 10/02/2016 at 21:33

Preview Download


tms320dm8148 processor embedded design with plenty of peripheral design and 12V inputs.

JPEG Image - 84.35 kB - 10/02/2016 at 21:26

Preview Download


imx6_dual_plus processor embedded design with plenty of peripheral design and 12V inputs.

JPEG Image - 91.06 kB - 10/02/2016 at 21:24

Preview Download


Requirement editor snaphot for entering board requirement. The example is used to generate am3359_schematic

Portable Network Graphics (PNG) - 65.33 kB - 10/02/2016 at 21:15

Preview Download


A TI am3359 schematic pdf file which is generated from the tool. It contains processor 1. Am3359 2. TFT Display 3. RMII ethernet transceiver 4. Jtag 5. DDR3l 6. serial memory 7. Audio, 8. UART 9. SD port 10. Sensor 11. Can 12. wifi 13. 2.4Ghz wireless transceivers 14. USb2.0 configured as host and in OTG mode 15. Power requirement of 12V.

Adobe Portable Document Format - 1.18 MB - 10/02/2016 at 21:00

Preview Download

View all 6 files

  • 1 × am3359 Semiconductors and Integrated Circuits / Misc. Semiconductors and Integrated Circuits
  • 1 × tms320dm8148 Microprocessors, Microcontrollers, DSPs / Digital Signal Processors (DSP)
  • 1 × tegra k1
  • 1 × imx6 dual plus
  • 1 × imx7 solo NXP processor
  • 1 × STM32f407 Microprocessors, Microcontrollers, DSPs / Microcontrollers (MCUs)
  • 1 × Atmel SAME70 Atmel microcontroller
  • 1 × EFM32GG990 Microprocessors, Microcontrollers, DSPs / ARM, RISC-Based MicrocontrollersSi lab
  • 1 × DDR3L parts
  • 1 × Flash Parallel Memories

View all 14 components

  • Now supporting extensive library and real time cost

    Makarand Kapoor03/20/2017 at 23:52 0 comments


      1. Circuit tree library now has more than 900 processor and controllers. The library consists of complete stm series of controllers and commonly used processors from NXP imx6 , Texas intrument, NVDIA. Library also contains wide range of peripherals which are used in embedded boards.
      2. Real time cost of the bill of material along with the links to order components from octopart are available in excel sheet.
      3. Under export Schematic Designs are getting generated for eagle and altium pcb tools.

View project log

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates