I. Introduction
Small area and low delay are key requirements in the architecture design of Field-Programmable Gate Arrays (FPGAs). Most of the critical path delay in FPGAs is due to the programmable interconnections between logic blocks [1]–[3]. In island-style FPGAs [1], the interconnections are implemented through wire segments and programmable switches. Since the number of switches dominates the delay of routing paths [4]–[6], redundant switches increase the critical path delay. To improve the performance, modern FPGAs use the mixed multi-length wire segments to reduce switches in the straight-line directions [7]–[10]. The multi-length wire segments are common in commercial FPGAs such as the wire segments of various lengths which span 2, 4, 5, 12, or 16 CLBs in the UltraScale FPGAs [11].