Matching-Based Methods for High-Performance Clock Routing