Predicting Interconnect Delay for Physical Synthesis in a FPGA CAD Flow

This paper studies the prediction of interconnect delay in an industrial setting. Industrial circuits and two industrial field-programmable gate-array (FPGA) architectures were used in this paper. We show that there is a large amount of inherent randomness in a state-of-the-art FPGA placement algorithm. Thus, it is impossible to predict interconnect delay with a high degree of accuracy. Furthermore, we show that a simple timing model can be used to predict some aspects of interconnect timing with just as much accuracy as predictions obtained by running the placement tool itself. Using this simple timing model in a two-phase timing driven physical synthesis flow can both improve quality of results and decrease runtime. Next, we present a metric for predicting the accuracy of our interconnect delay model and show how this metric can be used to reduce the runtime of a timing driven physical synthesis flow. Finally, we examine the benefits of using the simple timing model in a timing driven physical synthesis flow, and attempt to establish an upper bound on these possible gains, given the difficulty of interconnect delay prediction.

[1]  Stephen Dean Brown,et al.  Two-stage physical synthesis for FPGAs , 2005, Proceedings of the IEEE 2005 Custom Integrated Circuits Conference, 2005..

[2]  Carl Sechen AVERAGE INTERCONNECTION LENGTH ESTIMATION FOR RANDOM AND OPTIMIZED PLACEMENTS. , 1987 .

[3]  Jonathan Rose,et al.  Mixing buffers and pass transistors in FPGA routing architectures , 2001, FPGA '01.

[4]  Farid N. Najm,et al.  Pre-layout estimation of individual wire lengths , 2000, SLIP '00.

[5]  Vaughn Betz,et al.  Architecture and CAD for Deep-Submicron FPGAS , 1999, The Springer International Series in Engineering and Computer Science.

[6]  Robert B. Hitchcock,et al.  Timing Analysis of Computer Hardware , 1982, IBM J. Res. Dev..

[7]  Stephen Dean Brown,et al.  Post-placement bdd-based decomposition for FPGAs , 2005, International Conference on Field Programmable Logic and Applications, 2005..

[8]  Chung-Kuan Cheng,et al.  A wire length estimation technique utilizing neighborhood density equations , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[9]  Dinesh Bhatia,et al.  A priori wirelength and interconnect estimation based on circuit characteristics , 2003, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[10]  Valavan Manohararajah,et al.  Timing Driven Functional Decomposition for FPGAs , 2005 .

[11]  Zvonko G. Vranesic,et al.  Post-Placement Functional Decomposition for FPGAs , 2004 .

[12]  Stephen Dean Brown,et al.  Incremental retiming for FPGA physical synthesis , 2005, Proceedings. 42nd Design Automation Conference, 2005..