Measuring and Navigating the Gap Between FPGAs and ASICs

dc.contributor.advisorRose, Jonathan S.
dc.contributor.authorKuon, Ian
dc.contributor.departmentElectrical and Computer Engineeringen_US
dc.date2007-11en_US
dc.date.accessioned2011-03-08T15:15:04Z
dc.date.availableWITHHELD_TWO_YEARen_US
dc.date.available2011-03-08T15:15:04Z
dc.date.issued2007-11
dc.description.abstractField-programmable gate arrays (FPGAs) have enjoyed increasing use due to their low non-recurring engineering (NRE) costs and their straightforward implementation process. However, it is recognized that they have higher per unit costs, poorer performance and increased power consumption compared to custom alternatives, such as application specific integrated circuits (ASICs). This thesis investigates the extent of this gap and it examines the trade-offs that can be made to narrow it. The gap between 90 nm FPGAs and ASICs was measured for many benchmark circuits. For circuits that only make use of general-purpose combinational logic and flipflops, the FPGA-based implementation requires 35 times more area on average than an equivalent ASIC. Modern FPGAs also contain "hard" specific-purpose circuits such as multipliers and memories and these blocks are found to narrow the average gap to 18 for our benchmarks or, potentially, as low as 4.7 when the hard blocks are heavily used. The FPGA was found to be on average between 3.4 and 4.6 times slower than an ASIC and this gap was not influenced significantly by hard memories and multipliers. The dynamic power consumption is approximately 14 times greater on average on the FPGA than on the ASIC but hard blocks showed promise for reducing this gap. This is one of the most comprehensive analyses of the gap performed to date. The thesis then focuses on exploring the area and delay trade-offs possible through architecture, circuit structure and transistor sizing. These trade-offs can be used to selectively narrow the FPGA to ASIC gap but past explorations have been limited in their scope as transistor sizing was typically performed manually. To address this issue, an automated transistor sizing tool for FPGAs was developed. For a range of FPGA architectures, this tool can produce designs optimized for various design objectives and the quality of these designs is comparable to past manual designs. With this tool, the trade-off possibilities of varying both architecture and transistor-sizing were explored and it was found that there is a wide range of useful trade-offs between area and delay. This range of 2.1 X in delay and 2.0 X in area is larger than was observed in past pure architecture studies. It was found that lookup table (LUT) size was the most useful architectural parameter for enabling these trade-offs.en_US
dc.description.degreePhDen_US
dc.identifier.urihttp://hdl.handle.net/1807/26465
dc.language.isoen_caen_US
dc.subjectFPGAsen_US
dc.subjectFPGA to ASIC gapen_US
dc.subjectTransistor Sizingen_US
dc.subjectArea Delay Trade-offsen_US
dc.subject.classification0544en_US
dc.titleMeasuring and Navigating the Gap Between FPGAs and ASICsen_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Kuon_Ian_C_200811_PhD_thesis.pdf
Size:
2.24 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.08 KB
Format:
Item-specific license agreed upon to submission
Description: