【发布时间】:2016-10-28 08:59:04
【问题描述】:
我对 VHDL 很陌生,我有一个愚蠢的问题。
我的代码中有一个巨大的 case 语句,以及一个仅在 1 种情况下为值(例如“1”)和在所有其他情况下为“0”的信号。 我想避免在所有情况下都写 th my_signal
为了可读性,我想在这个过程中保留这个信号。
我想做的事情是这样的
my_signal <='0';
case
case0
....
case1
....
case2
my_signal <='1';
....
case3
....
case4
....
为了避免
case
case0
my_signal <='0';
....
case1
my_signal <='0';
....
case2
my_signal <='1';
....
case3
my_signal <='0';
....
case4
my_signal <='0';
....
但这对我来说似乎是一个多驱动信号。 实现这一目标的干净方法是什么?
非常感谢!
【问题讨论】:
-
只要两个赋值语句在同一个进程中,就只有一个驱动。你的第一个例子很好。
-
谢谢布赖恩!然后我想我可以使用这个“默认”来让我的代码更轻。