在运用FPGA过程中,一般需求对资源做出评价,下面简略谈谈怎么评价FPGA的资源。
FF和LUT的数目:
这个在写出详细代码之前,初学者一般无法预算,但资深FPGA工程师会预算出一个数量级。一般的做法是体系架构划分好后能够复用的模块依据曾经规划中的资源耗费数来估,新的模块写完代码后估。
RAM:
这块在完成架构定好后,基本能精确地估出来,各个模块需求用到几个FIFO,几个RAM,终究整个体系的RAM数量能够确认。条件是一切功用的完成方法规划好。
乘法器:
这个与上面RAM的估法共同。
锁相环,时钟分配器,时钟资源:
这部分在体系规划架构完成后,依据各个模块的时钟频率来确认。
IO管脚数目:
这部分其实是和需求强相关的,基本上需求确认好,完成方法确认好。
特别IO:
这部分的预算有时候和硬件接口相关,有时候和完成方法相关。举例来说,LVDS的数目一般由对接的硬件器材确认,而DDR部分需求依据体系完成方法来确认,确认DDR的带宽,频率,接口的位宽等,这样对DDR IP CORE的需求也就出来了。
总归,在经验不足的情况下更常用的做法是现在一块比较大的开发板上完成主要功用,然后在归纳东西上归纳后,直接看资源。