Tag Archives: circuit-tree

Automated Part selection

I was reading one of the silab blogs and came across a article which highlights some of the first hurdle electronics engineers comes across from a design to design. Here is a snippet


Every electronic circuit need is different, however, and your solution to your problem will need specific circuits to solve that problem most efficiently and cost effectively.

So you have an idea for an electronic gadget…great! The trickiest step in the whole process is figuring out which electronic components, or parts, are needed to make up your circuits. This is not a step to be taken lightly. There are a billion ways to solve any problem and seemingly a billion parts out there to help you do it. First off, you have to find the components that make your solution possible, and then you will likely need to refine the design such that it is economically viable and power efficient. There are so many parts out there that it is hard for anyone to know all of the possible options. It takes a lot of research.

Often, electronics designers stick to what they know and have experience working on from past projects. This is with good reason; part specifications can be long, confusing, and sometimes inaccurate documents. Designing with something that you already know can vastly improve the chances of the prototypes working in short order. However, technology is always moving forward, and new parts can combine functions of other parts or improve cost and performance over past technologies. ”

Credit

Well these are problems which are easily solved with circuit tree.

Let us consider a case where you need to start a new processor design. You will have to start by going through a lot of documentation, errata’s, reference design , check-lists to go through the design and then understand how to start designing a new hardware. Imagine the effort it takes to create this design/idea into a product. With circuit tree it is simple , pick the processor you want to choose, select from variety of peripherals and components, choose power requirements and the intelligent engine creates a design which you can download to use or further customise.

Circuit tree now supports close to 1000 processors and number of peripherals components. Generate instant schematic design and much awaited pcb placement in few minutes to bring your product closer to completion using the application.

Login to our server to checkout the online EDA application. .


 

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:[su_youtube url=”https://www.youtube.com/watch?v=_7DL1kXAl5c&t=5s” width=”500″ height=”400″ responsive=”no”][su_youtube url=”https://www.youtube.com/watch?v=_7DL1kXAl5c&t=5s”][/su_youtube]

Schematic Pages of interest you should visit when using Circuit tree application

Introduction

Circuit tree is a online platform to generate a embedded design schematic and PCB placement using a easy to use editor with online library components. The  hardware compiler generates the design in  minutes and we have used the platform to generate thousands of designs and schematics. Whenever a schematic is generated for a given set of requirements, the application output always surprises and baffles us with something new. We get excited to see the generated output as we in no way control

  1. Component selection unless pre-selected from requirement page.
  2. Pin mux selection of the processor
  3. Power and its sequencing, clock, reset generation on the board
  4. Schematic Symbol generation
  5. Circuit connections on board
  6. Schematic Page creation.

This is the amount of variability the application has. This unconstrained output is however tested thoroughly before the schematic is displayed.

Continuing with the above thought we would like to share some of the most dynamic schematic connections generated so that you can understand that each created design is unique and the effort we have invested to ensure that the designs delivered to you are correct.

Use Cases

For this discussion we will be using the hardware compilers and its library components.

  1. When visiting stm32f407 look out how the usb connections are generated. Some of the requirements pictures are posted below in the figure. Also you can select ulpi and try exploring these pages too.

    USB requirement for stm32f407

    USB requirement for stm32f407

  2. When using imx6 controller select rgmii/rmii/mii interface in ethernet  or try pcie implementation. Look how the power sequencing takes places when rgmii phy with two power up voltage steps and imx6 with four power up ramp up steps ramp with with the  remaining circuit.
  3. When using the atmel same70 controller check how the usb connections vary based on the host or device requirement. Here is the final twister. Atmel microcontrollers requires that vddio supply should be above 3.0V when usb connections are being used. Use the atmel_same70q_example1 to commit requirement when
    1. Usb block is present
    2. Usb block is deleted from the requirement page

atmel_usb_conn

There are lot more interesting ways in which the circuit changes and we enjoy exploring these creations. Keep exploring and don’t forget to share your feedback about the application.

Need More

We have many more designs to prove that the circuit tree hardware compiler out there. Visit our github directory to know more about the automated design deliverables.