我是VHDL的新手。我試圖根據多個條件的狀態設置一個信號值。它在一個過程塊之外。我正在努力做甚麼?如果是這樣,我做錯了什麼?VHDL當聲明有多個條件時
這是我到目前爲止有:
signal1<= my_data
WHEN (bit_cond_true
AND (my_array /= X"00000")
AND (my_array = another_array))
ELSE
other_data;
這是當我嘗試編譯它的ModelSim會發生什麼:
** Error: file.VHD(62): No feasible entries for infix operator "and".
** Error: file.VHD(62): Bad expression in left operand of infix expression "and".
** Error: file.VHD(62): Type error resolving infix expression "and" as type std.standard.boolean.
** Error: file.VHD(67): No feasible entries for infix operator "and".
** Error: file.VHD(66): Bad expression in left operand of infix expression "and".
** Error: file.VHD(67): Type error resolving infix expression "and" as type std.standard.boolean.
** Error: file.VHD(100): VHDL Compiler exiting
「延伸閱讀」聽......而*那麼*發生了什麼事?... –
對不起!編輯爲包含編譯器錯誤。 – Austin
請發佈您的信號定義。事實上,發佈一個**最小但可編譯的**測試用例 - 這將使我們無法猜測錯誤的細節。 [在VHDL代碼片段中獲得更好的反饋](http://www.sigasi.com/content/vetsmod-get-better-feedback-your-vhdl-code-snippets) –