• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Analog IC Tips

Analog IC Design, Products, Tools Layout

  • Products
    • Amplifiers
    • Clocks & Timing
    • Data Converters
    • EMI/RFI
    • Interface & Isolation
    • MEMS & Sensors
  • Applications
    • Audio
    • Automotive/Transportation
    • Industrial
    • IoT
    • Medical
    • Telecommunications
    • Wireless
  • Learn
    • eBooks / Tech Tips
    • FAQs
    • EE Learning Center
    • EE Training Days
    • Tech Toolboxes
    • Webinars & Digital Events
  • Resources
    • Design Guide Library
    • Digital Issues
    • Engineering Diversity & Inclusion
    • LEAP Awards
    • Podcasts
    • White Papers
    • DesignFast
  • Video
    • EE Videos
    • Teardown Videos
  • EE Forums
    • EDABoard.com
    • Electro-Tech-Online.com
  • Engineering Training Days
  • Advertise
  • Subscribe

If you’re designing analog ICs, here are some tools to consider

December 6, 2023 By Jeff Shepard

Designing analog ICs can be a time-consuming and nit-picky process. As with the design of digital ICs, speed, power, and area (SPA) considerations are important. However, in the case of analog ICs, added challenges include gain, bandwidth, signal distortion, noise sensitivity, power supply sensitivity, thermal sensitivity, and more.

All the major electronic design automation (EDA) tool suppliers offer solutions for analog IC design. This FAQ does not look at those tools. Instead, it looks at some lesser-known analog IC design tools, including a web-based tool and open-source tools, and closes with a brief look at how machine learning (ML) tools for analog IC design.

The Analog IC Design Automation (AIDA) tools support the design flow from circuit-level specifications to a physical layout description. ADIA includes two primary components, AIDA-C and ADIA-L:

  • AIDA-C is a circuit-level synthesizer that automates circuit sizing based on multi-objective optimization kernels that include user-defined worst-case corners. The performance of the result can be measured using Eldo, HSPICE, or Spectre simulation.
  • AIDA-L uses the sized circuit and generates the complete layout by placing the routing of the devices. It also implements design rule checking (DRC) and layout versus schematic (LVS) checking. It also includes a parasitic extraction (PEX) procedure for parasitic estimates for use in layout-aware optimization procedures.
Figure 1. ADIA provides a comprehensive analog IC development environment (Image: ADIAsoft).

Web-based tools
Mosaic is a toolset for designing and simulating analog ICs. It’s web-based but can also be used offline. Designers can manage PDKs and IPs in their own server environment. Mosaic can be installed as an offline desktop app, as an on-premises hosted instance, or in other configurations. Designers can collaborate with colleagues simply by sending a link.

The simulation interface in Mosaic allows designers to run basic simulations and plot the results with a single click. More advanced analysis and collaboration are supported using a Jupyter Notebook environment.

The simulation interface is based on a Python API, and the open-source version of MOSAIC supports NgSpice and Xyce. Support for commercial simulators and PDKs is optionally available. The streaming simulation API can provide plotting while the simulation is running enabling rapid identification of potential problems and speeding the design process. In addition, real-time back-annotation can run short simulations in the background, like operating point and frequency analysis, and immediately annotate the schematic with resulting values for voltages, currents, gains, bandwidths, and more.

Open-source tools
Oceane is an open-source EDA (OSEDA) tool for sizing analog circuits.  from the Paris 6 Computer Laboratory. It includes a library of parameterized topologies of analog functions like operational transconductance amplifiers (OTA), operational amplifiers, comparators, voltage regulators, filters, switches, and more. The user selects a technology and a topology and sets the value of the target performance parameters.

Oceane provides the sized topology in the form of a SPICE netlist and estimates of the performance. It also provides a set of SPICE-compliant benchmarks to validate the estimated performance. Oceane can also be used to perform a statistical analysis to reach a centered design that will have a higher fabrication yield.

Coriolis is a place and route EDA tool available as open-source software under the GPL license. It can be used for analog and mixed-signal designs. And it can be used together with Oceane. Designers can use a netlist sized with Oceane and design the layout using Coriolis (Figure 2).

Figure 2. OTA sized with Oceane (left) and its layout with Coriolis (right) (Image: HAL).

