2016-01-10 92 views
-1

我想在条件验证但是出现错误时执行两条不同的指令。这里是我的示例代码 bool <= 0; d<=-d; when d>0;VHDL中的条件语句

在这个例子中,如果d> 0,我想影响值0为bool,-d值为d。如何在不使用流程内部的if语句的情况下继续。

+0

使用VHDL-2008,您可以在进程中使用'when'语法。但是,你仍然可以在每个'when'时只分配一个信号。使用“if”有什么问题? –

+0

三元运算符只能将值分配给一个信号或变量。 – Paebbels

+0

我想以并行方式执行这两条指令而不使用进程。但我发现只有一种方法可以做到这一点,即后续(过程)方式。 –

回答

0

这取决于你想达到什么。

  • 如果dbool要与寄存器被缓冲,比的构建与if一个process内是适当的。
  • 如果不是,那么与when并行分配是要走的路。然后你需要输入和输出d的不同信号。