阿里云app测试平台:VHDL中矢量与整数如何转换?

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 06:15:36
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
FUNCTION vector_to_int(vect:STD_LOGIC_VECTOR)
RETURN INTEGER IS
VARIABLE result:INTEGER:=0;
BEGIN
FOR i IN vect'RANGE LOOP
result:=result*2;
IF Vect(i)='1' THEN
result:result+1;
END IF;
END LOOP;
RETURN result;
END vector_to_int;
该程序如何修改才能正常完成矢量与整数的转换?

conv_integer(A) 其中的A就是要转换的矢量,加入到你的程序中,结果就是你想要的整数类型了

倒数第五行少个等号
应该是 result:=result+1;