Use this resource - and many more! - in *your* textbook!

AcademicPub holds over eight million pieces of educational content for you to mix-and-match *your* way.

**Not an educator**but still interested in using this content? No problem! Visit our provider's page to contact the publisher and get permission directly.

# Activity-driven clock design

## By: Sarrafzadeh, M.; Tellez, G.; Srivastava, A.; Chunhong Chen; Farrahi, A.H.;

2001 / IEEE

### Description

This item was taken from the IEEE Periodical ' Activity-driven clock design ' In this paper, we investigate reducing the power consumption of a synchronous digital system by minimizing the total power consumed by the clock signals. We construct activity-driven clock trees wherein sections of the clock tree are turned off by gating the clock signals. Since gating the clock signal implies that additional control signals and gates are needed, there exists a tradeoff between the amount of clock tree gating and the total power consumption of the clock tree. We exploit similarities in the switching activity of the clocked modules to reduce the number of clock gates. Assuming a given switching activity of the modules, we propose three novel activity-driven problems: a clock tree construction problem, a clock gate insertion problem, and a zero-skew clock gate insertion problem. The objective of these problems is to minimize the system's power consumption by constructing an activity-driven clock tree. We propose an approximation algorithm based on recursive matching to solve the clock tree construction problem. We also propose an exact algorithm employing the dynamic programming paradigm to solve the gate insertion problems. Finally, we present experimental results that verify the effectiveness of our approach. This paper is a step in understanding how high-level decisions (e.g., behavioral design) can affect a low-level design (e.g., clock design).

**Related Topics**

High Level Synthesis

Dynamic Programming

Circuit Optimisation

Cmos Digital Integrated Circuits

Behavioral Design

Activity-driven Clock Design

Power Consumption

Synchronous Digital System

Control Signals

Total Power Consumption

Clock Gates

Switching Activity

Gate Insertion Problem

Approximation Algorithm

Recursive Matching

Dynamic Programming Paradigm

High-level Decisions

Clocks

Energy Consumption

Circuits

Digital Systems

Frequency Synchronization

Modular Construction

Approximation Algorithms

Heuristic Algorithms

Dynamic Programming

Algorithm Design And Analysis

Low-power Electronics

Clocks

Integrated Circuit Design

Computing And Processing

Components, Circuits, Devices And Systems

Engineering

Clock Trees