数位字符串的例 data1<= B”1_1101_1110” data2<=O”15” data3<=X”AD0” 二进制数数组,位矢数组的长度为9 八进制数数组,位矢数组的长度为6 十六进制数数组,位矢数组的长度为12
a_vect <= B”1100_0011_0011_1100” a_vect <= ”1100001100111100” a_vect <= X”C33C” a_vect <= X”C3_3C”
以段的方向进行赋值的例 SIGNAL a , z :BIT_VECTOR ( 0 TO 7 ); SIGNAL b SIGNAL c SIGNAL e SIGNAL d ………. z(0 TO 3 ) <= a (4 TO 7 ); z(4 TO 7) <= a( 0 TO 3); b(2)<= ‘1 ‘; b(3 DOWNTO 0) <=“1010” c( 0 TO 3) <= “0110”; c(2) <= d; c <= b; e <= c; e <= c (0 TO 3); e <=c(1 TO 4) Right Wrong! 双引号表示一维的 字符数组(字符串) 向量用双引号, 单个位用单引号 : STD_LOGIC_VECTOR ( 4 DOWNTO 0 ) ; : STD_LOGIC_VECTOR ( 0 TO 4 ) ; : STD_LOGIC_VECTOR ( 0 TO 3 ) ; : STD_LOGIC ;
……… SIGNAL a,b,c,y,z : INTEGER; ………. PROCESS ( a,b,c,) BEGIN y<= z*b; z<= c-x; y<= b; END PROCESS; ……………