有人可以解释以下代码行的作用吗? 谷歌搜索没有发现任何有用的东西。
data_count <= (others => ’0’);
谢谢!
答案 0 :(得分:4)
它将data_count的所有元素设置为'0'
。
data_count的数据类型是一个可以'0'
的元素数组,如bit_vector
,std_logic_vector
,signed
或unsigned
。如果您的信号data_count有四位,这相当于写:
data_count <= "0000";
的优点是您不必计算位数。
您还可以将某些元素设置为“1”,然后将其余元素设置为“0”:
data_count <= (1 => '1', 3 => '1', others=>'0');
答案 1 :(得分:2)
此语句将所有元素设置为'0'
您也可以将此语句用作others => '1'
,这会将元素设置为'1'
假设data_count是std_logic_vector(6 downto 0),
然后data_ count将被指定为data_count <= "0000000"
假设你写了data_count <= (5 => '1' , others => ’0’);
和data_count假设是std_logic_vector(7 downto 0),这意味着第6位是1而rest是0即
data_count <= "00100000" ;