Rent's rule

From Wikipedia, the free encyclopedia

Rent's rule pertains to the organization of computing logic, specifically the relationship between the number of external signal connections to a logic block (i.e., the number of "pins") with the number of logic gates in the logic block, and has been applied to circuits ranging from small digital circuits to mainframe computers. Put simply, it states that there is a simple power law relationship between these two values (pins and gates).

E. F. Rent's discovery and first publications[edit]

In the 1960s, E. F. Rent, an IBM employee, found a remarkable trend between the number of pins (terminals, T) at the boundaries of integrated circuit designs at IBM and the number of internal components (g), such as logic gates or standard cells. On a log–log plot, these datapoints were on a straight line, implying a power-law relation , where t and p are constants (p < 1.0, and generally 0.5 < p < 0.8).

Rent's findings in IBM-internal memoranda were published in the IBM Journal of Research and Development in 2005,[1] but the relation was described in 1971 by Landman and Russo.[2] They performed a hierarchical circuit partitioning in such a way that at each hierarchical level (top-down) the fewest interconnections had to be cut to partition the circuit (in more or less equal parts). At each partitioning step, they noted the number of terminals and the number of components in each partition and then partitioned the sub-partitions further. They found the power-law rule applied to the resulting T versus g plot and named it "Rent's rule".

Rent's rule is an empirical result based on observations of existing designs, and therefore it is less applicable to the analysis of non-traditional circuit architectures. However, it provides a useful framework with which to compare similar architectures.

Theoretical basis[edit]

Christie and Stroobandt[3] later derived Rent's rule theoretically for homogeneous systems and pointed out that the amount of optimization achieved in placement is reflected by the parameter , the "Rent exponent", which also depends on the circuit topology. In particular, values correspond to a greater fraction of short interconnects. The constant in Rent's rule can be viewed as the average number of terminals required by a single logic block, since when .

Special cases and applications[edit]

Random arrangement of logic blocks typically have . Larger values are impossible, since the maximal number of terminals for any region containing g logic components in a homogeneous system is given by . Lower bounds on p depend on the interconnection topology, since it is generally impossible to make all wires short. This lower bound is often called the "intrinsic Rent exponent", a notion first introduced by Hagen et al.[4] It can be used to characterize optimal placements and also measure the interconnection complexity of a circuit. Higher (intrinsic) Rent exponent values correspond to a higher topological complexity. One extreme example () is a long chain of logic blocks, while a clique has . In realistic 2D circuits, ranges from 0.5 for highly-regular circuits (such as SRAM) to 0.75 for random logic.[5]

System performance analysis tools such as BACPAC typically use Rent's rule to calculate expected wiring lengths and wiring demands.

Rent's rule has been shown to apply among the regions of the brain of Drosophila, using synapses instead of gates, and neurons which extend both inside and outside the region as pins.[6]

Estimating Rent's exponent[edit]

To estimate Rent's exponent, one can use top-down partitioning, as used in min-cut placement. For every partition, count the number of terminals connected to the partition and compare it to the number of logic blocks in the partition. Rent's exponent can then be found by fitting these datapoints on a log–log plot, resulting in an exponent p'. For optimally partitioned circuits, but this is no longer the case for practical (heuristic) partitioning approaches. For partitioning-based placement algorithms .[7]

Region II of Rent's rule[edit]

Landman and Russo found a deviation of Rent's rule near the "far end", i.e., for partitions with a large number of blocks, which is known as "Region II" of Rent's Rule.[2] A similar deviation also exists for small partitions and has been found by Stroobandt,[8] who called it "Region III".

Rentian wirelength estimation[edit]

Another IBM employee, Donath, discovered that Rent's rule can be used to estimate the average wirelength and the wirelength distribution in VLSI chips.[9][10] This motivated the System Level Interconnect Prediction workshop, founded in 1999, and an entire community working on wirelength prediction (see a survey by Stroobandt[11]). The resulting wirelength estimates have been improved significantly since then and are now used for "technology exploration".[12] The use of Rent's rule allows to perform such estimates a priori (i.e., before actual placement) and thus predict the properties of future technologies (clock frequencies, number of routing layers needed, area, power) based on limited information about future circuits and technologies.

