soc-lm32は自分のDDR SDRAMコントローラを接続して、soc-lm32全体を100MHz動作にして動かしてみることにした。最初シミュレーションをしてみたが、どうもコマンドを送っても動いてくれない?どうもおかしいが、とりあえず全体が100MHzで動くかどうか確かめるためにISEでインプリメントしてみることにした。
その結果はMico32プロセッサのmultiplierがクリティカルパスになって、タイミングがミートしてくれない。

だめそうだ。。。
やはり、動作周波数を50MHzに戻して、非同期FIFOでDDR SDRAMコントローラをつなぐことにする。
しかし、どうもISEのプロジェクト・ナビゲータのSourceペインの階層構築機能はおかしい気がする。ちゃんとicacheをdefineしているのに、icacheがinstruction_unitの下に入らないで論理合成をするとエラーが出てしまったりする。
そういう時は無理やりinstruction_unitなどに `define CFG_ICACHE_ENABLED を書くと階層に入るので、入ったらdefineを削除すれば大丈夫のようだ。もしかしてincludeファイルでdefineされたのは、うまく処理できていないのかもしれない。
- 2008年10月11日 05:14 |
- Spartan3E Starter Kit でマイコンを作る
-
| トラックバック:0
-
| コメント:0