C++

シミュレーションは早いがコンパイルが遅い

C++

コンパイルが通るようにしたところ segmentation fault で落ちた。問題は RAM クラスにある。 RAM といってもラインバッファ向けのアドレスが 15bit x 192 word だったりする。アドレスバスは 8bit あるものの、有効なアドレスは 0 から 0xbf まで。処理の都…

memory class

C++

シミュレーションをするためのクラスを再度作成。address, data の幅を可変にするためにテンプレートを使用する。その他外部との配線の prefix をかえたり、 protected メンバにする。 template <typename datarange, typename addressrange> class SimROM : public sc_module { protected: datarange *c</typename>…