Verilog記述の間違いが見つかりました。
と言っても回路記述ではなくテストベンチの方でした。
メモリへの書き込みがライトイネーブルに関係なく、クロックの立ち上がりで書き込んでいました。
どうも自分の頭の中では、メモリに書くのもハードがやることだから回路記述だけでいつ書くか決めているような思い込みがあったのですが、CPUは書き込みデータとライトイネーブルを出すだけで、メモリの方でライトイネーブルでないと書き込まないという制御が必要でした。そしてその部分はテストベンチでした。
残る練習問題3題をやったところコンパイルは通りましたが結果が正しくでません。明日以降じっくり見直しするつもりです。
と言っても回路記述ではなくテストベンチの方でした。
メモリへの書き込みがライトイネーブルに関係なく、クロックの立ち上がりで書き込んでいました。
どうも自分の頭の中では、メモリに書くのもハードがやることだから回路記述だけでいつ書くか決めているような思い込みがあったのですが、CPUは書き込みデータとライトイネーブルを出すだけで、メモリの方でライトイネーブルでないと書き込まないという制御が必要でした。そしてその部分はテストベンチでした。
残る練習問題3題をやったところコンパイルは通りましたが結果が正しくでません。明日以降じっくり見直しするつもりです。