Interconnect Complexity-Aware FPGA Placement Using Rent’s Rule G. Parthasarathy Malgorzata Marek-Sadowska Arindam Mukherjee Amit Singh University of California, Santa Barbara Outline Motivation Rent’s Parameter Analysis New Placement Algorithm Results Conclusions Future Work 9/7/00 2 Motivation 80-90% of die area = interconnects increased programmability routing resource utilization (RRU) is low 100% logic utilization unused LUTs -> better RRU maybe at the cost of increased area? Maybe not! interconnect complexity guided placement - Rent’s parameter 9/7/00 3 Rent’s Parameter Common measure for Interconnect Complexity Nio = K NgP Nio – Number of IO pins/terminals external to the logic partition K - Average number of interconnections per LUT Ng – Number of LUTs in a logic partition p – Rent’s parameter after E.F.Rent E.F.Rent,1960 Landman, Russo, 1971 9/7/00 4 Local Rent’s parameter Pld Complexity Varies across design. Solution – Use local interconnect complexity measure based in interconnect length distributions. (Van Marck et al.,95) Reduces to Landman’s Rent’s exponent for uniform design at the top level 9/7/00 5 Rent’s Parameter Van Marck, Stroobandt, Campenhout, 1995 p : D(log Ni) / D(log Li) p – Rent’s parameter Li - length of a net Ni - number of nets of length Li 9/7/00 6 Analysis Consists of LUTs, connection boxes and switch-boxes Regular 2-D mesh array of unit tiles FPGA Architecture 9/7/00 8 FPGA Fabric Min-Size-Up Definitions Pa – Rent’s parameter for Architecture Pd – Rent’s parameter for Design Case 1: Pd <= Pa Design routable. Try to get best placement. Case 2: Pd > Pa Design Un-routable. Need more resources. Solution – Increase FPGA fabric size by scaling factor C Nio = K N C =N 9/7/00 Pd g = K(C.N g ) Pa Pd - Pa Pd g 9 New Placement Algorithm Simulated Annealing - VPR scale-up fabric by C modify VPR’s existing Cost Function | pld - pla | used as scaling factor for bounding-box based cost function uniform distribution of interconnect complexity (1+ 9/7/00 pld - pla n Bounding_b ox_length( Bi) ) net i =1 Track Crossing Function q(i) 10 Place-and-Route CAD Flow Generate pld > plaBenchmarks ? no Known Pd yes Distribution Uniform scale-up Map to fabric Net-list by C Place-and-route VPR MVPR use MVPR Compare placed and routed design 9/7/00 11 Results - Benchmarks gnl generated ckts p1d = p2d = p3d = p4d = p5d = p6d p5 d p1 d p6d p4 d p2d p3d random ckts - ISCAS benchmarks 9/7/00 12 Results Rent’s Parameter for Architecture1 Segmentation = 1, channel width = 7, Pa = 0.62 9/7/00 13 Rent’s parameter for Architecture2 Segmentation = 2, channel width = 7, Pa = 0.64 9/7/00 14 Routing Utilization for seg = 1 # Wire Segments Used Routing Utilizatio n = # Wire Segment Available MVPR produces better routing utilization: 9/7/00 15-25% better 15 Routing Utilization for seg = 1:2 # Wire Segments Used Routing Utilizatio n = # Wire Segment Available MVPR produces better routing utilization: 9/7/00 10-15% better 16 Routing Utilization for seg = 2 # Wire Segments Used Routing Utilizatio n = # Wire Segment Available MVPR produces only minimally better routing utilization: 9/7/00 1-5% better 17 Routing Overhead Results (MVPR vs VPR) seg = 1 Total Routing Area results follow trend for changes in architecture 1.20E+08 MVPR VPR Routing area in transistor eqvts 1.00E+08 8.00E+07 6.00E+07 4.00E+07 2.00E+07 0.00E+00 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Rent's parameter P_d 9/7/00 18 CLB Area Utilization (MVPR v/s VPR) seg = 1 logic area utilization falls with increasing Pd results follow trend for changes in architecture 9/7/00 19 MVPR over VPR for gnl generated ckts 25% higher RRU 10-15% lower Area 9/7/00 20 MVPR over VPR for ISCAS ckts same track utilization 5% lower average wire length 2-5% higher RRU 10-15% higher Area 9/7/00 22 Conclusions Pluses New Cost Function Minimum size fabric derived for Pd > Pa Min-Area <-> Max-RRU Minuses Errors in the estimation of Pd and Pa 9/7/00 second-order effects Non-uniform interconnect complexities 23 Future Work Modifying MVPR non-uniform interconnect complexity timing/power-dissipation and complexity-aware FPGA placement correlating track segmentation with accurate estimation of Rent’s parameter 9/7/00 24
© Copyright 2026 Paperzz