Distributed Keeper Circuits for Long IC Signal Line Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In integrated circuits, driver competition for signal control can lead to contention, power wastage, and unpredictable behavior due to non-overlapping timings, especially in smaller processes where keepers and jam latches may fail to be overcome by drivers on long capacitive and resistive signal lines.
Innovation Solution
Implementing separate keeper circuits controlled by local control signals for each driver to maintain signal values without contending with the driver, eliminating the need for routing control signals over long distances and reducing contention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If keepers or jam latches are used to maintain signal values, then signal stability is improved, but driver reliability deteriorates due to inability to overcome weak keepers on long signal lines
Solution Approach 1:
The keeper circuit is designed with dynamic control capability, allowing it to be enabled or disabled based on operational requirements. This dynamic behavior resolves the contradiction by making the keeper active only when needed for signal stability, and inactive when driver reliability is prioritized, thus adapting to different operational states rather than being statically weak or strong
Solution Approach 2:
The keeper circuit's transistor size parameter is made adjustable or scalable, allowing optimization of the strength parameter to match specific design requirements. This enables the keeper to be sufficiently strong to maintain signals on long lines while remaining controllable, resolving the reliability issue through parameter optimization rather than fixed weak design
2Ease of operation
If control signals are routed to jam latches located centrally on long signal lines, then signal control is improved, but circuit area and routing complexity increase
Solution Approach 1:
The system is segmented into multiple distributed keeper circuits, each associated with local driver circuits at different locations on the signal line. This segmentation eliminates the need for a single centralized jam latch requiring long-distance control routing, as each local keeper can be controlled independently by its nearby driver, thus reducing routing complexity while maintaining signal control capability
Solution Approach 2:
Instead of using a single centralized control point (one-dimensional control), the solution distributes control across multiple locations along the signal line (adding spatial dimensionality). This multi-location keeper arrangement allows control signals to be generated locally at each driver position rather than routed from a central point, reducing routing overhead and complexity
3Loss of energy
If multiple drivers are timed to avoid overlap, then power consumption is reduced, but signal stability deteriorates due to floating nodes
Solution Approach 1:
The keeper circuit is pre-configured and ready to immediately assume signal maintenance duty as soon as a driver transitions off. This preliminary preparation ensures seamless handover from driver to keeper, preventing floating node conditions during driver non-overlap periods while maintaining the power-saving benefit of non-overlapping driver operation
Solution Approach 2:
The keeper circuit ensures continuous signal maintenance by being ready to take over immediately when drivers are inactive. This continuity of useful action (signal holding) bridges the gaps created by non-overlapping driver timing, ensuring the signal never floats while allowing drivers to operate in power-efficient non-overlapping modes
Data Source
AI summary
A signal line 12 has at a first location a first driver 14 to drive a first signal level on that signal line 12. A second driver 16 is provided at a second location, separated from the first location, and serves to drive the line signal to a different value from that driven by the first driver 14. Associated with each of these drivers 14, 16 are respective keeper circuits 18, 20, 22; 24, 26, 28 serving to maintain the signal value driven by the respective remote driver 16; 14. Thus, the first keeper 18, 20, 22 local to the first driver 14 serves to maintain the signal value driven by the second driver 16. The keepers 18, 20, 22; 24, 26, 28 are disabled by the control signal which enables their local driver 14; 16 and thus do not contend with the change being driven by their local driver 14, 16.


