我可以调用以下函数:
label1: component_name PORT MAP (x AND y, b SSL 3, output);
在VHDL中?
我搜索了很多,直到我决定在这里发帖,并且还阅读了VHDL手册,但它并没有说你不能。虽然它没有显示它也可能。
我现在正在使用macOS,所以我无法测试它。
编辑:我正在使用Altera Quartus 16.0
提前致谢!
答案 0 :(得分:2)
遗憾的是,它很大程度上取决于编译器。
作为一个相关的表达,例如
x and y
与函数调用
的处理方式不同and_fn(x,y)
我已成功使用具有完全限定关联和函数调用的代码,而不是表达式,例如:
label1: component_name
port map(
a => and_fn(x,y),
b => myfunc(),
c => output
);
最终文档是语言参考手册,但重点是没有意义 - 在您的工具集中尝试它,支持和合规性各不相同。