A comprehensive overview of work based on Rent's rule has been published by Stroobandt.[11][13]

See also[edit]

References[edit]

  1. ^ Lanzerotti, M. Y.; Fiorenza, G.; Rand, R. A. (July 2005). "Microminiature packaging and integrated circuitry: The work of {E. F. Rent}, with an application to on-chip interconnection requirements". IBM J. Res. & Dev. 49 (4, 5): 777–803. doi:10.1147/rd.494.0777.
  2. ^ a b Landman, B. S.; Russo, R. L. (1971). "On a Pin Versus Block Relationship For Partitions of Logic Graphs". IEEE Transactions on Computers. C-20 (12): 1469–1479. doi:10.1109/T-C.1971.223159. S2CID 42581168.
  3. ^ Christie, P.; Stroobandt, D. (2000). "The interpretation and application of Rent's rule". IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 8 (6): 639–648. doi:10.1109/92.902258.
  4. ^ Hagen, L.; Kahng, A.B.; Kurdahi, F.J.; Ramachandran, C. (1994). "On the intrinsic Rent parameter and spectra-based partitioning methodologies". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 13: 27–37. doi:10.1109/43.273752.
  5. ^ Russo, Roy L. (1972). "On the Tradeoff Between Logic Performance and Circuit-to-Pin Ratio for LSI". IEEE Transactions on Computers. C-21 (2): 147–153. doi:10.1109/tc.1972.5008919. S2CID 9253458.
  6. ^ Scheffer, Louis K; Xu, C Shan; Januszewski, Michal; Lu, Zhiyuan; Takemura, Shin-ya; Hayworth, Kenneth J; Huang, Gary B; Shinomiya, Kazunori; Maitlin-Shepard, Jeremy; Berg, Stuart; Clements, Jody (2020-09-03). Marder, Eve; Eisen, Michael B; Pipkin, Jason; Doe, Chris Q (eds.). "A connectome and analysis of the adult Drosophila central brain". eLife. 9: e57443. doi:10.7554/eLife.57443. ISSN 2050-084X. PMC 7546738. PMID 32880371.
  7. ^ Verplaetse, P.; Dambre, J.; Stroobandt, D.; Van Campenhout, J. (2001). "On Partitioning vs. Placement Rent Properties". Proceedings of the 2001 International Workshop on System-Level Interconnect Prediction - SLIP '01. pp. 33–40. doi:10.1145/368640.368665. ISBN 1581133154. S2CID 11305439.
  8. ^ Stroobandt, D. (1999). "On an efficient method for estimating the interconnection complexity of designs and on the existence of region III in Rent's rule". Proceedings Ninth Great Lakes Symposium on VLSI. pp. 330–331. doi:10.1109/GLSV.1999.757445. ISBN 0-7695-0104-4. S2CID 17506981.
  9. ^ Donath, W. (1979). "Placement and average interconnection lengths of computer logic". IEEE Transactions on Circuits and Systems. 26 (4): 272–277. doi:10.1109/tcs.1979.1084635.
  10. ^ Donath, W. E. (1981). "Wire Length Distribution for Placements of Computer Logic". IBM Journal of Research and Development. 25 (3): 152–155. doi:10.1147/rd.252.0152.
  11. ^ a b Stroobandt, D. (2001). A Priori Wire Length Estimates for Digital Design. Kluwer Academic Publishers. p. 298. ISBN 0-7923-7360-X.
  12. ^ Caldwell, Andrew E.; Cao, Yu; Kahng, Andrew B.; Koushanfar, Farinaz; Lu, Hua; Markov, Igor L.; Oliver, Michael; Stroobandt, Dirk; Sylvester, Dennis (2000). "GTX". Proceedings of the 37th Conference on Design Automation - DAC '00. pp. 693–698. doi:10.1145/337292.337617. ISBN 1581131879.
  13. ^ Stroobandt, D. (December 2000). "Recent Advances in System-Level Interconnect Prediction". IEEE Circuits and Systems Society Newsletter. Vol. 11, no. 4. pp. 1, 4–20, 48. CiteSeerX 10.1.1.32.6011.