std_logic到整数转换

时间:2015-12-02 09:47:13

标签: integer type-conversion vhdl

我想将我的sys-clock(std_logic)转换为整数值(sys_clk)。因此我使用以下库:

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;

-- code example 
sys_clk         : INTEGER;
clk_clk         : in  std_logic;

如何将clk_clk转换为我的sys_clk?

由于

3 个答案:

答案 0 :(得分:4)

假设从10转换为std_logic'0'转换为'1'转换为integer0,您可以将并发语句转换为:< / p>

1

sys_clk <= 1 when (clk_clk = '1') else 0;

此外,声明中存在一些语法错误。

答案 1 :(得分:3)

我不确定您的想法,但将std_logic转换为integer听起来不错。当你可以这样做时,我建议你不应该这样做。

您不需要将sys_clk转换为整数来添加或测试其值(我无法想象这样做的任何用途)。

答案 2 :(得分:0)

你也可以自己编写这个函数:

function to_integer( s : std_logic ) return natural is
begin
      if s = '1' then
      return 1;
   else
      return 0;
   end if;
end function;

然后就像使用to_integer()获取std_logic_vectors一样使用它