Clock-Gated Time-Borrowing Flip-Flop for Hold Time Stability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Time borrowing flip-flops in microprocessors face challenges with sequential hold time degradation at lower voltages, leading to frequency-independent functional failures, particularly in min-delay paths, which require additional buffer insertion and result in area and routing overhead.
Innovation Solution
The implementation of a clock gated scan multiplexer time borrowing flip-flop circuit that maintains the hold time equivalent to non-time borrowing flip-flops, reducing setup time by 0.8FO4/1.0FO4 while eliminating the need for min-delay buffers, thereby addressing hold time violations and improving circuit performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If clock inverters are inserted between master and slave latches to create time borrowing window, then operating frequency is improved, but hold time deteriorates requiring additional buffers
Solution Approach 1:
The patent applies preliminary action by pre-calculating and storing complement values in lookup tables before they are needed. The complement values are generated in advance and stored, so when the time borrowing flip-flop needs to maintain hold time, the pre-stored values are immediately available without requiring additional buffer insertion, thus resolving the hold time deterioration issue while maintaining frequency improvement
2Reliability
If min delay buffer insertion is used to fix hold time violations, then hold time is improved, but area and routing overhead increase
Solution Approach 1:
The patent uses copying by creating complement values (inverted versions of original values) and storing them in lookup tables. Instead of inserting physical buffer circuits to fix hold time violations, the invention copies the necessary data in complement form and makes it available through the time borrowing mechanism, thereby maintaining hold time without the area and routing overhead of additional buffers
3Speed
If master latch is delayed to create time borrowing window, then frequency is improved, but setup time increases
Solution Approach 1:
The patent applies parameter changes by utilizing complement values (inverted logic states) to alter the timing characteristics of the flip-flop. By switching between original and complement values stored in lookup tables, the invention changes the effective setup time parameter, allowing the master latch delay to be compensated without increasing the apparent setup time, thus maintaining both frequency improvement and acceptable setup time
Data Source
AI summary
An apparatus is provided which comprises: a multiplexer which is gated by a clock; and a flip-flop coupled to the multiplexer, wherein the flip-flop has a chain of at least four inverters one of which has an input to receive the clock.


