我有一个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不能合成)
任何想法?
感谢和问候