【发布时间】:2013-05-02 10:40:38
【问题描述】:
我的 vhdl 分配有问题。我需要在一个 500MHz 的总线和另一个 30MHz 的总线之间创建一个 FIFO 缓冲区。
我已经设计了一个基本的 FIFO 缓冲区
输入:Data_in、Write_EN、CLK_500、Read_EN、CLK_30、FlushFIFO。
输出:Data_out、FULL、EMPTY。
这个缓冲区是使用二维数组设计的:
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)
有什么想法吗?
感谢和问候
【问题讨论】:
标签: vhdl fifo clock-synchronization clock