Slew-driven clock tree synthesis

US10338633B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10338633-B2
Application numberUS-201715621940-A
CountryUS
Kind codeB2
Filing dateJun 13, 2017
Priority dateJun 13, 2016
Publication dateJul 2, 2019
Grant dateJul 2, 2019

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.

A system for performing slew-driven clock tree synthesis includes pair selection and cost metric definition considering physical distance for efficient sink clustering; slew and skew-aware merging point computation for routing; and slew and insertion slew-aware net splitting.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for performing slew-driven clock tree synthesis for selecting a merging point location for a set of existing nodes comprising the steps: pair selection and cost metric definition considering physical distance between nodes for efficient sink clustering; slew and skew-aware merging point computation for routing; and slew and insertion slew-aware net splitting; wherein pair selection, slew and skew-aware merging point computation, and slew and insertion slew-aware net splitting merge pairs of nodes into a new node and the steps are repeated for pairs from the set of nodes and a set of new nodes until the number of nodes from the set of nodes and new nodes equals one node, wherein the one is the merging point location, wherein the repeating of the steps is an iteration. 2. The system of claim 1 , wherein the pair selection comprises distance-based techniques in which minimum distance pairs of nodes are selected for merging together. 3. The system of claim 2 , wherein the merging pair selection considers all possible pairings of nodes at each iteration. 4. The system of claim 1 , wherein the merging point location is determined to perform routing of a minimum cost pair of nodes. 5. The system of claim 1 , wherein the merging point location is determined within a merging region considering a slew constraint in the same phase. 6. The system of claim 5 , wherein a zero skew merging point location is selected according to the equation (1): L i = 0.5 ⁢ C unit ⁢ L ⁡ ( i , j ) 2 + L ⁡ ( i , j ) ⁢ C j C i + C j + L ⁡ ( i , j ) ⁢ C unit + t j - t i R unit ⁡ ( C i + C j + L ⁡ ( i , j ) ⁢ C unit ) , ( 1 ) where Li is the merging point location, L(i; j) is the distance between two nodes), Runit and Cunit are a per unit resistance (Ω=μm) and capacitance (fF/μm) of an interconnect between the two nodes, ti and tj are an insertion delay from i and j to their sinks, respectively, and Ci and Cj are the capacitance at the two nodes, respectively. 7. The system of claim 6 , wherein merging point computation comprises a Logic Flow comprising the following: 1: Maxi=max[Dins(i)] 2: Maxj=max[Dins(j)] 3: Mini=min[Dins(i)]+skewconst 4: Min j=min[Dins(i)]+skewconst 5: Compute CS1 by computing LCS1 with equation (1) for ti=Maxi, tj=Min j 6: Compute CS2 by computing LCS2 with equation (1) for ti=Mini, tj=Maxj 7: Compute min slew point m by solving equation (4) S i 2 −(ln(9)× ED ( m,i )) 2 =S j 2 −(ln(9)× ED ( m,j )) 2   (4) where Si and Sj are target slew values at the two nodes i and j, ED(m,i) and ED (m,j) is an

Assignees

Inventors

Classifications

  • Floor-planning or layout, e.g. partitioning or placement · CPC title

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

  • G06F1/10Primary

    Distribution of clock signals {, e.g. skew} · CPC title

  • for evaluating functions by calculation {(G06F7/4824 takes precedence)} · CPC title

  • Clock trees · 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 US10338633B2 cover?
A system for performing slew-driven clock tree synthesis includes pair selection and cost metric definition considering physical distance for efficient sink clustering; slew and skew-aware merging point computation for routing; and slew and insertion slew-aware net splitting.
Who is the assignee on this patent?
Univ Drexel, Stony Brook Univ
What technology area does this patent fall under?
Primary CPC classification G06F1/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 02 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).