-1
我想在条件验证但是出现错误时执行两条不同的指令。这里是我的示例代码 bool <= 0; d<=-d; when d>0;
VHDL中的条件语句
在这个例子中,如果d> 0,我想影响值0为bool,-d值为d。如何在不使用流程内部的if语句的情况下继续。
我想在条件验证但是出现错误时执行两条不同的指令。这里是我的示例代码 bool <= 0; d<=-d; when d>0;
VHDL中的条件语句
在这个例子中,如果d> 0,我想影响值0为bool,-d值为d。如何在不使用流程内部的if语句的情况下继续。
这取决于你想达到什么。
d
和bool
要与寄存器被缓冲,比的构建与if
一个process
内是适当的。when
并行分配是要走的路。然后你需要输入和输出d
的不同信号。
使用VHDL-2008,您可以在进程中使用'when'语法。但是,你仍然可以在每个'when'时只分配一个信号。使用“if”有什么问题? –
三元运算符只能将值分配给一个信号或变量。 – Paebbels
我想以并行方式执行这两条指令而不使用进程。但我发现只有一种方法可以做到这一点,即后续(过程)方式。 –