1 常用类型转换
函 数 名 功 能
STD_LOGIC_1164包集合
TO_STDLOGICVECTOR(A) 由BIT_VECTOR转换为STD_LOGIC_VECTOR
TO_BITVECTOR(A) 由STD_LOGIC_VECTO转换为BIT_VECTOR
TO_STDLOGIC(A) 由BIT转换成STD_LOGIC
TO_BIT(A) 由STD_LOGIC转换成BIT
STD_LOGIC_ARITH包集合
CONV_STD_LOGIC_VECTOR(A, 由INTEGER,UNSDGNED,SIGNED转换
位长) STD_LOGIC_VECTOR
CONV_INTEGER(A) 由UNSIGNED,SIGNED转换成INTEGER
STD_LOGIC_UNSIGNED包含集
CONV_INTEGER(A) 由STD_LOGIC_VECTOR转换成INTEGER
2 移位操作
SRL 逻辑右移 ---- 实现数据右移,左端补0;
SLA 算术左移 ---- 实现数据左移,同时复制最右端的位,填充在右端空出的位置;
SRA 算术右移 ---- 实现数据右移,同时复制最左端的位,填充在左端空出的位置;
ROL 循环逻辑左移 ---- 实现数据左移,从左端移出的位填充到右端空出的位置上;
ROR 循环逻辑右移 ----实现 数据右移,从右端移出的位填充到左端空出的位置上。
移位的类型必须为std_logic_vector j<= std_logic_vector(i sll 1);
或者如果为std_logic_vector类型,就在一个语句里面进行两次类型装换。
P<=to_std_logic_vector( to_bit_vector(i) SLL 2 )
————————————————
版权声明:本文为CSDN博主「Harlen018」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Harlen018/article/details/100836665