もっと良い名前無いものか。名前の元ネタはGNU Calc -- poor man's Mathematica。 基本的にはアイデア一発勝負もの。誰かが作ってくれたらうれしい。自分が必要になった場合は、こんな風に作ると思う。DDR2を念頭に書いているけど、DDRでも本質は同じ。 DDR2の難しさっていうのは2つあって、一つが最低周波数、もう一つはDQSの扱い。初期化とか制御線の制御は誰でもできると思うので省略。 まずはDDR2メモリのライト動作を見てみる。 図はJEDEC Standard No. 79-2Cからの引用。 趣味でやっているのにこんなタイミング作ってられないよ、ってのが正直な感想。特に困るのが、ライト時はメモリに都合の良いようにDQSを作らないといけないのに、リード時のDQSはメモリの都合で出して来ること。 ここを簡単にするにはどうしたらよいか。 まずはライト。 こんな感じで、
![貧乏人のためのDDR2/DDRコントローラ続き - なつたん](https://cdn-ak-scissors.b.st-hatena.com/image/square/de62e9244ef99b3227ad9307b09249537676dfbe/height=288;version=1;width=512/http%3A%2F%2Fnatu.txt-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)