我有二进制值作为输入,我需要将其转换为十六进制输出。我该怎么做?
我是新来的。请告诉我。
答案 0 :(得分:2)
如果您的信号是4位的倍数,那么您可以使用X来表示十六进制。
signal d : std_logic_vector(15 downto 0) := X"1234";
如果您的信号是混合信号,您可以使用连接运算符,例如,将18位设置为0x12345,您可以使用
signal d : std_logic_vector(17 downto 0) := "01" & X"2345";
使用VHDL-2008可以使用宽度说明符
signal d : std_logic_vector(17 downto 0) := 18X"12345";
您也可以使用转换函数,例如,将十六进制格式16#12345#的整数值转换为std_logic_vector。