METHOD FOR CHARACTERIZATION OF STANDARD CELLS WITH ADAPTIVE BODY BIASING
20200159975 · 2020-05-21
Assignee
Inventors
Cpc classification
G01R31/2856
PHYSICS
G05F1/00
PHYSICS
G01R31/31718
PHYSICS
G06F30/398
PHYSICS
G01R31/2884
PHYSICS
G01R31/31725
PHYSICS
G06F11/3013
PHYSICS
International classification
Abstract
A method for an improved characterization of standard cells in a circuit design process is disclosed. Adaptive body biasing is considered during the design process by using simulation results of a cell set, a data-set for performance of the cell set, and a data-set for a hardware performance for a slow, typical and fast circuit property. Static deviations in a supply voltage are considered by determining a reference performance of a cell and a reference hardware performance monitor value at a PVT corner. A virtual regulation and adapting of body bias voltages of the cell set is performed such that the reference performance of the cell or the reference hardware performance monitor value will be reached at each PVT corner and for compensating the static deviation in the supply voltage. The results are provided in a library file.
Claims
1. Method for characterization of a standard cell with adaptive body biasing, wherein the cell is defined by a fabrication process P, a supply voltage VDD.sub.nom and an operating temperature T, the method comprising the following steps: simulating a cell set over P, V and T, and generating a data-set for a performance F of the cell set with F(VDD, T, VNW, VPW, Process(ss,tt,ff,sf,fs)) for a s-slow, t-typical and f-fast circuit property, simulating a performance monitor circuit over P, V and T, and generating a data-set for a hardware performance monitor value C with C(VDD, T VNW, VPW, Process(ss,tt,ff,sf,fs)) for a s-slow, t-typical and f-fast circuit property, considering static deviations in the supply voltage VDD.sub.nom of the cell by a first pessimism +/x %, resulting in VDD.sub.c,PVT=VDD.sub.nom+/x %, and obtaining thereof a set of PVT corners with (Process, VDD.sub.c,PVT, T.sub.c) for said PVT corners, determining a reference performance F0 of a cell set at a particular PVT corner, determining a reference hardware performance monitor value C0 at the particular PVT corner, performing a virtual regulation and adapting of body bias voltages to VNW.sub.c0 and VPW.sub.c0 of the cell set such that said reference performance F0 of the cell set or said reference hardware performance monitor value C0 will be reached at each PVT corner of said set of PVT corners and for compensating the static deviation in the supply voltage, defining a set of PVTBB corners for each PVT corner with (Process, VDD.sub.c0,PvTBB, (VPW.sub.c0, VNW.sub.c0)T.sub.c0), and providing the results of characterizing the cell with adaptive body biasing in a library file.
2. The method for characterization of a standard cell with adaptive body biasing according to claim 1, wherein the reference hardware performance monitor value C0 is determined by considering a worst case P, V, T condition and choosing bias conditions for maximum performance in the worst case P, V, T condition, or the reference hardware performance monitor value C0 is determined by considering a typical P, V, T condition and choosing a centered value of the bias voltages, or the reference hardware performance monitor value C0 is determined by considering a best case P, V, T condition and choosing bias conditions for minimum leakage current performance in the best case P, V, T condition.
3. The method for characterization of a standard cell with adaptive body biasing according to claim 2, wherein the method further comprises considering dynamic derivations in the bias voltages and mismatch of the hardware performance monitor by adding a pessimism +/VPW or +/VNW to the adapted body bias voltages related to said reference performance F0 of the cell, resulting in (VNW.sub.c, VPW.sub.c) for each PVT corner and is used for representing a charge pump ripple.
4. The method for characterization of a standard cell with adaptive body biasing according to claim 3, wherein a pessimism +/VPW.sub.m or +/VNW.sub.m added to the adapted body bias voltages is used for representing a mismatch in a hardware performance monitor.
5. The method for characterization of a standard cell with adaptive body biasing according to claim 4, wherein the method further comprises considering dynamic deviations of the supply voltage VDD by a pessimism +/y %, resulting in VDD.sub.c,PVT=VDD.sub.nom+/(x+y) %.
6. The method for characterization of a standard cell with adaptive body biasing according to claim 5, wherein a performance F in the PVTBB corners is determined by interpolation based on the generated data-set and different VNW and VPW values, whereas the results are provided in a library file.
7. The method for characterization of a standard cell with adaptive body biasing according to claim 1, wherein the adaptive body biasing of a PVT corner is performed before the characterization of the cell.
8. The method for characterization of a standard cell with adaptive body biasing according to claim 1, wherein a circuit property is a delay time described by the PVTBB corners.
9. The method for characterization of a standard cell with adaptive body biasing according to claim 1, wherein a circuit property is a leakage current consumption described by the PVTBB corners.
10. The method for characterization of a standard cell with adaptive body biasing according to claim 1, wherein the first pessimism is +/VDD.sub.stat.
11. The method for characterization of a standard cell with adaptive body biasing according to claim 4, wherein the second pessimism is +/VDD.sub.dyn.
12. The method for characterization of a standard cell with adaptive body biasing according to claim 1, wherein the method is used for the characterization of analogue or mixed-signaled circuit blocks.
13. The method for characterization of a standard cell with adaptive body biasing according to claim 12, wherein the circuit block is an oscillator circuit or a driver circuit.
14. The method for characterization of a standard cell with adaptive body biasing according to claim 2, wherein the method further comprises considering dynamic derivations in the bias voltages and mismatch of the hardware performance monitor by adding a pessimism +/VPW or +/VNW to the adapted body bias voltages related to said reference performance F0 of the cell, resulting in (VNW.sub.c, VPW.sub.c) for each PVT corner and is used for representing a charge pump ripple.
15. The method for characterization of a standard cell with adaptive body biasing according to claim 1, wherein a pessimism +/VPW.sub.m or +/VNW.sub.m added to the adapted body bias voltages is used for representing a mismatch in a hardware performance monitor.
16. The method for characterization of a standard cell with adaptive body biasing according to claim 1, wherein the method further comprises considering dynamic deviations of the supply voltage VDD by a pessimism +/y %, resulting in VDD.sub.c,PVTBB=VDD.sub.nom+/(x+y) %.
17. The method for characterization of a standard cell with adaptive body biasing according to claim 1, wherein a performance F in the PVTBB corners is determined by interpolation based on the generated data-set and different VNW and VPW values, whereas the results are provided in a library file.
Description
[0064] The invention will be explained in more detail using an exemplary embodiment.
[0065] The appended drawings show
[0066]
[0067]
[0068]
[0069]
[0070] So far, the characterization of standard cells was carried out without consideration of body biasing, e.g. through the connection of VSS nodes, or the characterization was carried out with fixed body bias voltages at each library corner, whereas an adaption of the body bias voltages during operation could not be considered. Therefore, it was necessary to assume a high pessimism for the determination of the library corners which are used in the simulation/characterization process of standard cells by the customers.
[0071] With the inventive method the consideration of the specific body bias values VNWc and VPWc for a corner is possible before the final characterization of the cell is carried out. This will be achieved by performing a virtual regulation (numerical method) and assuming that these cells operate in an adaptive body bias control system. The virtual regulation of the body bias voltages takes into account static variations of the supply voltage. Additionally, a separate consideration of dynamic variations of the supply voltage that cannot be compensated by the control loop can be performed during the characterization process of the cells. Adding pessimism for VNW and VPW voltages has the effect that dynamic variation of the VNW and VPW voltages during system operation (e.g. caused by ripple of charge pumps) can be considered as pessimism VNWa and VNWa during characterization of the library. Additionally the variability of the performance monitor within the adaptive body biasing regulation hardware can be considered as effective mismatch of the resulting VNW and VPW voltages, described by VNWm and VPWm. This can be considered in the safety margins VNW and VPW by
VNW=VNWa+VNWm and VPW=VPWa+VPWm.
[0072] In the fixed corners predefined in this way, the adaptation of the circuit properties by the dynamic adaptive control of the body bias voltages during operation is correctly modeled under all conceivable application scenarios. Using the existing worst case sign-off methodology and best-case assumptions, the correct functionality can be ensured during the design process, because the behavior of the adaptive control is fully contained in the corner definitions.
[0073] Only absolutely necessary pessimisms in the static corner are considered, all other adaptively controllable properties are compensated by the body bias voltages. This enables the best possible implementation of the circuit.
[0074] In case a characterization of the standard cell library is already available, the method of the invention can be applied to generate the target VNW and VPW values (including pessimisms) for the adaptive body bias operation. By means of library interpolation (supported by state-of the art design implementation tools), the library performance at the target corners by the invention can be generated by interpolation.
[0075]
[0076] Fulfilling the nominal performance criterion at a typical PVT condition, as example, results in the nominal VNW VPW values.
[0077] In case the PVT condition is slow for timing, the VNW/VPW voltages have: absolute higher values in case of forward body biasing (FBB), absolute lower values in case of reverse body biasing (RBB).
[0078] In case the PVT condition is fast for timing, the VNW/VPW voltages have: absolute lower values in case of forward body biasing (FBB), absolute higher values in case of reverse body biasing (RBB).
[0079]
[0080] The method for characterization of a standard cell with adaptive body biasing is carries out in several steps.
[0081] In a first step a simulation of a selected cell set is performed, in order to generate a data-set for a performance F. This results in F(VDD, T, VNW, VPW, Process(ss,tt,ff,sf,fs)).
[0082] Furthermore, a simulation of a hardware performance monitor output value C is performed, in order to generate a data-set C(VDD, T, VNW, VPW, Process(ss,tt,ff,sf,fs)).
[0083] At the beginning of the method it is also possible to define PVT corners and to consider static and slow supply voltage variations by VDDc,PVT=VDD.sub.nom+/x %, which results in PVT corners/Process, VDDc,PVT, Tc).
[0084] In a second step of the method, the target performance at typical condition is determined by using the simulation results of the first step, and hence the nominal values of VNW and VPW are determined. This results in a target performance F0, a target reference value C0 for the regulation of the nominal values VNW and VPW for F0 at typical PVT conditions.
[0085] In a further step, these results and the defined PVT corners are used for the virtual body biasing. With the virtual body biasing the target performance (VNWC0, VPWC0) for each PVT corner is determined to a) meet the reference performance F0 by using a numerical method on dataset from the first step of the method, and b) alternatively meet the reference hardware performance monitor value C0 by using the simulation results of the hardware performance monitor. The result of this step is (VNWC0, VPWC0) for each PVT corner.
[0086] In a next step, pessimism for VNW and VPW is added, e.g. a charge pump ripple VNWa, VPWa is added or a hardware performance monitor mismatch/calculate VNW/VPW sensitivities VNWm, VPWm is added, whereas this results in (VNWC, VPWC) values for each PVT corner.
[0087] Furthermore, a set of PVTBB corners for each said PVT corner with (Process, VDDc0,PVTBB, (VPWc0, VNWc0)Tc0)) and including an additional safety margin for VDD by VDDc,PVTBB=VDD.sub.nom+/(x+y) %, whereas this results in PVTBB corner (Process, VDDc,PVTBB, (VPWc, VNWc)Tc)).
[0088] The overall results of characterizing the cell with adaptive body biasing are provided in a library file.
[0089] In a very preferred embodiment of the inventive method, the pessimism or safety margins of the bias voltages will be illustrated by two examples.
Example 1
[0090] Two bias voltages for adaptive body biasing are considered: V1=VPWm (p-well voltage pessimism for hardware performance monitor) V2=VNWm (n-well voltage for hardware performance monitor), with V1>0 and V2>0 based on the inventive method for characterization of a standard cell, the safety margin is added to the nominal values of VNWc0 and VPWc0, additionally to the VNWa and VPWa actuator pessimism, which considers static and dynamic mismatch of the bias voltage actuators (e.g. charge pumps):
[0091] Forward Body Biasing (FBB):
(VPW.sub.c,VNW.sub.c)=(VNW.sub.c0VNW.sub.aVNW.sub.s,VPW.sub.c0+VPW.sub.a+VPW.sub.m)Slow timing:
(VPW.sub.c,VNW.sub.c)=(VNW.sub.c0,VPW.sub.c0)Typical timing:
(VPW.sub.c,VNW.sub.c)=(VNW.sub.c0+VNW.sub.a+VNW.sub.m,VPW.sub.c0VPW.sub.aVPW.sub.m)Fast timing:
Reverse Body Biasing (RBB):
[0092]
(VPW.sub.c,VNW.sub.c)=(VNW.sub.c0+VNW.sub.a+VNW.sub.m,VPW.sub.c0VPW.sub.aVPW.sub.m)Slow timing:
(VPW.sub.c,VNW.sub.c)=(VNW.sub.c0,VPW.sub.c0)Typical timing:
(VPW.sub.c,VNW.sub.c)=(VNW.sub.c0VNW.sub.aVNW.sub.m,VPW.sub.c0+VPW.sub.a+VPW.sub.m)Fast timing:
Example 2
[0093] One regulated supply voltage VDD for adaptive voltage scaling is considered: V.sub.1=VDD (supply voltage), with V.sub.1=VDD>0, the safety margin is added to the nominal values of VDD.sub.0 as described:
(VDD)=(VDD.sub.0VDD)Slow timing:
(VDD)=(VDD.sub.0)Typical timing:
(VDD)=(VDD0+VDD)Fast timing:
[0094] The invention allows to consider the adaptive bias voltages, e.g. VNW and VPW which are present in the operation of the circuit, e.g. when operated in a closed loop biasing scheme with hardware performance monitor, during cell characterization and implementation. Thereby, pessimisms are reduced and better power performance and area results can be obtained.