FPGA design automation: A survey

Deming Chen, Jason Cong, Peichen Pan

Research output: Contribution to journalReview article

Abstract

Design automation or computer-aided design (CAD) for field programmable gate arrays (FPGAs) has played a critical role in the rapid advancement and adoption of FPGA technology over the past two decades. The purpose of this paper is to meet the demand for an up-to-date comprehensive survey/tutorial for FPGA design automation, with an emphasis on the recent developments within the past 5-10 years. The paper focuses on the theory and techniques that have been, or most likely will be, reduced to practice. It covers all major steps in FPGA design flow which includes: routing and placement, circuit clustering, technology mapping and architecture-specific optimization, physical synthesis, RT-level and behavior-level synthesis, and power optimization. We hope that this paper can be used both as a guide for beginners who are embarking on research in this relatively young yet exciting area, and a useful reference for established researchers in this field.

Original languageEnglish (US)
Pages (from-to)195-330
Number of pages136
JournalFoundations and Trends in Electronic Design Automation
Volume1
Issue number3
DOIs
StatePublished - Nov 1 2006

Fingerprint

Field programmable gate arrays (FPGA)
Automation
Computer aided design
Networks (circuits)

Keywords

  • Computer-aided design
  • FPGA design

ASJC Scopus subject areas

  • Hardware and Architecture
  • Computer Graphics and Computer-Aided Design

Cite this

FPGA design automation : A survey. / Chen, Deming; Cong, Jason; Pan, Peichen.

In: Foundations and Trends in Electronic Design Automation, Vol. 1, No. 3, 01.11.2006, p. 195-330.

Research output: Contribution to journalReview article

Chen, Deming ; Cong, Jason ; Pan, Peichen. / FPGA design automation : A survey. In: Foundations and Trends in Electronic Design Automation. 2006 ; Vol. 1, No. 3. pp. 195-330.
@article{18a61b358ac34084a9f5ee76a7ecc06c,
title = "FPGA design automation: A survey",
abstract = "Design automation or computer-aided design (CAD) for field programmable gate arrays (FPGAs) has played a critical role in the rapid advancement and adoption of FPGA technology over the past two decades. The purpose of this paper is to meet the demand for an up-to-date comprehensive survey/tutorial for FPGA design automation, with an emphasis on the recent developments within the past 5-10 years. The paper focuses on the theory and techniques that have been, or most likely will be, reduced to practice. It covers all major steps in FPGA design flow which includes: routing and placement, circuit clustering, technology mapping and architecture-specific optimization, physical synthesis, RT-level and behavior-level synthesis, and power optimization. We hope that this paper can be used both as a guide for beginners who are embarking on research in this relatively young yet exciting area, and a useful reference for established researchers in this field.",
keywords = "Computer-aided design, FPGA design",
author = "Deming Chen and Jason Cong and Peichen Pan",
year = "2006",
month = "11",
day = "1",
doi = "10.1561/1000000003",
language = "English (US)",
volume = "1",
pages = "195--330",
journal = "Foundations and Trends in Electronic Design Automation",
issn = "1551-3939",
publisher = "Now Publishers Inc",
number = "3",

}

TY - JOUR

T1 - FPGA design automation

T2 - A survey

AU - Chen, Deming

AU - Cong, Jason

AU - Pan, Peichen

PY - 2006/11/1

Y1 - 2006/11/1

N2 - Design automation or computer-aided design (CAD) for field programmable gate arrays (FPGAs) has played a critical role in the rapid advancement and adoption of FPGA technology over the past two decades. The purpose of this paper is to meet the demand for an up-to-date comprehensive survey/tutorial for FPGA design automation, with an emphasis on the recent developments within the past 5-10 years. The paper focuses on the theory and techniques that have been, or most likely will be, reduced to practice. It covers all major steps in FPGA design flow which includes: routing and placement, circuit clustering, technology mapping and architecture-specific optimization, physical synthesis, RT-level and behavior-level synthesis, and power optimization. We hope that this paper can be used both as a guide for beginners who are embarking on research in this relatively young yet exciting area, and a useful reference for established researchers in this field.

AB - Design automation or computer-aided design (CAD) for field programmable gate arrays (FPGAs) has played a critical role in the rapid advancement and adoption of FPGA technology over the past two decades. The purpose of this paper is to meet the demand for an up-to-date comprehensive survey/tutorial for FPGA design automation, with an emphasis on the recent developments within the past 5-10 years. The paper focuses on the theory and techniques that have been, or most likely will be, reduced to practice. It covers all major steps in FPGA design flow which includes: routing and placement, circuit clustering, technology mapping and architecture-specific optimization, physical synthesis, RT-level and behavior-level synthesis, and power optimization. We hope that this paper can be used both as a guide for beginners who are embarking on research in this relatively young yet exciting area, and a useful reference for established researchers in this field.

KW - Computer-aided design

KW - FPGA design

UR - http://www.scopus.com/inward/record.url?scp=33846207439&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33846207439&partnerID=8YFLogxK

U2 - 10.1561/1000000003

DO - 10.1561/1000000003

M3 - Review article

AN - SCOPUS:33846207439

VL - 1

SP - 195

EP - 330

JO - Foundations and Trends in Electronic Design Automation

JF - Foundations and Trends in Electronic Design Automation

SN - 1551-3939

IS - 3

ER -