⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 numeric_bit-body.vhdl

📁 vhdl集成电路设计软件.需要用gcc-4.0.2版本编译.
💻 VHDL
📖 第 1 页 / 共 4 页
字号:
    end if;    if SIGNED_NUM_BITS(L) > R'LENGTH then return L > 0;    end if;    return not SIGNED_LESS_OR_EQUAL(TO_SIGNED(L, R'LENGTH), R);  end ">";  -- Id: C.5  function ">" (L: UNSIGNED; R: NATURAL) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT."">"": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if UNSIGNED_NUM_BITS(R) > L'LENGTH then return FALSE;    end if;    return not UNSIGNED_LESS_OR_EQUAL(L, TO_UNSIGNED(R, L'LENGTH));  end ">";  -- Id: C.6  function ">" (L: SIGNED; R: INTEGER) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT."">"": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if SIGNED_NUM_BITS(R) > L'LENGTH then return 0 > R;    end if;    return not SIGNED_LESS_OR_EQUAL(L, TO_SIGNED(R, L'LENGTH));  end ">";  --============================================================================  -- Id: C.7  function "<" (L, R: UNSIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT.""<"": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    return UNSIGNED_LESS(RESIZE(L, SIZE), RESIZE(R, SIZE));  end "<";  -- Id: C.8  function "<" (L, R: SIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT.""<"": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    return SIGNED_LESS(RESIZE(L, SIZE), RESIZE(R, SIZE));  end "<";  -- Id: C.9  function "<" (L: NATURAL; R: UNSIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""<"": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if UNSIGNED_NUM_BITS(L) > R'LENGTH then return L < 0;    end if;    return UNSIGNED_LESS(TO_UNSIGNED(L, R'LENGTH), R);  end "<";  -- Id: C.10  function "<" (L: INTEGER; R: SIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""<"": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if SIGNED_NUM_BITS(L) > R'LENGTH then return L < 0;    end if;    return SIGNED_LESS(TO_SIGNED(L, R'LENGTH), R);  end "<";  -- Id: C.11  function "<" (L: UNSIGNED; R: NATURAL) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""<"": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if UNSIGNED_NUM_BITS(R) > L'LENGTH then return 0 < R;    end if;    return UNSIGNED_LESS(L, TO_UNSIGNED(R, L'LENGTH));  end "<";  -- Id: C.12  function "<" (L: SIGNED; R: INTEGER) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""<"": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if SIGNED_NUM_BITS(R) > L'LENGTH then return 0 < R;    end if;    return SIGNED_LESS(L, TO_SIGNED(R, L'LENGTH));  end "<";  --============================================================================  -- Id: C.13  function "<=" (L, R: UNSIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT.""<="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    return UNSIGNED_LESS_OR_EQUAL(RESIZE(L, SIZE), RESIZE(R, SIZE));  end "<=";  -- Id: C.14  function "<=" (L, R: SIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT.""<="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    return SIGNED_LESS_OR_EQUAL(RESIZE(L, SIZE), RESIZE(R, SIZE));  end "<=";  -- Id: C.15  function "<=" (L: NATURAL; R: UNSIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""<="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if UNSIGNED_NUM_BITS(L) > R'LENGTH then return L < 0;    end if;    return UNSIGNED_LESS_OR_EQUAL(TO_UNSIGNED(L, R'LENGTH), R);  end "<=";  -- Id: C.16  function "<=" (L: INTEGER; R: SIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""<="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if SIGNED_NUM_BITS(L) > R'LENGTH then return L < 0;    end if;    return SIGNED_LESS_OR_EQUAL(TO_SIGNED(L, R'LENGTH), R);  end "<=";  -- Id: C.17  function "<=" (L: UNSIGNED; R: NATURAL) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""<="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if UNSIGNED_NUM_BITS(R) > L'LENGTH then return 0 < R;    end if;    return UNSIGNED_LESS_OR_EQUAL(L, TO_UNSIGNED(R, L'LENGTH));  end "<=";  -- Id: C.18  function "<=" (L: SIGNED; R: INTEGER) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""<="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if SIGNED_NUM_BITS(R) > L'LENGTH then return 0 < R;    end if;    return SIGNED_LESS_OR_EQUAL(L, TO_SIGNED(R, L'LENGTH));  end "<=";  --============================================================================  -- Id: C.19  function ">=" (L, R: UNSIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT."">="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    return not UNSIGNED_LESS(RESIZE(L, SIZE), RESIZE(R, SIZE));  end ">=";  -- Id: C.20  function ">=" (L, R: SIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT."">="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    return not SIGNED_LESS(RESIZE(L, SIZE), RESIZE(R, SIZE));  end ">=";  -- Id: C.21  function ">=" (L: NATURAL; R: UNSIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT."">="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if UNSIGNED_NUM_BITS(L) > R'LENGTH then return L > 0;    end if;    return not UNSIGNED_LESS(TO_UNSIGNED(L, R'LENGTH), R);  end ">=";  -- Id: C.22  function ">=" (L: INTEGER; R: SIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT."">="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if SIGNED_NUM_BITS(L) > R'LENGTH then return L > 0;    end if;    return not SIGNED_LESS(TO_SIGNED(L, R'LENGTH), R);  end ">=";  -- Id: C.23  function ">=" (L: UNSIGNED; R: NATURAL) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT."">="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if UNSIGNED_NUM_BITS(R) > L'LENGTH then return 0 > R;    end if;    return not UNSIGNED_LESS(L, TO_UNSIGNED(R, L'LENGTH));  end ">=";  -- Id: C.24  function ">=" (L: SIGNED; R: INTEGER) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT."">="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if SIGNED_NUM_BITS(R) > L'LENGTH then return 0 > R;    end if;    return not SIGNED_LESS(L, TO_SIGNED(R, L'LENGTH));  end ">=";  --============================================================================  -- Id: C.25  function "=" (L, R: UNSIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT.""="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    return UNSIGNED_EQUAL(RESIZE(L, SIZE), RESIZE(R, SIZE));  end "=";  -- Id: C.26  function "=" (L, R: SIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT.""="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    return SIGNED_EQUAL(RESIZE(L, SIZE), RESIZE(R, SIZE));  end "=";  -- Id: C.27  function "=" (L: NATURAL; R: UNSIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if UNSIGNED_NUM_BITS(L) > R'LENGTH then return FALSE;    end if;    return UNSIGNED_EQUAL(TO_UNSIGNED(L, R'LENGTH), R);  end "=";  -- Id: C.28  function "=" (L: INTEGER; R: SIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if SIGNED_NUM_BITS(L) > R'LENGTH then return FALSE;    end if;    return SIGNED_EQUAL(TO_SIGNED(L, R'LENGTH), R);  end "=";  -- Id: C.29  function "=" (L: UNSIGNED; R: NATURAL) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if UNSIGNED_NUM_BITS(R) > L'LENGTH then return FALSE;    end if;    return UNSIGNED_EQUAL(L, TO_UNSIGNED(R, L'LENGTH));  end "=";  -- Id: C.30  function "=" (L: SIGNED; R: INTEGER) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""="": null argument detected, returning FALSE"          severity WARNING;      return FALSE;    end if;    if SIGNED_NUM_BITS(R) > L'LENGTH then return FALSE;    end if;    return SIGNED_EQUAL(L, TO_SIGNED(R, L'LENGTH));  end "=";  --============================================================================  -- Id: C.31  function "/=" (L, R: UNSIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT.""/="": null argument detected, returning TRUE"          severity WARNING;      return TRUE;    end if;    return not(UNSIGNED_EQUAL(RESIZE(L, SIZE), RESIZE(R, SIZE)));  end "/=";  -- Id: C.32  function "/=" (L, R: SIGNED) return BOOLEAN is    variable SIZE: NATURAL := MAX(L'LENGTH, R'LENGTH);  begin    if ((L'LENGTH < 1) or (R'LENGTH < 1)) then      assert NO_WARNING          report "NUMERIC_BIT.""/="": null argument detected, returning TRUE"          severity WARNING;      return TRUE;    end if;    return not(SIGNED_EQUAL(RESIZE(L, SIZE), RESIZE(R, SIZE)));  end "/=";  -- Id: C.33  function "/=" (L: NATURAL; R: UNSIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""/="": null argument detected, returning TRUE"          severity WARNING;      return TRUE;    end if;    if UNSIGNED_NUM_BITS(L) > R'LENGTH then return TRUE;    end if;    return not(UNSIGNED_EQUAL(TO_UNSIGNED(L, R'LENGTH), R));  end "/=";  -- Id: C.34  function "/=" (L: INTEGER; R: SIGNED) return BOOLEAN is  begin    if (R'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""/="": null argument detected, returning TRUE"          severity WARNING;      return TRUE;    end if;    if SIGNED_NUM_BITS(L) > R'LENGTH then return TRUE;    end if;    return not(SIGNED_EQUAL(TO_SIGNED(L, R'LENGTH), R));  end "/=";  -- Id: C.35  function "/=" (L: UNSIGNED; R: NATURAL) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""/="": null argument detected, returning TRUE"          severity WARNING;      return TRUE;    end if;    if UNSIGNED_NUM_BITS(R) > L'LENGTH then return TRUE;    end if;    return not(UNSIGNED_EQUAL(L, TO_UNSIGNED(R, L'LENGTH)));  end "/=";  -- Id: C.36  function "/=" (L: SIGNED; R: INTEGER) return BOOLEAN is  begin    if (L'LENGTH < 1) then      assert NO_WARNING          report "NUMERIC_BIT.""/="": null argument detected, returning TRUE"          severity WARNING;      return TRUE;    end if;    if SIGNED_NUM_BITS(R) > L'LENGTH then return TRUE;    end if;    return not(SIGNED_EQUAL(L, TO_SIGNED(R, L'LENGTH)));  end "/=";  --============================================================================

⌨️ 快捷键说明

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