Adaptive Clock Scheduling for Pipelined Structures