FPGA面试题(5)

一.FPGA可以综合实现为RAM/ROM/CAM的三种资源及注意事项

  • 三种资源:BLOCK RAM,触发器(FF),查找表(LUT)

  • 注意事项:

    1.生成RAM,首选BLOCK RAM。因为BLOCK RAM是已经存在的“不用白不用”,能够节约FF和LUT资源,并且其可靠性高,速度快

    2.弄清FPGA硬件结构,合理使用BLOCK RAM资源

    3.分析BLOCK RAM容量,高效使用BLOCK RAM资源

    4.分布式RAM

二.静态、动态时序模拟优缺点

STA(静态时序分析)

  • 使用穷尽法提取整个电路存在的所有时序路径。通过计算信号延时传播来找到违背时序约束的错误。
  • 优点:它不需要输入向量就能穷尽所有路径,分析速度快。不仅可以对芯片设计进行全面的时序检查,而且可以利用时序分析结果优化设计。
  • 缺点:它只能用于同步电路,并且无法验证电路功能。并且需要建立一套特征库,成本较高。

DTA(动态时序分析)

  • 所有输入信号都会给一个不同时刻的激励,设置一段仿真时间,对仿真结果进行时序和功能分析。
  • 优点:适用于任何电路,仿真成本较低。
  • 缺点:需要给不同的测试激励;可能会遗漏关键路径;到达一定规模后,仿真时间成本急剧上升。

三.流水线设计方法和作用

什么是流水线

  • 流水线设计就是将组合逻辑系统的分割,并在各个部分之间插入寄存器,并暂存中间数据的方法。将一个大操作分解成若干的小操作,每一步操作时间较小,可以提高频率,各小操作可以并行,可以提高数据吞吐率
    FPGA面试题(5)_第1张图片

什么时候用流水线

  • 使用流水线一般是时序比较紧张,对电路工作频率较高的时候。

使用流水线的优缺点

  • 优点:流水线缩短了一个时钟周期内给的信号必须通过的通路长度,增加了数据吞吐量,可以提高时钟频率,但也导致了数据延时
  • 缺点:功耗增加,面积增加,硬件复杂度增加

你可能感兴趣的:(FPGA面试题,fpga开发)