我有两个进程 A 和 B,每个进程都有自己的时钟输入。
时钟频率略有不同,因此不同步。
进程 A 从 IC 中采样数据,该数据需要传递给进程 B,然后进程 B 需要将该数据写入另一个 IC。
我当前的解决方案是在进程 A 和 B 之间使用一些简单的握手信号。内存已被声明为进程 A 内的分布式 RAM(128Bytes 作为 std_logic_vector(7 downto 0) 的数组)(不是块内存)。
我正在使用 Xilinx 的 Spartan 3AN 和 ISE Webpack。
但这是正确的方法吗?
我在某处读到 Spartan 3 具有支持两个时钟的双端口块存储器,那么这会更正确吗?
我问的原因是因为我的设计行为不可预测,在这种情况下,我只是讨厌魔法。:-)