Чтобы использовать тип без знака (или со знаком), вам необходимо указать следующее:
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
Обратите внимание, что ошибка «Неизвестный идентификатор« без знака »», скорее всего, возникает из-за того, что вы также включили пакет std_logic_arith.,Обратите внимание, что хотя std_logic_arith находится в библиотеке IEEE, это пакет с открытым исходным кодом, который действительно там не принадлежит.
Обратите внимание, что включение пакета std_logic_unsigned не помогает и не причиняет вреда.Это позволяет вам делать математику без знака с помощью std_logic_vector.Для RTL-кода я рекомендую не использовать операторы из этого пакета.Для тестовых стендов я рекомендую вместо этого использовать пакет IEEE numeric_std_unsigned.Пакет std_logic_unsigned также является пакетом с открытым исходным кодом и, опять же, на самом деле не принадлежит библиотеке IEEE.