FPGA设计中经常犯的10个错误

时间:2025-06-17  作者:Diven  阅读:0

本文列出了FPGA设计中常见的十个错误。我们收集了 FPGA 工程师在其设计中犯的 10 个最常见错误,并提供了解决方案的建议和替代方案。本文假定读者已经具备 RTL 设计和数字电路方面的基础。接下来让我们深入探讨在FPGA 设计中要避免的 10 大错误。

FPGA设计中经常犯的10个错误

异步逻辑

FPGA 设计适用于同步系统,即使异步逻辑是可综合的,也会导致设计中的时序违规(亚稳态)。有 FPGA 工程经验的人往往会避免在 FPGA 设计中使用任何异步逻辑。缓解此问题的方法是在驱动 LUT 的设计中同步锁存所有异步逻辑。

设计中的异步循环会增加 FPGA 的功耗,从而增加热量并可能导致不必要的“过热”问题。

以下是使用异步逻辑有益的情况:

在 AXI-stream协议中,最好将“tready”表示为异步,这里可以使用reg slICe来减轻异步逻辑,这会增加整个设计的利用率。

基于 DSP slICe 的计算。使用 DSP slice 的除法、乘法可以异步完成,对时序几乎没有影响。

不使用厂商提供的原语

这是 FPGA 初学者常犯的错误。以Xilinx器件为例,Xilinx为时钟缓冲器、CDC、DLL、时钟分频器等提供原语。充分利用器件中现有的原语将带来更高效的设计,并大幅缩短开发时间。

例如:

1、 将 xpm-cdc 用于同步器将减少为其编写 RTL 以及为该信号定义约束的麻烦。

2、使用 bufr 进行时钟分频会自动将生成的时钟放置在时钟树上,并推断生成的时钟约束。

 

未充分利用 DSP Slice

在 Xilinx FPGA 中,DSP Slice 能够用作累加器、加法器、减法器、除法器和乘法器。当需要这些功能时,最好使用 DSP slice 而不是 LUT/Fabric 来执行此操作。这将减少花在设计优化以及设计结束时的时序收敛上的时间。

有些设计需要非常高的时钟频率才能工作,在这种情况下,DSP Slice可以大大减少时序问题。

检查设计中推断的锁存器

这是一个可以用例子很好解释的案例。编写状态机时,应该有 1 个同步状态和 2 个异步状态。在异步的 NEXT STATE LOGIC 中,如果忘记考虑所有条件,工具将推断一个锁存器,即 next_state 信号将被预期为设计中的生成时钟,因为将驱动多个 LUT。盲目忽略这种情况会导致状态机停止,并且在出现故障时无法恢复。

不在每个阶段运行 DRC 检查

DRC 检查是必须的,应该在综合和实现之后进行。应正确分析 DRC 中的任何严重警告,并在设计中加以考虑。如果不这样做,可能会导致系统不稳定,并可能在某个时间点发生故障。

不遵循正确的命名和编码约定

所有 RTL 设计工程师都应遵循其设计的标准命名约定,例如。

为所有输入添加 i_

为所有输出添加 o_

为所有信号添加 s_

为所有常量添加 c_

为所有通用信号添加 g_

时钟应命名为 i_clk_m:例如 i_clk_122m88

复位应命名为 i_rst_

所有代码都应正确记录、注释和测试(综合前和综合后)

复位信号的不必要使用

在 Xilinx 设备中,使用复位引脚驱动所有信号并不是首选,因为会大大增加设计中的扇出。相反,最好将 gsr 引脚用于所有中间信号。

即:当声明信号时,将其本身初始化为复位值。

利用率计算

在 FPGA 中,不建议完全利用所有可用资源。开始设计时,选择一个可以容纳设计并有额外 10% 到 20% 可用空间的FPGA。这样做是为了让路由有余地使用其内置逻辑满足建立和保持时间。

如果不这样做,后续的时序很难收敛,就不得不降低系统时钟。

将block design用于大型设计

block design是轻松互连 RTL 的好方法,但对于大型项目,block design在 Xilinx Vivado 中也有很多固有的错误,这会在设计中引起很多不必要的警告。

不检查仿真设置中的记录所有信号选项

在仿真设计时,最好首先检查 vivado 中的记录所有信号选项。这将避免为了向仿真波形添加附加信号而不得不重新运行整个仿真。这适用于与 vivado 结合使用的所有第三方仿真软件。

审核编辑:汤梓红

猜您喜欢

熔断器作为重要的保护元件,是保障电路安全的关键配件。LIANG MENG(亮盟)作为知名的照明熔断器品牌,很好的品质和技术优势,在市场上赢得了良好的口碑。本文将...
2021-10-13 11:32:30

其密封件在各个行业中有着着非常重要的作用。在汽车行业,密封件用于发动机、变速箱和轮胎等部件,确保车辆的安全性和性能。在航空航天领域,密封件能抵御极端温度和压力,...
2008-02-12 00:00:00

高频/RF继电器是专门用于高频信号控制的电子元件,应用于无线通信、射频识别(RFID)、卫星通信等领域。主要作用是实现高频信号的开关控制,确保信号的稳定传输和处...
2008-04-11 00:00:00

专用传感器因其独特的设计和功能,应用于各个领域,具备多项显著优势。专用传感器能够提供更高的测量精度,确保数据的可靠性和准确性,满足工业、医疗等对精度要求极高的场...
2021-04-14 00:00:00


肖特基二极管因其独特的特性,在现代电子设备中是越来越重要的配件,尤其是在开关电源(Switching Power Supply)中。开关电源应用于计算机、通信设...
2025-04-09 01:30:35

在现代社会,安保设备的种类繁多,能够有效提升安全防护水平。视频监控系统是最常见的安保设备,包括摄像头、录像机和监视器,能够实时监控并记录重要场所的动态。入侵报警...
2020-07-24 00:00:00

防爆锤是专门设计用于高危环境的工具,应用于矿山、石油、化工等行业。其主要功能是用于破碎、敲击和拆除,确保在极端条件下的安全操作。防爆锤通常采用高强度合金材料制造...
2017-07-07 00:00:00


压敏电阻作为重要的过电压保护元件,应用于各种电子设备中。丽景电子作为国内知名的压敏电阻品牌,其产品因性能稳定和质量可靠而受到关注。本文将围绕“丽景电子压敏电阻电...
2014-06-01 14:56:42