VHDL 中的数据转换函数
2013年8月5日
ieee.std_logic_arith.all
SXT:是对std_logic_vector转换成std_logic_vector数据类型,并进行符号扩展。
<slv_sxt_sig> <= SXT(slv_sig,integer);
比如:10010 扩展两位的符号位变成 1110010,不会影响到数据的加减
1110010 = sxt(10010,2);
EXT:把std_logic_vector转换成std_logic_vector数据类型并进行0位扩展。
例如:DATA = “0100”
DATAB <= EXT(DATA,2);
则DATAB 为 "000100"