pkg_util.vhd

来自「adc转换功能的vhdl源码」· VHDL 代码 · 共 96 行

VHD
96
字号
library ieee;use ieee.std_logic_1164.all;package pkg_util isfunction equal ( arg1, arg2 : std_logic_vector) return std_logic;function or_logic ( arg1, arg2 : std_logic) return std_logic;function and_logic ( arg1, arg2 : std_logic) return std_logic;function not_logic ( arg : std_logic) return std_logic;function conv_std_logic ( arg : boolean ) return std_logic;end pkg_util;package body pkg_util is-------------------------------------------------------------------------- Function for "==" translationfunction equal ( arg1, arg2 : std_logic_vector) return std_logicisbegin  if Is_X ( arg1 ) or Is_X ( arg2 )  then    return 'X';  elsif ( arg1 = arg2 )  then    return '1';  else    return '0';  end if;end equal;-------------------------------------------------------------------------- Function for "||" translationfunction or_logic ( arg1, arg2 : std_logic) return std_logicisbegin  if Is_X ( arg1) or Is_X ( arg2)  then    return 'X';  elsif (  arg1 = '1' or arg2 = '1' )  then    return '1';  else    return '0';  end if;end or_logic;-------------------------------------------------------------------------- Function for "&&" translationfunction and_logic ( arg1, arg2 : std_logic) return std_logicisbegin  if Is_X ( arg1) or Is_X ( arg2)  then    return 'X';  elsif (  arg1 = '1' and arg2 = '1' )  then    return '1';  else    return '0';  end if;end and_logic;-------------------------------------------------------------------------- Function for "not" translationfunction not_logic ( arg : std_logic) return std_logicisbegin  case (arg) is    when 'X' | 'Z' => return 'X';    when '1' => return '0';    when others => return '1';   end case;end not_logic;-------------------------------------------------------------------------- Function for conversion to std_logicfunction conv_std_logic ( arg : boolean ) return std_logic isbegin  if arg  then    return '1';  else    return '0';  end if;end;------------------------------------------------------------------------end pkg_util;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?