FPGAの部屋FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。SDRAMコントローラを作っていこうと思っている。SDRAMコントローラを改造する。実はXilinxのVirtex-2ProではVHDLだが、すでに動作してるコントローラだ(動作確認はしたのですが、使ってはいません)。変更してあるので、XilinxからAlteraへの変更を行えば良い。問題はアドレスや書き込み、読み出しデータのFIFOが分散RAMを使用したFIFOを使用しているところだ。MLABを使おうと思っていたが、CycloneシリーズではMLABはないみたい。そこで、勿体無いがM9Kブロックを使用する。FIFOを生成することにした。”でSFIFOの動作は確かめてある。生成して使うこととするが、アドレスFIFOは次の出力ポートがあるので、SFIFOを内部にインスタンスして、ロジックを加えることにする。IS42S16400ということだった。このSDRAMは64Mbitの16ビット幅のデータバスを持つSDRAMだ。HDLモデルを探したのだが、なかったので、Micron社の256MbitのMT48LC16M16のモデルで代用することにした。2つのSDRAMの違いは、アドレスビット幅がIS42S16400が12ビットで、MT48LC16M16が13ビット幅、カラムアドレス幅がIS42S16400が8ビットで、MT48LC16M16が9ビット幅であることだ。動作周波数は一応、133MHzを目指すことにしようと思う。FPGA-BBSで出ていたSG-DMA使おうか?とか。SDRAMコントローラも動かしてみたいし、Alteraの実装の様子も見てみたいので、今回はXilinxからの変更で行くことにしました。BuilderのMMマスタでつくり直してみようと思っています。コメント:0プロフィールAuthor:marseeFPGAの部屋へようこそ!FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。WEBブログデザイナ。