ArticleslgStudy

computer science

Comparison of EDA software

Comparison of EDA software is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Comparison of EDA software rather than just read about it. In short: This page is a comparison of electronic design automation (EDA) software which is used today to design the near totality of electronic devices. Modern electronic devices are too complex to be designed without the help of a computer.

Key takeaways

  • Comparison of EDA software belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Comparison of EDA software to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Comparison of EDA software from memory before moving on to harder problems.

Reference excerpt

This page is a comparison of electronic design automation (EDA) software which is used today to design the near totality of electronic devices. Modern electronic devices are too complex to be designed without the help of a computer. Electronic devices may consist of integrated circuits (ICs), integrated circuit substrates, printed circuit boards (PCBs), field-programmable gate arrays (FPGAs) or a combination of them. Integrated circuits may consist of a combination of digital and analog circuits. These circuits can contain a combination of transistors, resistors, capacitors or specialized components such as analog neural networks, antennas or fuses. The design of each of these electronic devices generally proceeds from a high- to a low-level of abstraction. For FPGAs the low-level description consists of a binary file to be flashed into the gate array, while for an integrated circuit or printed circuit board the low-level description consists of a layout file which describes the masks to be used for lithography inside a foundry. Each design step requires specialized tools, and many of these tools can be used for designing multiple types of electronic circuits. For example, a program for high-level digital synthesis can usually be used both for IC digital design as well as for programming an FPGA. Similarly, a tool for schematic-capture and analog simulation can generally be used both for analog IC design and for PCB design. In the case of integrated circuits (ICs) for example, a single chip may contain today more than 20 billion transistors and, as a general rule, every single transistor in a chip must work as intended. Since a single VLSI mask set can cost up to 10-100 millions, trial and error approaches are not economically viable. To minimize the risk of any design mistakes, the design flow is heavily automated. EDA software assists the designer in every step of the design process and every design step is accompanied by heavy test phases. Errors may be present in the high-level code already, such as for the Pentium FDIV floating-point unit bug, or it can be inserted all the way down to physical synthesis, such as a missing wire, or a timing violation.

Comparison of proprietary EDA software

Mainstream EDA software bundles for ICs design The world of electronic design automation (EDA) software for integrated circuit (IC) design is dominated by the three vendors Synopsys, Cadence Design Systems and Siemens EDA (Formerly Mentor Graphics, acquired in 2017 by Siemens) which have a revenue respectively of 4,2 billion US$, 3 billion US$ and 1,3 billion US$. These vendors offer software bundles which allow to cover the full spectrum of IC design, from HDL synthesis to physical synthesis and verification. The development of EDA software for IC design is tightly connected with the development of technology nodes. The properties of a specific semiconductor foundry, such as the transistor models, the physical characteristics and the design rules, are usually encoded in file formats which are proprietary to one or more EDA vendors. This set of files constitutes the process design kit (PDK) and it is usually developed as a joint effort between the foundry and an EDA vendor. Foundries therefore usually release PDKs which are compatible only for one specific EDA bundle. The information contained inside PDKs is usually considered confidential. PDKs are therefore usually protected by non disclosure agreements (NDAs) and may be shipped in an incomplete or in an encrypted form to the designers.

Proprietary software for electrical simulation (analog/mixed-signal/electromagnetic)

Of these, LTSpice, TINA-TI, Micro-cap are free proprietary applications based on SPICE. Micro-Cap was released as freeware in July 2019, when its parent company Spectrum Software closed down while LTSpice has been free for a long time.

Comparison of proprietary software for PCB design

Comparison of free and open source software EDA tools

Free and open source software EDA bundles for IC design Free and open-source (FOSS) EDA software bundles are currently under fast development mainly thanks to the DARPA and Google's OpenROAD project. The OpenROAD project offers a complete stack of tools from high-level synthesis down to layout generation The flow includes Yosys for logic synthesis, OpenLane for physical synthesis and targets the SkyWater 130 nm PDK. The flow is currently utilized to submit designs for free fabrication at Google.

Free and open source software for high-level synthesis High-level synthesis software can generally be used for the design of both application-specific integrated circuits (ASICs) and field-programmable gate arrays (FPGAs). Most high-level synthesis software is used to edit and verify code written in one of the mainstream hardware description languages (HDL) like VHDL or Verilog. Other tools instead operate at a higher level of abstraction and allow to synthesize HDL code starting from languages like Chisel or SpinalHDL. The higher abstraction of such languages enables formal verification of HDL code.

List by developer

Open source software for IC physical synthesis and layout This list does not include schematic editors or simulators since these can generally be used both for Integrated Circuits (ICs) and for Printed Circuit Board (PCB) as long as device models are available.

Open source software for schematic editing and analog/mixed-signal simulation

Open source software for PCB design

See also Comparison of instruction set architectures Electronic design automation (EDA) List of EDA companies List of computer-aided engineering software List of finite element software packages List of free electronics circuit simulators List of numerical analysis software List of software engineering topics OpenRISC - open source microprocessor development Power engineering software Schematic editor SPICE, a general purpose analog circuit simulator. TopoR

References

External links Historical PCB Design Industry Timeline - Printed Circuit Design & Fab magazine A Short History of Electronic Data Formats - Printed Circuit Design & Fab magazine

Worked examples

Example 1 — a first encounter with Comparison of EDA software

Start with the simplest possible case. Write down what Comparison of EDA software claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Comparison of EDA software before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Comparison of EDA software ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Comparison of EDA software

In research
Comparison of EDA software appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Comparison of EDA software in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Comparison of EDA software is common in secondary-school and first-year university syllabi. It links to neighbouring topics Electronic design automation software, Free electronic design automation software, Software comparisons, so understanding it makes those chapters shorter.
In everyday life
Look for Comparison of EDA software outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Comparison of EDA software in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Comparison of EDA software means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Comparison of EDA software out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Comparison of EDA software in simple terms?

This page is a comparison of electronic design automation (EDA) software which is used today to design the near totality of electronic devices. Modern electronic devices are too complex to be designed without the help of a computer.

Why does Comparison of EDA software matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Comparison of EDA software?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Comparison of EDA software.

Tags

  • Electronic design automation software
  • Free electronic design automation software
  • Software comparisons

Keep exploring