我想将我的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?
由于
答案 0 :(得分:4)
假设从10
转换为std_logic
和'0'
转换为'1'
转换为integer
和0
,您可以将并发语句转换为:< / 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一样使用它