Variation tolerant self-adaptive clock generation architecture based on a ring oscillator | IEEE Conference Publication | IEEE Xplore