2016-01-10 135 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的不同信號。