未使用信号的合成是否会浪费硬件资源?

时间:2016-03-31 14:16:25

标签: vhdl hardware synthesis

我正在修复一个破碎的项目。我在这个过程中遇到的一件事是那里有许多已宣布但从未使用过的信号,这引出了我这个问题!

合成器会通过实现这些声明但未使用的信号来浪费硬件资源,还是会忽略它们?

1 个答案:

答案 0 :(得分:1)

合成本身是一项非常复杂的任务。合成器必须在您提供给他的结构上映射您想要的逻辑。因此,对于FPGA,他必须为标准单元做其他事情。在这项任务中,他进行了优化。很多!它试图摆脱未使用的信号。它还可以优化您的有限自动机。这是一个非常强大的工具。

但不要忘记合成是复杂的。硬件行为的编程也是如此。在合成之前进行褪色步骤通常是个好主意。 linting工具为您提供有关您的设计的信息。它会自动检测容易出错的代码,错误的重置行为。使用linting,您可以找到一些代码,这些代码可能会在以后出现问题。

TL; DR 是的,合成器可以修剪你未使用的逻辑和连接。它做得更多。但要小心。这可能会适得其反。