2016-07-14 64 views
-1

我想問如何寫if語句的8位數組,以防萬一我寫它 - 把start作爲控制端口 如果START ='0' ; 或 IF START ='00000000';在if語句中的數組VHDL

+0

都不是。 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

回答

1

如果開始std_logic_vector(7 DOWNTO 0)然後對你說:

if start = "00000000" then 
. 
. 
.