需要VHDL语法解释

时间:2013-06-18 14:25:16

标签: vhdl

有人可以解释以下代码行的作用吗? 谷歌搜索没有发现任何有用的东西。

data_count <= (others => ’0’);

谢谢!

2 个答案:

答案 0 :(得分:4)

它将data_count的所有元素设置为'0'

data_count的数据类型是一个可以'0'的元素数组,如bit_vectorstd_logic_vectorsignedunsigned。如果您的信号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" ;