提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
针对基于FPGA的硬件设计,根据博主的工作经验,总结了FPGA选型和电路设计中的一些注意点,帮助新手快速入门、规避问题。
器件选型要点
FPGA器件选型,通常要考虑以下几个要点
一、逻辑单元数量
逻辑单元指的是在FPGA器件内部,用于完成用户逻辑的最小单元。Altera叫做LE(Logic Element),Xilinx和Lattice叫做LC(Logic Cell)。一般来说,很难在代码完成之前准确估计所需的逻辑单元数量,对新手来说尤其如此。有经验的工程师一般采用是这样做的:提前规划逻辑设计需要实现哪些功能,查一下过往的设计中这些功能用到了多少逻辑单元,一些新功能模块就要预估一下,综合这些信息给出一个数量级的范围,在此范围内选型。
二、内置功能模块
FPGA通常会集成一些功能模块,如PLL、RAM、ROM、DSP、接口IP(如PCIE、DDR等),选型时根据需要实现的逻辑功能选择这些模块。
三、IO管脚
IO指的是与其他器件连接的管脚,在原理图设计阶段就要规划好,一般考虑以下几个方面。
1、IO数量和电平标准
可以列一个表格,把FPGA需要连接的外部器件和所需的管脚数量列举出来,不同的外围器件所使用的电平标准也可能不同,常用的有LVCMOS-1.8V、LVCMOS-3.3V。FPGA一个bank只能支持一种电平标准,注意把相同的电平IO放到同一个bank。可以按照如下表格列举所需的管脚数量和电平标准
序号 | 电平 | BANK | <
---|