Computer implemented methods and computing systems for designing integrated circuits by considering back-end-of-line

US2018231604A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018231604-A1
Application numberUS-201715842184-A
CountryUS
Kind codeA1
Filing dateDec 14, 2017
Priority dateFeb 10, 2017
Publication dateAug 16, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Computer implemented methods of designing integrated circuits and computing systems are provided. A computer implemented method of designing an integrated circuit according to the inventive concepts may be performed by a processor and may include performing a placement and routing (P&R) operation for standard cells defining the integrated circuit, extracting characteristic values from a result of the P&R operation, generating a physical-aware annotation file by determining a plurality of representative characteristic values that respectively correspond to a plurality of groups based on the extracted characteristic values, and performing a physical-aware synthesis operation to generate a netlist from input data for the integrated circuit, based on the generated physical-aware annotation file.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer, implemented method of designing an integrated circuit including logic modules, the method performed by a processor and comprising: performing a placement and routing (P&R) operation for standard cells defining the integrated circuit; extracting characteristic values from a result of the P&R operation; generating a physical-aware annotation file by determining a plurality of representative characteristic values that respectively correspond to a plurality of groups of the logic modules based on the extracted characteristic values; and performing a physical-aware synthesis operation to generate a netlist from input data for the integrated circuit based on the generated physical-aware annotation file. 2 . The computer implemented method of claim 1 , wherein the extracting of the characteristic values from the result of the P&R operation comprises extracting clock latency information with respect to ones of a plurality of clock pins from the result of the P&R operation as the characteristic values. 3 . The computer implemented method of claim 2 , wherein the clock latency information comprises a maximum clock latency and a minimum clock latency with respect to the ones of the plurality of clock pins. 4 . The computer implemented method of claim 2 , wherein the generating of the physical-aware annotation file comprises: grouping the logic modules included in the integrated circuit into the plurality of groups; and determining clock latency average values, respectively corresponding to the plurality of groups, as the plurality of representative characteristic values, respectively corresponding to the plurality of groups. 5 . The computer implemented method of claim 4 , wherein the performing of the physical-aware synthesis operation comprises: applying, to the plurality of clock pins included in the integrated circuit, a reference clock latency corresponding to an average value of all clock latencies; and further applying, to clock pins included in the logic modules of each of-the plurality of groups, a representative characteristic value corresponding to the ones of the plurality of groups. 6 . The computer implemented method of claim 2 , wherein the performing of the P&R operation for the standard cells defining the integrated circuit is based on the netlist and the clock latency information. 7 . The computer implemented method of claim 6 , wherein the performing of the P&R operation comprises: placing the standard cells based on the netlist and the clock latency information; after placing the standard cells, removing the clock latency information; after removing the clock latency information, performing a clock tree synthesis operation with respect to a result of the placing; and performing a routing operation with respect to a result of the clock tree synthesis operation. 8 . The computer implemented -method of claim 1 , wherein in the extracting of the characteristic values, parasitic component information, including information about at least one of parasitic resistance and a parasitic capacitance, on each of a plurality of signal nets, is extracted from the result of the P&R operation as the characteristic values. 9 . The computer implemented method of claim 8 , wherein the extracting of the characteristic values comprises: estimating first parasitic components from a result of a global routing of the P&R operation; extracting second parasitic components from a result of a detail routing of the P&R operation; and generating parasitic scaling factors by comparing the first parasitic components with the second parasitic components. 10 . The computer implemented method of claim 9 , wherein the generating of the physical-aware annotation file comprises; grouping the plurality of signal nets into the plurality of groups; and determining representative parasitic scaling factors that respectively correspond to the plurality of groups, based on the generated parasitic scaling factors. 11 . The computer implemented method of claim 10 , wherein the grouping of the plurality of signal nets into the plurality of groups is based on at least one of a number of fanout pins, a length of a net, a direct connection status between a net and an Input/Output (I/O) cell, and a direct connection status between a net and a macro cell. 12 . A computer implemented method of designing an integrated circuit, the method performed by a processor and comprising: performing a first placement and routing (P&R) operation for a plurality of standard cells defining the integrated circuit; extracting at least one of clock latency information and parasitic component Information from a result, of the first P&R operation; performing a physical-aware synthesis operation to generate a netlist from input data for the integrated circuit, based on the extracted at least one of clock latency information and parasitic component information; and performing a second P&R operation for the plurality of standard cells defining the integrated circuit, according to the generated netlist. 13 . The computer implemented method of claim 12 , wherein the extracted at least one of clock latency information and parasitic component information comprises extracted clock latency information, the method further comprising: generating a clock latency annotation file by determining a plurality of representative clock latencies that respectively correspond to a plurality of groups, based on the extracted clock latency information, wherein in the performing of the physical-aware synthesis operation, the physical-aware synthesis operation is performed using the clock latency annotation file. 14 . The computer implemented method of claim 12 , wherein the extracted at least one of clock latency information and parasitic component information comprises extracted parasitic component information, the method further comprising: generating a parasitic component annotation file by determining a plurality of representative parasitic scaling factors that respectively correspond to a plurality of groups of logic modules included in the integrated circuit, based on the extracted parasitic component information, wherein in the performing of the physical-aware synthesis operation, the physical-aware synthesis operation is performed using the parasitic component annotation file. 15 . The computer implemented method of claim 12 , wherein the performing of the first P&R operation is based on a first netlist for the integrated circuit, wherein the extracting comprises extracting the clock latency information from the result of the first P&R operation, wherein the netlist generated by the performing of the physical-aware synthesis operation is a second netlist, and wherein the performing of the second P&R operation comprises placing the plurality of standard cells defining the integrated circuit, based on the extracted clock latency information. 16 . A computer implemented method of designing an integrated circuit, the method performed by a processor and comprising: performing a first placement and routing (P&R) operation to place a first plurality of standard cells defining the integrated circuit; extracting clock latency information from a result of the first P&R operation; and performing a second P&R operation to place a second plurality of standard cells defining the integrated circuit based on the clock latency information. 17 . The computer implemented method of claim 16 , wherein the first P&R operation is based on a first netlist for the integ

Assignees

Inventors

Classifications

  • for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD] · CPC title

  • Routing (G06F30/396 takes precedence) · CPC title

  • Timing analysis or timing optimisation · CPC title

  • Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist · CPC title

  • G06F30/39Primary

    Circuit design at the physical level (physical level design for reconfigurable circuits G06F30/347) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018231604A1 cover?
Computer implemented methods of designing integrated circuits and computing systems are provided. A computer implemented method of designing an integrated circuit according to the inventive concepts may be performed by a processor and may include performing a placement and routing (P&R) operation for standard cells defining the integrated circuit, extracting characteristic values from a result …
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F30/39. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).