-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
我想以並行方式執行這兩條指令而不使用進程。但我發現只有一種方法可以做到這一點,即後續(過程)方式。 –