У меня есть объект, который создает FIFO, глубина которого является общей:
DEPTH_FIFO : natural range 2 to 64 := 3; -- number of vectors in the FIFO
Я должен объявить счетчик, который может хранить индекс FIFO, но мне нужно знать, какой размер должен бытьСчетчик.
signal cnt_FIFO : unsigned(length_cnt_FIFO-1 downto 0);
Моя проблема заключается в том, чтобы найти способ вычислить константу length_cnt_FIFO.
Я пробовал это:
constant length_cnt_FIFO : natural := CEIL(LOG(2, DEPTH_FIFO));
с библиотекой use ieee.MATH_REAL.all;
но у меня возникают проблемы с преобразованием типов.
У кого-нибудь есть идея сделать эту работу или любое другое решение?
Заранее спасибо,
SLP