在VHDL语言中,component可以同时被多个process调用吗

如题,谢谢!... 如题,谢谢! 展开
 我来答
nereus78e904
推荐于2016-01-13 · TA获得超过1.5万个赞
知道大有可为答主
回答量:5463
采纳率:90%
帮助的人:1946万
展开全部
process是进程,进程体中的语句都是顺序语句,不会出现元件例化语句(元件例化语句是并行语句)。因此不存在process调用component的问题。
追问
那我可以在不同的process中用到同一个component吗?就类似于函数调用的方式。

或者有什么其它的方式,可以像DSP调用函数一样,而且能够同时调用?
谢啦!
追答
PROCESS中可以调用过程或者函数而不是元件。
按照子程序(函数或者过程)的格式将元件的描述改成行为描述后,打包到程序包(PACKAGE)中。以后就在可以进程中调用了,可以多次调用。
税颖汉夏兰
2019-05-12 · TA获得超过1111个赞
知道小有建树答主
回答量:1616
采纳率:86%
帮助的人:7.2万
展开全部
过程是可以共享的进程,过程中的语句与进程中的语句一样,只能是顺序语句,而元件例化语句是并行语句,不能够出现在过程中。
你的描述:
if(。。。)then
u0:multi
port
map
();
不符合硬件设计的规律。
你的描述用文字来表达就是:如果某个条件成立,则硬件中就有元件multi,否则硬件中就没有这个元件。这是不可能实现的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式