10.06.2016 Views

eldo_user

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Optimization<br />

Types of Design Objective<br />

Types of Design Objective<br />

This section describes the different types of design objectives that will be considered by the<br />

.OPTIMIZE command when conducting an optimization.<br />

It covers:<br />

Minimization and Maximization Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610<br />

Goal Values Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612<br />

Range Constraints Objectives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614<br />

Objectives for Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616<br />

Minimization and Maximization Objectives<br />

This topic explains how to specify design objectives that minimize or maximize extracted<br />

measures.<br />

Note<br />

Optimization in Eldo always minimizes. Maximizing f(x) is handled as minimizing -f(x).<br />

Objectives that minimize measures are specified using the .OBJECTIVE command as follows:<br />

* Minimize or Maximize statements<br />

.OBJECTIVE EXTRACT_INFO LABEL=f_m<br />

+ {$MACRO|FUNCTION}<br />

+ GOAL=MINIMIZE<br />

+ [WEIGHT=MU_M]<br />

The optional weight μ m is a positive number, defaulting to one.<br />

Multiple Specifications of Minimization Objectives<br />

The syntax enables .OBJECTIVE command statements to be specified multiple times in the<br />

netlist. If several objectives are qualified as GOAL=MINIMIZE (or MAXIMIZE), a weighted<br />

objective function is built as the summation of all these particular measures. The optimizer<br />

minimizes a unique objective that is the weighted sum of the whole objectives. Consider the<br />

following:<br />

* Aggregation of two Minimize statements<br />

.OBJECTIVE EXTRACT_INFO_1 LABEL=F_M_1<br />

+ {$MACRO|FUNCTION}<br />

+ GOAL=MINIMIZE WEIGHT=MU_M_1<br />

.OBJECTIVE EXTRACT_INFO_2 LABEL=f_M_2<br />

+ {$MACRO|FUNCTION}<br />

+ GOAL=MINIMIZE WEIGHT=MU_M_2<br />

610<br />

Eldo® User's Manual, 15.3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!