前回までにRAM64をつくっていたので、今回の課題は簡単にできました。これらは全て同じAPIで構成されていると何度も書いてあったので、同じように作れば良いと考えRAM64と同じようにつくりました。Mux16とAndをいつものように使いました。RAM512をハードウェアシミュレータに読み込んだところです。RAM64を8個使って、つくります。
addressの上位3ビットで、8個のうちのどれかを選択します。下位6ビットで、その中のレジスターを選択します。successfullyが表示されました。
次はRAM4Kです。RAM512を8個使います。hdlファイルはRAM512.hdlをコピーして、RAM512に書き替え、アドレスを変更します。上位3ビットで、8個のRAM512のうちのどれかを選択します。下位9ビットで、その中のレジスターを選択します。
これも、なんなく終わりました。
最後にRAM16Kです。RAM4Kを4個使います。DMux4WayとMux4Way16に変更しました。
これも成功。
今日の日記
ロシアはまだ戦争を続けるつもりのようです。ウクライナが降伏またはNATOに加盟しないと明言するまでは、続けるように思えます。戦闘シーンが怖いので、最近のニュースは見きれません。ロシアは早く戦争をやめて欲しいです。