Unified framework and method for accurate context-aware timing modeling
AssigneeSynopsys, Inc.
InventorsRuijing Shen, Li Ding
Life of this patent
Estimating the term…
Abstract
A processing device determines cell boundary conditions for each of a plurality of boundaries of a cell in an integrated circuit layout and determines a layout dependent effect (LDE) impact for the cell based on the cell boundary conditions for each of the plurality of boundaries of the cell. The processing device further generates a prediction of an LDE impact on one or more contents of a library associated with the cell, and performs an LDE-aware timing analysis for the cell based on the prediction of the LDE impact on the one or more contents of the library.
Claims20
A method comprising:
- determining, by a processing device, cell boundary conditions for each of a plurality of boundaries of a cell in an integrated circuit layout;
- determining, by the processing device, layout dependent effect (LDE) impact data for the cell based on the cell boundary conditions for each of the plurality of boundaries of the cell;
- generating, by the processing device, a prediction of an LDE impact on one or more contents of a library associated with the cell, wherein generating the prediction comprises converting existing composite current source (CCS) timing data from existing library data to voltage data, modifying the voltage data based on a ration of non-linear delay model (NLDM) data with the LDE impact NLDM data without the LDE impact, and converting the modified voltage data back to current data to generate predicted cell library contents that include context-aware versions of the existing library data;
- and
- performing, by the processing device, an LDE-aware timing analysis for the cell based on the prediction of the LDE impact on the one or more contents of the library.
A system comprising:
- a memory;
- and
- a processing device, coupled to the memory, and configured to perform operations comprising:
- determining cell boundary conditions for each of a plurality of boundaries of a cell in an integrated circuit layout;
- determining layout dependent effect (LDE) impact data for the cell based on the cell boundary conditions for each of the plurality of boundaries of the cell;
- generating a prediction of an LDE impact on one or more contents of a library associated with the cell, wherein generating the prediction comprises converting existing composite current source (CCS) timing data from existing library data to voltage data, modifying the voltage data based on a ration of non-linear delay model (NLDM) data with the LDE impact NLDM data without the LDE impact, and converting the modified voltage data back to current data to generate predicted cell library contents that include context-aware versions of the existing library data;
- and
- performing an LDE-aware timing analysis for the cell based on the prediction of the LDE impact on the one or more contents of the library.
A non-transitory computer-readable storage medium storing instructions which, when executed, cause a processing device to perform operations comprising:
- determining cell boundary conditions for each of a plurality of boundaries of a cell in an integrated circuit layout;
- determining layout dependent effect (LDE) impact data for the cell based on the cell boundary conditions for each of the plurality of boundaries of the cell;
- generating a prediction of an LDE impact on one or more contents of a library associated with the cell, wherein generating the prediction comprises converting existing composite current source (CCS) timing data from existing library data to voltage data, modifying the voltage data based on a ration of non-linear delay model (NLDM) data with the LDE impact NLDM data without the LDE impact, and converting the modified voltage data back to current data to generate predicted cell library contents that include context-aware versions of the existing library data;
- and
- performing an LDE-aware timing analysis for the cell based on the prediction of the LDE impact on the one or more contents of the library.
Dependencies are inferred from the claim text.