Product Documentation
Virtuoso Variation Option User Guide
Product Version IC23.1, November 2023

8


Advanced Optimization

You can use Virtuoso ADE Assembler and Advanced Optimization Platform (AOP) to optimize your circuit designs. You can also write your custom optimization algorithm in C++ or Python, and integrate it into ADE Assembler using AOP.

The following figure shows the workflow of advanced optimization in ADE Assembler.

There are three key components in this workflow: ADE Assembler, AOP Servers, and Optimizer.

  1. ADE Assembler initiates the process by providing a design space to the AOP Server. This design space represents the range of parameters or configurations for a particular system or problem.
  2. The AOP Server employs an algorithm to sample this design space. The algorithm then sends the sampled points back to ADE Assembler for further evaluation.
  3. ADE Assembler takes these sampled points and performs simulations. It evaluates these points by applying specific mathematical expressions and computes a value for the cost function (or merit) based on predefined specifications and their corresponding weights.
  4. AOP Server invokes a record evaluation method. This method is utilized by the optimization algorithm to determine the next steps in the optimization process.
  5. The workflow iterates continuously until any of the stopping criteria are met. These criteria could include reaching a desired level of performance, minimizing costs, or achieving other optimization goals.

This workflow facilitates an iterative optimization process where ADE Assembler, AOP Server, and the Optimizer work together to explore and refine the design space until the desired objectives are achieved.

Related Topics

Advantages of Advanced Optimization

Running Advanced Optimization

AOP Options Form

Example of Custom Optimization Algorithm

Integrating a Custom Optimizer into ADE Assembler

Hyperparameters of Valhalla Optimizer


Return to top
 ⠀
X