根据实际应用的领域和工作环境要求,选择FPGA器件的种类、速度等级和温度等级。不是选择高性能的FPGA器件就--定适合,因为器件的价格一般随着器件等级的提高而增加,这样会增加产品的成本;器件速度等级的选择应该在满足应用要求的前提下尽量选择得低一些,因为高速运行的器件会对系统产生很大的干扰,而且价格也更高。
其次,要考虑FPGA的硬件资源。FPGA的硬件资源包括逻辑单元(LE)数量、最大用户IO数、布线资源、存储器资源、支持的接口和协议以及是否支持嵌入式微处理器等。逻辑单元的数量和最大用户IO数是设计中最先要考虑的因素,如果这些不能够满足实际应用需求,那么就不可能很好地完成设计。目前,常用的FPGA器件中,逻辑单元的数量都比较大,可以满足大部分的应用,而且一般同一封装的器件也会有资源数量不同的几种型号供板级替换选择。常用FPGA器件中都带有存储器资源,其主要用作高性能滤波器或者作为数据存储器ROM、RAM或者FIFO。很多FPGA芯片中都集成了锁相环,利用锁相环可以实现对系统时钟的不同倍频、分频,来满足系统的多时钟要求。
第三,要考虑器件的供货渠道和开发工具的支持。
选择应用广泛且货源充足的主流FPGA器件,可以提高产品的生命周期。能够提供的FPGA器件种类非常丰富而其应用也最广。具有集成开发环境界面友好,功能强大等优点,还可以利用第三方提供相应的技术支持,而且所有种类器件的设计和开发都能够在各自的集成开发环境下完成,这样可以使得FPGA的开发相对简单,缩短产品开发周期,降低投入成本。