Post-placement interconnect entropy: how many configuration bits does a programmable logic device need?

We introduce the concept of post-placement interconnect entropy: the minimal number of bits required to describe a well-placed netlist, which has connection lengths distributed according to Rent's rule. The entropy is a function of the number N of cells in the netlist and the Rent exponent p. We derive an expression for the entropy per cell and show that it converges as N approaches infinity. The entropy provides an achievable lower bound on the number of configuration bits in a programmable logic device. Specific numerical values are computed for practical situations. For example, any scalable FPGA composed of 4-input lookup table cells would require 31 configuration bits per cell. We compare this to the actual number of configuration bits in a standard FPGA architecture. We generalize the bound to dimensions higher than two, and show that for any p there is an optimal dimension that minimizes the bound.

[1]  Jan M. Van Campenhout,et al.  On partitioning vs. placement rent properties , 2001, SLIP '01.

[2]  Dirk Stoobandt Multi-terminal nets do change conventional wire length distribution models , 2001 .

[3]  Weidong Xu,et al.  Rothko: A Three-Dimensional FPGA , 1998, IEEE Des. Test Comput..

[4]  Guy Lemieux,et al.  Design of interconnection networks for programmable logic , 2003 .

[5]  Herwig Van Marck,et al.  Modeling signal delay distribution in optoelectronic architectures , 1995 .

[6]  André DeHon,et al.  Rent's rule based switching requirements , 2001, SLIP '01.

[7]  John E. Karro,et al.  Three-dimensional field-programmable gate arrays , 1995, Proceedings of Eighth International Application Specific Integrated Circuits Conference.

[8]  Anantha Chandrakasan,et al.  Wiring requirement and three-dimensional integration technology for field programmable gate arrays , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[9]  W. Donath Wire length distribution for placements of computer logic , 1981 .

[10]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .

[11]  Yohei Matsumoto,et al.  FPGAs with Multidimensional Switch Topology , 2005, IEICE Trans. Inf. Syst..

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

[13]  Raphael Rubin,et al.  Design of FPGA interconnect for multilevel metallization , 2004, IEEE Trans. Very Large Scale Integr. Syst..

[14]  André DeHon Entropy, Counting, and Programmable Interconnect , 1996, Fourth International ACM Symposium on Field-Programmable Gate Arrays.

[15]  Roy L. Russo,et al.  On a Pin Versus Block Relationship For Partitions of Logic Graphs , 1971, IEEE Transactions on Computers.

[16]  Dirk Stroobandt,et al.  A Priori Wire Length Estimates for Digital Design , 2001 .

[17]  Herman Schmit Extra-dimensional Island-Style FPGAs , 2003, FPL.

[18]  Thomas M. Cover,et al.  Elements of Information Theory , 2005 .

[19]  Mike Hutton,et al.  Placement rent exponent calculation methods, temporal behaviour and FPGA architecture evaluation , 2003, SLIP '03.

[20]  William E. Donath,et al.  Placement and average interconnection lengths of computer logic , 1979 .