{"title":"Architecture and CAD for FPGAs","authors":"M. Hutton","doi":"10.1145/1016568.1016577","DOIUrl":null,"url":null,"abstract":"Long past are the days when programmable logic (FPGAs and CPLDs) were used only for prototyping and interface logic. Today's modem devices have complicated architectures with close to 200,000 logic elements and flip-flops, dedicated blocks for DSP processing, embedded memories and processors, and support many I/O standards including high-speed serial and now embedded tranceivers. The CAD software to support FPGAs has grown in sophistication and scope to support these larger, more complicated, devices and the size of software groups at FPGA vendors is now larger than all but the biggest EDA companies. Most user designs are now complete systems and go to production as an FPGA. In this tutorial we talk about recent FPGA and CPLD device architectures and CAD tools, with an emphasis on the interaction between the software and the architecture, and how this has driven recent evolutions and revolutions in PLD architecture. We also discuss the software behind the FPGA - the synthesis, place and route algorithms and CAD flow used to convert a high-level design into a bitstream to program the device. Finally, we discuss issues in designing hardware for FPGAs, including coding styles to achieve better performance and area, and effective use of dedicated resources on FPGAs.","PeriodicalId":275811,"journal":{"name":"Proceedings. SBCCI 2004. 17th Symposium on Integrated Circuits and Systems Design (IEEE Cat. No.04TH8784)","volume":"47 6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. SBCCI 2004. 17th Symposium on Integrated Circuits and Systems Design (IEEE Cat. No.04TH8784)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1016568.1016577","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Long past are the days when programmable logic (FPGAs and CPLDs) were used only for prototyping and interface logic. Today's modem devices have complicated architectures with close to 200,000 logic elements and flip-flops, dedicated blocks for DSP processing, embedded memories and processors, and support many I/O standards including high-speed serial and now embedded tranceivers. The CAD software to support FPGAs has grown in sophistication and scope to support these larger, more complicated, devices and the size of software groups at FPGA vendors is now larger than all but the biggest EDA companies. Most user designs are now complete systems and go to production as an FPGA. In this tutorial we talk about recent FPGA and CPLD device architectures and CAD tools, with an emphasis on the interaction between the software and the architecture, and how this has driven recent evolutions and revolutions in PLD architecture. We also discuss the software behind the FPGA - the synthesis, place and route algorithms and CAD flow used to convert a high-level design into a bitstream to program the device. Finally, we discuss issues in designing hardware for FPGAs, including coding styles to achieve better performance and area, and effective use of dedicated resources on FPGAs.