Adaptive Clock Scheduling For Pipelined Structures