Browse Prior Art Database

Method of setup violation tolerant design implementation in modules with “cloned” FF’s

IP.com Disclosure Number: IPCOM000223135D
Publication Date: 2012-Nov-05
Document File: 3 page(s) / 116K

Publishing Venue

The IP.com Prior Art Database

Abstract

• Setup violation tolerant design, Razor is the most popular example, stays one of the most aggressive power management techniques. • The main idea is to recognize setup violation and allow design recovery from it by restoring previous value, meaning taking a step back. “Next try” is done at lower frequency and thus successful pass is guaranteed.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 85% of the total text.

Method of setup violation tolerant design implementation in modules with “cloned” FF’s

Abstract

·         Setup violation tolerant design, Razor is the most popular example, stays one of the most aggressive power management techniques.

·         The main idea is to recognize setup violation and allow design recovery from it by restoring previous value, meaning taking a step back. “Next try” is done at lower frequency and thus successful pass is guaranteed.

Introduction

Ø  One of the problems of Razor techniques implementation is big area of FF with special shifted late clock and latch for keeping previous value for comparison.

Ø  Shadow latch and delay line for late clock generation can easily increase FF area by 60-70%.

Fig. 1 demonstrates the typical scheme of this technique implementation

                                                             Fig. 1

Proposed solution

  • The proposal is to re-use existing H/W from FF-cloning technique, where is implemented.
  • Original end-point FF, that was closed to critical timing new FF, actually serves as shadow latch for reference value of timing critical FF
  • Compare logic can be placed anywhere, depends on Razor error propagation tree implementation.
  • Additional improvement can be done by always overwriting of critical timing FF value, by original FF value.
  • If value of cloned FF was sampled correctly, it’ll have no influence
  • If value of cloned FF was sampled wrong, updated corr...