gpt4 book ai didi

vhdl - 循环案例

转载 作者:行者123 更新时间:2023-12-03 02:22:41 25 4
gpt4 key购买 nike

如何生成带有 FOR 循环的单个多路复用器。这是我的意思的一个片段:

CASE test IS
FOR i IN ... LOOP
WHEN i => ... ;
END LOOP;
END CASE;

我知道可以将 FOR 放在 CASE 之前,但在这种情况下,它会生成许多多路复用器?

最佳答案

您不能使用这样的循环来生成 case 语句的表达式。但是,您可以在不使用大小写的情况下做一些接近您想要的事情,只需使用 for 循环:

FOR i IN ... LOOP
IF test = i then
output <= myarray(i);
END IF;
END LOOP;

...但是如果您所做的只是像上面这样的简单多路复用器,则不需要 case 循环,您可以直接使用选择信号进行索引:

output <= myarray(to_integer(test));

关于vhdl - 循环案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8739025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com