vhdl的元件例化是不是不能放在在case下?要怎么让它在case下

例如CASEselISWHEN"000"=>D0:plusportmap(ci1,a1,b1,ALU_OUT1,co1);... 例如
CASE sel IS
WHEN "000"=> D0:plus port map(ci1,a1,b1,ALU_OUT1,co1);
展开
 我来答
nereus78e904
2013-08-06 · TA获得超过1.5万个赞
知道大有可为答主
回答量:5463
采纳率:90%
帮助的人:1914万
展开全部
CASE语句是顺序语句,是用来进行行为描述的,必须放到进程体中或者子程序(函数、过程)中;而元件例化语句是并行语句,是用来进行结构描述的,不能出现在进程体中。
所以元件例化语句是不可以在CASE语句中出现的。

行为描述是用来描述真值表或者状态图的;RTL描述是用来描述逻辑表达式或者逻辑方程的;结构描述是用来描述逻辑电路图的。功能不同,不同混淆。
追问
但是我想让sel为000时进行加运算,001时进行减运算……有好多运算,要怎么办呢
追答
将你的各种运算写成函数或者过程,然后在CASE语句的WHEN子句中调用不同的函数或者过程。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式