理论上两种写法都可以 但是几乎都用downto 大家都比较习惯高位在左的写法
不同的写法影响赋值语句和属性 x(1 downto 0) <= "10";和x(0 to 1) <= "01"是一样的
'left得到左边那个值 不管你用downto还是to
'high得到大的那个值 即msb
'range就是声明的那个范围(7 downto 0) 'reverse_range则是(0 to 7)
这样赋值的结果就是x(7 downto 0) <= "11111111"; x(15 downto 8) <= "00000000"; 即x"00ff"
x表示十六进制 x"10",对应的二进制码为: "00010000"