2019 · 35 citations · 13 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureField-programmable Gate ArraysInterconnection NetworksFpga ArchitectureInterconnect DesignPhysical DesignRoutingRouting AlgorithmsTiming AnalysisFpga Routing AlgorithmsPower-efficient DesignProgrammable Interconnect ArchitectureProgrammable Interconnect NetworksRouting For Reconfigurable SystemsRouting In Field-programmable Gate ArraysSiliconTiming-driven Routing
FPGA routing is an important part of physical design as the programmable interconnection network requires the majority of the total silicon area and the connections largely contribute to delay and power. It should also occur with minimum runtime to enable efficient design exploration. In this work we elaborate on the concept of the connection-based routing principle. The algorithm is improved and a timing-driven version is introduced. The router, called CRoute, is implemented in an easy to adapt FPGA CAD framework written in Java, which is publicly available on GitHub. Quality and runtime are compared to the state-of-the-art router in VPR 7.0.7. Benchmarking is done with the Titan23 design suite, which consists of large heterogeneous designs targeted to a detailed representation of the Stratix IV FPGA. CRoute gains in both the total wire-length and maximum clock frequency while reducing the routing runtime. The total wire-length reduces by 11% and the maximum clock frequency increases by 6%. These high-quality results are obtained in 3.4x less routing runtime.
13
L. McMurchie, Carl Ebeling · 1995 · 688 citations
Computing, Computer Science, Community-based Participatory Research +12
Jason Luu, Jeffrey Goeders, Michael Wainberg et al. · ACM Transactions on Reconfigurable Technology and Systems · 2014 · 362 citations
A fast routability-driven router for FPGAs
Jordan S. Swartz, Vaughn Betz, Jonathan Rose · 1998 · 128 citations
Kevin E. Murray, Scott Whitty, Suya Liu et al. · ACM Transactions on Reconfigurable Technology and Systems · 2015 · 98 citations