Jump to content

Circuit underutilization

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Renamed user 9d6c46bf028596824e6760c5c03e339e (talk | contribs) at 23:42, 24 February 2015 (new). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Circuit underutilization refers to the incomplete utility of semiconductor grade silicon on a standarized mass produced circuit programmable chip, such as a gate array type ASIC, FPGA, or CPLD.

Gate array

In the example of a gate array, which may come in sizes of 5,000 or 10,000 gates, a design which utilizes even 5,001 gates would be required to use a 10,000 gate chip. This inefficiency results in underutilization of the silicon.[1]

FPGA

Due to the design components of FPGA into logic blocks, simple designs that underutilize a single block suffer from gate underutilization.[2] Additionally, the very generic architecture of FPGAs lends to high inefficiency; multiplexers occupy silicon real estate for programmable selection, and an abundance of flip-flops to reduce setup and hold times, even if the design does not require them.<ref name="chipdes">, resulting in 40 times less density than of standard cellASICs.

CPLD

CPLD like FPGA, also suffer from similar issues.

References

  1. ^ http://chipdesignmag.com/display.php?articleId=386
  2. ^ http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.52.3689&rep=rep1&type=pdf Designing for High Speed-Performance in CPLDs and FPGAs Zeljko Zilic, Guy Lemieux, Kelvin Loveless, Stephen Brown, and Zvonko Vranesic Department of Electrical and Computer Engineering, University of Toronto, Canada