Tag Archives: altium

Another Experiment at circuit tree

We keep enjoy experimenting. Experimenting to create new type of designs, find issues, open new exciting features, check new ways to test the circuit Tree designs. We have a lot of capability to churn and mine new embedded designs using so many controllers, peripherals , placement options. So how do we check so many designs to check if they meet circuit tree quality goals?

Experiments at Circuit Tree

Experiments at Circuit Tree (Image Link: quote fancy)

Well answer lies with scripts. We use scripts written in python for several application including this one which auto generate controllers designs with random placement files. Even though regular users have menu options to choose designs scripts do following testing autonomously:

  1. select a processor/microcontroller
  2. Randomly choose peripherals that can be connected to it to generate design. The number of peripheral selected are random.
  3. Randomly select a voltage to be applied to the circuit
  4. Randomly select applied voltage options. It can be through custom voltage adapter or through the battery select options.
  5. Randomly select board file through dxf file and does auto placement of components. Only the files where the part placement is possible the file picture is taken and displayed.
  6. Test for errors
    1. Error between circuit tree designs and eda tool export options
    2. Check if the symbols and footprints are being exported correctly on the library.
    3. Check if all the cad design can be generated without issues.

Now we invite you to be the judge of the designs created with circuit tree. Check the github directory to see our design listing and let us know if you are able to find design errors. Then we would know if the experiment helped us.

To start creating designs today log in to the hardware compiler at link


Ten quick reasons to use circuit tree in your next embedded PCB board design

1. Save Design Time and Cost by quickly creating automatic schematic and pcb placement design with any of the 1000 processors or micro-controllers. We dont store any circuit board designs and all design are auto generated on the fly. Get the most intelligent component placement recommendation for the board.



2. Wide range of processors and micro-controller parts from Texas-intrument, Nvidia, St micro, Atmel or NXP.



3. Export your design creations to popular Cadence orcad , Mentor pads, Eagle and Altium for further customisations. Designs remain yours forever.



4. Quick Product cost estimate. Get real time cost from octopart and PCB house for the pcb cost.

bill of material excel sheet generated from octopart

bill of material excel sheet generated from octopart


5. Support for variety of board form factors such as Computer on Module, System on Module and Various form factor boards.



6. Large peripheral library along with growing list of components. Change components on the fly for the design and get a new design created in 60 seconds.


7. Assured quality. We go the extra mile to ensure that the designs generated are correct.



8. We value your Privacy. We don’t sell personal information to another site.


9. Growing Artificial Design Engine that grows with every user interaction and part addition in library. artificial-intelligence-in-embedded-pcb-design


10. Site has been created by engineers for engineers.


Short Introduction to Circuit tree

Circuit tree is a circuit board design software application having intelligence of a hardware engineer to create embedded circuit board designs. It features more than 1000+ processors and controllers along with extended hardware peripheral library.

Here is a introduction video to circuit tree:

To start building your circuit board design now click on Access Tool. For help/guidance needed with embedded hardware design write to us at info@circuit-tree.com


Pain Points for Electronic Engineers

A few years back element14 conducted a survey to find the paint points which an electronic engineer faces. It is an interesting read available at :

Element14 survey results

Well, it is not surprising that the pain points presented in few years old studies are still valid today. Here is the summary of these:

  1. Initial design stages (before prototype assembly and testing) typically require the most time and effort to gather all the necessary information.
  2. There’s never enough time to properly utilize every relevant source.
  3. Incomplete information is common across relevant sources.
  4. Managing customer and vendor relations throughout the design process can be complicated, consuming even more time and resources.

At circuit tree we are trying to solve these pain points. Circuit-tree is completely automated and auto-generates for your embedded circuit board designs

  1. Build design schematic design in Eagle and Altium
  2. Real-Time Bom cost with octopart.
  3. Integrated footprints

The application is completely automated and one-stop for all the information you may need. It has been designed to provide a reliable design and helps you jump start your embedded circuit board design quickly.

Let us know what do think about our application tool capability in solving these problems.

Short Introduction to Circuit tree

Circuit-tree is an online EDA application having the intelligence of a hardware engineer to create embedded circuit board designs. It features more than 1000+ processors and controllers along with extended hardware peripheral library.

A short introduction to Circuit Tree:

To start building your circuit board design now click on Access Tool.

Evaluation of circuit tree with a stm32f407 microcontroller board

Here is another capability test we wanted to conduct with the latest set of features. These tests help us check the limits to which we can test our engine check in addition to check the usability of the application.

We choose a stm32f407 reference design from STMicroelectronics for comparison as it is a complex board and our guess is that it has taken several week to design the board.

We quickly pulled in the design which we have created in our example library and selected components such as usb3317 from the usb library as our ulpi transceiver. We let circuit tree design remaining combinations for us. This is the what our design looked like in requirement editor.


Circuit tree quickly generated the design for us by doing all the complex tasks behind the scenes.

Let us compare the results. The table below shows what circuit tree could achieve in comparison with the board and what it could not.

Comparison chart

Comparison chart of features supported by the two boards

I am glad to report following findings:
1. Circuit tree did not connect two peripherals in parallel. For instance MicroSD connector and RS232 connectors. It also did not do create connections where audio port is shares pin with MicroSd port ON ST boards. Here are the list of pins allocated by the circuit tree versus the application board.
2. Some of the features we don’t support at the moment but we have capability to do so and extending our capability every day.
3. Finding processor pins for the peripherals, component selection for peripherals, power clock reset, optimisation, decision circuit configuration , schematic generation and check is all done in a shortest span of time. We like to keep things simple and easily understandable for our users which is reflected in our final output.
4. The application schematic generated can still be downloaded in a popular PCB design tool and used for further customisation.
5. The best part is that I can quickly go back to the requirement editor and change
a). The ethernet transceiver to Microchip lan8710 and
b). The CAN transceiver to TI SN65HVD230D and
c). Change zigbee module to Zigbee Internation XB24C module.
d). change input voltage to 9V.

The design file [containing Eagle and Altium] Schematic and the bill of material  is ready by the time i write this.

TIP: You could also go back to the board requirement menu ,delete the processor and add any other processor and still generate the design.


Short Introduction to Circuit tree

Circuit Tree is an online EDA application having the intelligence of a hardware engineer to create embedded hardware designs. It features more than 1000+ processors and controllers along with extended hardware peripheral library.

Here is an introduction video to Circuit tree: