The evaluation of the experiments was done with simple scripts which submit the experiments one by one to the performance metric software and collect the results afterwards. The results are all output parameters in Tables 3.4, and 3.5. The system parameters (cf. Table 3.2) were chosen according to a typical microprocessor. The data from the experiments table and the results are then combined to a complete table of tuples, which is then used as input for further postprocessing.
parameter | value | remark |
---|---|---|
7 | ||
0.1 | ||
1.0 | inverter | |
200 | typ. microprocessor | |
k1 | 1.0 | PMOS equiv. to NMOS |
k2 | 2.0 | |
k3 | 0.9302 | obtained from calibrating to circuit simulations |
An excerpt from the data is shown in Figs. 6.2-6.5 (such plots can be generated automatically during and after the simulation process). Figure 6.2 shows the normalized noise margins and inverter gain for and as a function of the gate oxide thickness, where the curve parameter is nominal off-state current. It can be observed that devices with and fail the noise margin criterion of 30% . Figure 6.2 shows the delay time and switching energy for the same case, where a gate oxide thickness below 1nm obviously cannot improve the performance. Figures 6.4 and 6.5 show the same data for as a function of the supply voltage. What can be seen in Fig. 6.5 is a strong dependence of the switching energy on the supply voltage, whereas the increase of the delay time is only minor at higher leakage currents .
For the optimization of input (i.e. technology and operating) parameters according to a certain criterion for a given gate length a discrete optimization is done on the respective subset of the data, i.e., the best tuple according to the optimization criterion is selected. In order to achieve a finer resolution of the input parameter space the discrete optimization is done by sampling a suitable interpolation function of the data. In this example, cubic linear or logarithmic functions were used.
The reason for choosing a discrete-optimization algorithm is primarily
the easier implementation of the non-linear constraints, which are
imposed by the functional criteria.
The constraints used in this example are listed in
Table 6.3.
> | 0.3 | min. inverter normalized noise margins | |
> | 4 | min. inverter gain | |
< | max. dopant level | ||
< | max. gate oxide field | ||
< | max. field in pn junctions | ||
< | max. delay time (optional) | ||
< | max. switching energy (optional) |
As a consequence of the discretization it may occur that two different optimization criteria result in the same optimum for a certain range of and yield different optima elsewhere. The interpolation reduces this effect but cannot completely eliminate it. Therefore, the resulting curves of some optimum as a function of the gate length may be somewhat bumpy. Furthermore, the various constraints may have a similar effect on the curves.