【发布时间】:2015-03-13 16:54:37
【问题描述】:
我偶尔会在 VHDL 中使用函数,主要是在测试平台中,很少在综合项目中使用,对此我很满意。
但是,我想知道对于将要合成的项目,这是否真的是一个聪明的举动(就主要使用 LE 而言?)我已经在网上阅读了很多关于此的内容,但是我可以'找不到任何令人满意的东西。
例如,我读过类似的内容:“函数在每次调用时都会合成!!”。真的是这样吗? (我认为它更像是一个实例化了一次的组件,但它的输入和输出可以从设计中的各个地方访问,但我想这可能是不正确的)。
例如,对于曾经使用过的函数,与直接在流程中编写 VHDL 之间会有什么变化? (在 LE 使用方面?)。
【问题讨论】:
-
您可以通过仅调用一次并根据需要通过多路复用器或 FIFO 向它们提供多个输入以交换空间的并行性来防止复杂函数的复制。对于简单的功能,它可能不值得费心。