Noise Considerations in Circuit Optimization
Andrew R. Conn, Ruud A. Haring, Chandu Visweswariah
Noise can cause digital circuits to switch
incorrectly and thus produce spurious results. Noise can also have adverse
power, timing and reliability effects. Dynamic logic is particularly susceptible
to charge-sharing and coupling noise. Thus the design and optimization of a
circuit should take noise considerations into account. Such considerations are
typically stated as semi-infinite constraints. In addition, the number of
signals to be checked and the number of sub-intervals of time during which the
checking must be performed can potentially be very large. Thus, the practical
incorporation of noise constraints during circuit optimization is a hitherto
unsolved problem.
This paper describes a novel method for incorporating noise
considerations during automatic circuit optimization. Semi-infinite constraints
representing noise considerations are first converted to ordinary equality
constraints involving time integrals, which are readily computed in the context
of circuit optimization based on time-domain simulation. Next, the gradients of
these integrals are computed by the adjoint method. By
using an augmented Lagrangian optimization merit
function, the adjoint method is applied to compute all
the necessary gradients required for optimization in a single adjoint analysis, no matter how many noise measurements are
considered and irrespective of the dimensionality of the problem. Numerical
results are presented.