std_logic 到整数的转换

Nor*_*ick 0 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;
Run Code Online (Sandbox Code Playgroud)

如何将 clk_clk 转换为我的 sys_clk?

谢谢

Mor*_*mer 5

假设从std_logicas'0''1'to integeras 0and转换1,您可以进行并发语句,例如:

sys_clk <= 1 when (clk_clk = '1') else 0;
Run Code Online (Sandbox Code Playgroud)

或者

sys_clk <= to_integer(unsigned'('0' & clk_clk));
Run Code Online (Sandbox Code Playgroud)

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