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.
- 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.
- 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.
- 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.
- AOP Server invokes a record evaluation method. This method is utilized by the optimization algorithm to determine the next steps in the optimization process.
- 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
Example of Custom Optimization Algorithm
Integrating a Custom Optimizer into ADE Assembler
Hyperparameters of Valhalla Optimizer
Return to top