У меня проблема с назначением vhdl. Мне нужно создать буфер FIFO между шиной 500 МГц и другой шиной 30 МГц.FIFO с 2 часами в VHDL
Я разработал базовый FIFO буфер
inputs: Data_in, Write_EN, CLK_500, Read_EN, CLK_30, FlushFIFO.
outputs: Data_out, FULL, EMPTY.
Этот буфер был разработан с использованием 2D-массив:
type fifo_arr is array (0 to 63) of std_logic_vector(39 downto 0);
signal FIFO : fifo_arr := (others => (others => '0'));
Проблема заключается в следующем: Как я должен писать процессы и поддерживать указатель между ними для синхронизации? С методом, который я пробовал, код не будет синтезироваться (ERROR: XST: 827 Сигнал ptr не может быть синтезирован)
Любые идеи?
спасибо и привет