我使用 VHDL 构造设计了一个异步非对称 fifo。它是具有深度和 prog_full 作为参数的通用 fifo。它具有 16 位输出数据宽度中的 32 位。您可以在此处找到 fifo 设计链接。
顶级非对称fifo (fifo_wrapper.vhd) 建立在 32 位异步 fifo (async_fifo.vhd) 之上。这个内部先进先出 (async_fifo) 是使用开放内核上通用 FIFO 的逻辑构建的 ( http://opencores.org/project,generic_fifos )。我添加了一个简单的测试台来尝试这个 fifo 设计。
但是这种设计存在一些我无法弄清楚的问题。当我模拟它时,fifo 设计工作得非常好,但是当我合成它并在硬件上与我的其他设计一起运行它时,有时我会得到一些错误的数据。可能有一些我无法模拟的极端情况还是其他原因?
这就是为什么我希望任何需要此设计的人尝试一下,如果他/她在仿真期间或综合后遇到任何问题,请告诉我。谢谢
PS:如果有其他论坛可以让我将我的设计供公众使用,请告诉我。谢谢