Tag Archives: board design

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.

STM32f407_Board_Requirement

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:

Online EDA component library and circuit combinations

Someone asked me how many embedded/schematic PCB designs can you create with the application using an online EDA tool circuit tree?  I wanted to run through some numbers to state the combinations of circuits which can be generated.

Circuit Tree PCB tool Universe2

Let us list some of the options:

  1. Power supply input can be varied 5.25V to 22V in steps of whatever you like. We will take 1V steps which makes the power supply combination to be approximate no of 16
  2. The imx6 from the universe will produce 4374 combinations based on different interfaces that can be selected. Also, we will assume that only one interface is selected at a time.
  3. The total number of combinations of the circuit that can be generated for imx6 is 69984.
  4. We now have 4 additional processors whose number of circuit generation combinations will be less than imx6. The sum total of all 5 processors in the free tool will roughly increase beyond 100000 combinations.

What else is left out from our rough calculations:

  1. In imx6 , stm32f407 and atmel same70q functionality pins are multiplexed on different pins and have lots of options through which the pin selection can change.
  2. Components selected for discrete, clock, reset etc.

But why are we running numbers for you? Even though these numbers are huge for this small feature set, we are capable enough to generate each unique design reliably and take care of millions or more combinations that generate the full library options we provide.

To know the latest list of components and processors in our application and to generates schematic and PCB placement please login to the app site. 

Team Circuit Tree