ML for analog IC design
ML is being actively investigated to improve the automation of analog IC design. There are three primary areas being pursued:

  1. Neural networks (NNs) from shallow to deep complexities using supervised and reinforcement learning techniques
  2. Multi-objective optimization with several heuristic- and stochastic-assisted search strategies like Bayesian, Gaussian process, genetic algorithms, particle swarm, and simulated annealing; simulation-based optimizations need a circuit simulator to find a solution
  3. Hybrid methods that combine NN and global optimization techniques can achieve results comparable to or better than multi-objective optimization but with faster implementation times

A classification scheme for the application of ML to analog IC design is illustrated in Figure 3. Supervised and hybrid learning are further broken down into three sub-categories. Supervised learning categories include existing database, closed region random generation and global random generation. Hybrid learning categories include IC simulation replacement, NN architecture design, and evolutionary algorithm assistance by NN.

Figure 3. The classification scheme for the application of ML to analog IC design (Image: MDPI electronics).

Summary
Analog IC design can be challenging. Using good tools can help take some of the pain out of the process. This FAQ has reviewed a selection of design tools from lesser-known design houses that can be used in place of the tools available from the mainline EDA tool suppliers. It also reviewed some of the efforts working to apply ML to analog IC design.

References
A Review of Machine Learning Techniques in Analog Integrated Circuit Design Automation, MDPI electronics
Analog integrated circuit design automation, AIDAsoft
Mosaic
Oceane, Paris 6 Computer Laboratory
Open Source Hardware and EDA Tools for Analog/Mixed-Signal Design and Prototyping, HAL

You may also like:


  • If you’re designing RFICs, here are some tools to consider

  • If you’re designing mixed-signal ICs, here are some tools to…

  • If you’re designing power ICs, here are some tools to…

  • If you are working with sensors here are some tools…

  • If you are working with antennas, here are some tools…

Filed Under: Analog Front End, Analog ICs, EDA, FAQ, Featured, Products, Tools Tagged With: FAQ

Primary Sidebar

Featured Contributions

Design a circuit for ultra-low power sensor applications

Active baluns bridge the microwave and digital worlds

Managing design complexity and global collaboration with IP-centric design

PCB design best practices for ECAD/MCAD collaboration

Open RAN networks pass the time

More Featured Contributions

EE TECH TOOLBOX

“ee
Tech Toolbox: Internet of Things
Explore practical strategies for minimizing attack surfaces, managing memory efficiently, and securing firmware. Download now to ensure your IoT implementations remain secure, efficient, and future-ready.

EE LEARNING CENTER

EE Learning Center
“analog
EXPAND YOUR KNOWLEDGE AND STAY CONNECTED
Get the latest info on technologies, tools and strategies for EE professionals.

EE ENGINEERING TRAINING DAYS

engineering

RSS Current EDABoard.com discussions

  • Hard wired security cameras
  • Calculating inductor value for buck converter using XL1509 IC
  • i need an embedded c program that will read a 12 bit memory address from the io pins and output the data to pins from the memory in a 8051 mcontroller
  • Spice model for diode for rectifier simulation
  • Can I Flip Primary Connections on Mini-Circuits TCN1-10+ to Invert Output Polarity?

RSS Current Electro-Tech-Online.com Discussions

  • 12v battery, 18v magic
  • Back to the old BASIC days
  • Need help in repairing a dead motherboard
  • LED circuit for 1/6 scale diorama
  • how to work on pcbs that are thick
“bills

Design Fast

Component Selection Made Simple.

Try it Today
design fast globle

Footer

Analog IC Tips

EE WORLD ONLINE NETWORK

  • 5G Technology World
  • EE World Online
  • Engineers Garage
  • Battery Power Tips
  • Connector Tips
  • DesignFast
  • EDA Board Forums
  • Electro Tech Online Forums
  • EV Engineering
  • Microcontroller Tips
  • Power Electronic Tips
  • Sensor Tips
  • Test and Measurement Tips

ANALOG IC TIPS

  • Subscribe to our newsletter
  • Advertise with us
  • Contact us
  • About us

Copyright © 2025 · WTWH Media LLC and its licensors. All rights reserved.
The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media.

Privacy Policy