Timing adjustments across transparent latches to facilitate power reduction

US9754062B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9754062-B2
Application numberUS-201514934422-A
CountryUS
Kind codeB2
Filing dateNov 6, 2015
Priority dateNov 6, 2015
Publication dateSep 5, 2017
Grant dateSep 5, 2017

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 method of implementing timing adjustments across a transparent latch of an integrated circuit, a system, and a computer program product are described. The method includes obtaining initial input timing slack and input potential power savings at an input and an initial output timing slack and output potential power savings at an output of the transparent latch. The method also includes adjusting a cycle boundary of the transparent latch to obtain a new input timing slack at the input and a new output timing slack at the output of the transparent latch, wherein the new input timing slack is greater than the initial input timing slack based on the input potential power savings being greater than the output potential power savings and the new output timing slack is greater than the initial output timing slack based on the output potential power savings being greater than the input potential power savings.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of implementing timing adjustments across a transparent latch of an integrated circuit, the method comprising: obtaining, using a processor, initial input timing slack and input potential power savings at an input of the transparent latch; obtaining, using the processor, initial output timing slack and output potential power savings at an output of the transparent latch; and adjusting a cycle boundary of the transparent latch to obtain a new input timing slack at the input of the transparent latch and a new output timing slack at the output of the transparent latch, wherein the cycle boundary is a time period within an active clock interval of the transparent latch, the new input timing slack is greater than the initial input timing slack based on the input potential power savings being greater than the output potential power savings, the new output timing slack is greater than the initial output timing slack based on the output potential power savings being greater than the input potential power savings, and the adjusting the cycle boundary is performed and provided for subsequent manufacturing of the integrated circuit. 2. The method according to claim 1 , wherein the adjusting the cycle boundary includes ensuring that the cycle boundary remains within an active clock duration of the transparent latch. 3. The method according to claim 1 , wherein the adjusting the cycle boundary includes ensuring that the new input timing slack is greater than a threshold input timing slack based on the new input timing slack is less than the initial input timing slack. 4. The method according to claim 1 , wherein the adjusting the cycle boundary includes ensuring that the new output timing slack is greater than a threshold output timing slack based on the new output timing slack is less than the initial output timing slack. 5. The method according to claim 1 , further comprising performing the adjusting the cycle boundary iteratively for each of a set of the transparent latches of the integrated circuit. 6. The method according to claim 1 , wherein the adjusting the cycle boundary is based on a weighting factor, K. 7. The method according to claim 6 , wherein the adjusting the cycle boundary is according to: (OSin−adjust)−( K *PPSin)==(OSout+adjust)−( K *PPSout), where OSin is the initial input timing slack, PPSin is the input potential power savings, OSout is the initial output timing slack, PPSout is the output potential power savings, and adjust is a positive or negative integer by which the initial input timing slack and the initial output timing slack are adjusted. 8. The method according to claim 6 , wherein increasing K increases a difference between the initial input timing slack and the new input timing slack and between the initial output timing slack and the new output timing slack. 9. A system to implement timing adjustments across a transparent latch of an integrated circuit, the system comprising: a memory device configured to store initial input timing slack and input potential power savings at an input of the transparent latch and initial output timing slack and output potential power savings at an output of the transparent latch; and a processor configured to adjust a cycle boundary of the transparent latch to obtain a new input timing slack at the input of the transparent latch and a new output timing slack at the output of the transparent latch, wherein the cycle boundary is a time period within an active clock interval of the transparent latch, the new input timing slack is greater than the initial input timing slack based on the input potential power savings being greater than the output potential power savings, the new output timing slack is greater than the initial output timing slack based on the output potential power savings being greater than the input potential power savings, and the processor adjusting the cycle boundary is performed and provided for subsequent manufacturing of the integrated circuit. 10. The system according to claim 9 , wherein the processor ensures that the cycle boundary remains within an active clock duration of the transparent latch. 11. The system according to claim 9 , wherein the processor ensures that the new input timing slack is greater than a threshold input timing slack based on the new input timing slack is less than the initial input timing slack, and ensures that the new output timing slack is greater than a threshold output timing slack based on the new output timing slack is less than the initial output timing slack. 12. The system according to claim 9 , wherein the processor adjusts the cycle boundary iteratively for each of a set of the transparent latches of the integrated circuit. 13. The system according to claim 9 , wherein the processor adjusts the cycle boundary based on a weighting factor, K. 14. The system according to claim 13 , wherein the processor adjusts the cycle boundary according to: (OSin−adjust)−( K *PPSin)==(OSout+adjust)−( K *PPSout), where OSin is the initial input timing slack, PPSin is the input potential power savings, OSout is the initial output timing slack, PPSout is the output potential power savings, and adjust is a positive or negative integer by which the initial input timing slack and the initial output timing slack are adjusted. 15. The system according to claim 13 , wherein K is input to the processor by a user, and as K increases a difference between the initial input timing slack and the new input timing slack and between the initial output timing slack and the new output timing slack increases. 16. A computer program product for implementing timing adjustments across a transparent latch of an integrated circuit, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to perform a method comprising: obtaining initial input timing slack and input potential power savings at an input of the transparent latch; obtaining initial output timing slack and output potential power savings at an output of the transparent latch; and adjusting a cycle boundary of the transparent latch to obtain a new input timing slack at the input of the transparent latch and a new output timing slack at the output of the transparent latch, wherein the cycle boundary is a time period within an active clock interval of the transparent latch, the new input timing slack is greater than the initial input timing slack based on the input potential power savings being greater than the output potential power savings, the new output timing slack is greater than the initial output timing slack based on the output potential power savings being greater than the input potential power savings, and the adjusting the cycle boundary is performed and provided for subsequent manufacturing of the integrated circuit. 17. The computer program product according to claim 16 , wherein the adjusting the cycle boundary includes ensuring that the cycle boundary remains within an active clock duration of the transparent latch. 18. The computer program product according to claim 16 , wherein the adjusting the cycle boundary includes ensuring that the new input timing slack is greater than a threshold input timing slack based on the new input timing slack is less than the initial input timing slack or ensuring that the new output timing slack is greater than a threshold output timing slack based on the new output timing slack is less than the initial output timing s

Assignees

Inventors

Classifications

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

  • Delay-insensitive circuit design, e.g. asynchronous or self-timed · CPC title

  • Timing analysis · CPC title

  • Power analysis or power optimisation · CPC title

  • Timing analysis or timing optimisation · 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 US9754062B2 cover?
A method of implementing timing adjustments across a transparent latch of an integrated circuit, a system, and a computer program product are described. The method includes obtaining initial input timing slack and input potential power savings at an input and an initial output timing slack and output potential power savings at an output of the transparent latch. The method also includes adjusti…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F30/3312. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 05 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).