我对 vhdl 分配有疑问。我需要在一条 500MHz 的总线和另一条 30MHz 的总线之间创建一个 FIFO 缓冲区。
我设计了一个基本的FIFO缓冲区
输入:Data_in、Write_EN、CLK_500、Read_EN、CLK_30、FlushFIFO。
输出: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 Signal ptr cannot be synthesis)
有任何想法吗?
谢谢并恭祝安康