ザイリンクス FPGA で動作する素晴らしい J1 Forth CPU ( Verilog ソース コード) が提供されています。それを Altera Cyclone II FPGA に移植しようとしていました。
アルテラのデュアルポート RAM メガファンクションを正しく動作させるのに苦労しています。Verilog コードから判断すると、デュアル ポート RAM の代わりに 2 つのシングル ポート RAM を使用できますか?
本当の問題は、J1 Forth が実行中に自身のコードを変更するかどうかです。そうでない場合は、デュアルポート RAM をコード RAM ({_pc} でアドレス指定) とデータ RAM (_st0[15:1] でアドレス指定) に分けてみませんか?