我可以在PORT MAP中调用函数吗?

时间:2016-11-02 16:32:56

标签: vhdl

我可以调用以下函数:

label1: component_name PORT MAP (x AND y, b SSL 3, output);

在VHDL中?

我搜索了很多,直到我决定在这里发帖,并且还阅读了VHDL手册,但它并没有说你不能。虽然它没有显示它也可能。

我现在正在使用macOS,所以我无法测试它。

编辑:我正在使用Altera Quartus 16.0

提前致谢!

1 个答案:

答案 0 :(得分:2)

遗憾的是,它很大程度上取决于编译器。

作为一个相关的表达,例如

x and y

与函数调用

的处理方式不同
and_fn(x,y)

我已成功使用具有完全限定关联和函数调用的代码,而不是表达式,例如:

label1: component_name 
port map(
   a => and_fn(x,y),
   b => myfunc(),
   c => output
);

最终文档是语言参考手册,但重点是没有意义 - 在您的工具集中尝试它,支持和合规性各不相同。