【发布时间】:2018-11-21 15:34:11
【问题描述】:
我在VHDL 代码中选择的信号分配有什么问题?
with s select x <= a when (s = '1')
else y <= a when (s = '0');
我也试过这个:
with s select x <= a when '1';
with s select y <= a when '0';
【问题讨论】:
-
“不工作”有点含糊。提供minimal reproducible example,包括问题描述和复制方法。
-
问答旨在为未来有问题的读者提供搜索资源。没有明确的问题陈述(你得到什么迹象表明你的信号分配陈述不起作用?)你的问题不清楚。回答这个问题也可能取决于未提供的
s声明。选定的信号分配具有等效的 case 语句(在过程语句中)。 case 语句需要涵盖 s 值的所有选择。对于类型位,它们是,对于 std_logic (std_ulogic) 不是。因为您的问题无法回答。