針對高頻率的設計,為了最佳化連線延遲,緩衝器和正反器安插已成為不可避免的方法。在我們所知道相關研究中,所有的研究都將緩衝器和正反器安插執行在給定的繞線樹雛型 (routing tree topology) 上。然而,一個給定的繞線樹雛型可能會大大地限制緩衝器和正反器安插的效能。在本篇論文中,我們提出一個同時考慮緩衝器、正反器安插且受限於latency限制下建構一個繞線樹的方法。我們同時也提出了四種加速的方法來幫助減少程式的執行時間。實驗結果顯示,和一個將建樹與緩衝器、正反器安插區分成二個步驟的連續方法 (sequential method)比較,此連續方法在所有的測試資料中只能達到最多56% 的成功率,但我們的方法一定能夠找到一個合理的解答。針對那些用連續方法和我們的方法都能產生出答案的測試資料,我們的方法有高達94% 的機率找到在源頭 (source) 較大的鬆弛時間 (slack)。
For high-frequency design, buffer and flip flop insertion become inevitable for interconnect delay optimization. To the best of our knowledge, all existing works perform buffer and flip flop insertion on a given routing tree topology. However, the given topology may greatly limit the effectiveness of buffer and flip flop insertion. In this thesis, we present a method which simultaneously constructs a routing tree and performs buffer and flip flop insertion subject to latency constraints. We also propose four speed-up techniques to further reduce the computation time. Experimental results show that as compared to a sequential method which separates the tree construction and buffer/flip flop insertion into 2 steps, our method can always find a feasible solution for each test case while the sequential method can do so with only up to 56% probability. For those test cases in which both the sequential method and our method can generate feasible solutions, our method has up to 94% chances to bring out solutions of larger slacks at source pins.