Spread-spectrum clock generation