我有一個vhdl任務的問題。我需要在一個500MHz的總線和另一個30MHz的總線之間創建一個FIFO緩衝區。FIFO中有2個時鐘的VHDL
我設計了
inputs: Data_in, Write_EN, CLK_500, Read_EN, CLK_30, FlushFIFO.
outputs: Data_out, FULL, EMPTY.
這個緩衝區是使用二維數組設計了一個基本的FIFO緩衝器:
type fifo_arr is array (0 to 63) of std_logic_vector(39 downto 0);
signal FIFO : fifo_arr := (others => (others => '0'));
的問題是:我應該如何寫進程和維護他們之間的指針進行同步?用我試過的方法,代碼將不會合成(錯誤:XST:827信號ptr不能合成)
任何想法?
感謝和問候