我该怎么做才能在VHDL中将二进制或整数转换为十六进制

时间:2016-05-02 10:20:35

标签: binary integer hex vhdl

我有二进制值作为输入,我需要将其转换为十六进制输出。我该怎么做?

我是新来的。请告诉我。

1 个答案:

答案 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。