2 つのプロセス A と B があり、それぞれに独自のクロック入力があります。
クロック周波数が少し異なるため、同期されていません。
プロセス A は IC からデータをサンプリングします。このデータはプロセス B に渡される必要があり、プロセス B はこのデータを別の IC に書き込む必要があります。
私の現在の解決策は、プロセス A と B の間で単純なハンドシェイク信号を使用することです。メモリは、プロセス A (ブロック メモリではない) 内で分散 RAM (std_logic_vector(7 downto 0) の配列として 128 バイト) として宣言されています。
ザイリンクスの Spartan 3AN と ISE Webpack を使用しています。
しかし、これは正しい方法ですか?
Spartan 3 には 2 つのクロックをサポートするデュアル ポート ブロック メモリがあるとどこかで読みましたが、これはより正確でしょうか?
私が質問している理由は、私のデザインが予測不可能な動作をするためです。このような場合、私は魔法が嫌いです. :-)