-1
我想問如何寫if語句的8位數組,以防萬一我寫它 - 把start作爲控制端口 如果START ='0' ; 或 IF START ='00000000';在if語句中的數組VHDL
我想問如何寫if語句的8位數組,以防萬一我寫它 - 把start作爲控制端口 如果START ='0' ; 或 IF START ='00000000';在if語句中的數組VHDL
如果開始是std_logic_vector(7 DOWNTO 0)然後對你說:
if start = "00000000" then
.
.
.
都不是。 0字符的字符文字中爲'0'。 '00000000'在語法上不是有效的(參見IEEE Std 1076-2008 15.6字符文字,15.8字符串文字)。由於Renato在他的回答中沒有解釋,字符串文字「00000000」被使用。字符串文字的類型,單維數組由上下文(9.3.2文字)確定。在沒有看到START的聲明的情況下,'0'字符串與包標準std_logic_1164,numeric_bit,numeric_std和fixed_pkg中定義的代表元素類型的位兼容。 – user1155120