書き込みが全くダメ。読み込みは、たまに2バイトずれるっていう、目も当てられん状態に(×_×)
リフレッシュ周りがどうにも安定しなかったので、1から作り直したのはいいけれど、この仕打ちにあうとは予想外だったな。
それでも、動かなかった部分が安定したから成果ありって事にしておこう。
システム全体を66MHzで動かすと、CPLDもSDRAMも結構熱くなるんだな。放熱のこと考えておかないとチョイとやばいか?
書き込みはできるけど読み込みはできないって状態だった感じだね。
よく考えれば、書く方はデータ渡してちょっと待ってれば、勝手にやってくれるけど、読む方はタイミング合わせないとできないから、当たり前って言えば当たり前か。
今回は、久しぶりの2トンのロングアルミバンで出張。北近畿の山道でも、道が狭い京都市を運転することを思えば、ずいぶん楽だったな。
ただ、わざわざ2トントラックで行ったって言うことで、積み荷はアホみたいに重たい鉄のかたまり。
乗せるのは、現地のプロ集団に手伝ってもらったので、あっという間に終了。けど、下ろすときはただの素人集団なので、1時間以上。明日は筋肉痛確定だな。
ちょっと気になったので、SDRAMコントローラーのパフォーマンスを計算。結果、通常は90nsで最悪値は170ns。なんか、えらく遅いな。
でも、クロック上げようにもCPLDがついてこれないから、バースト転送できるようにするしか手がないな。かといって、そんな機能いれれるほどマクロセルは空いてないし。困ったもんだな。
次は、SPIコントローラー。ホントならSH7144に内蔵されてるもの使えばいいんだろうけど、4Mbpsぐらいまでしか速度が出ないのが気に入らんのんで(^_^;) 目指せ16Mbpsって感じかな。
ただのシフトレジスタなんで、さくっと動く・・・と思ったら、甘かった。なんだか知らんけど、やたらとデータが化ける。150kbps程度でも、たまーに化けるところを見ると、何か根本的におかしいんだろうな。
なんか、次から次へと壁が出てくるなあ。
結局、クロックエッジに同期してデータの入出力するとうまくいかないので、非同期シリアル通信みたいにサンプリングレートを2倍に上げて入出力してやったらうまくいくようになりました(^o^)
そのおかげで、基板のマスタークロックの1/8しか速度が出ないんだけどね。それでも、CPU内蔵コントローラーの倍でてるんだけど、倍しかでないというのが正しいのかも知れないな。
一区切りついたLCDC/SDRAMコントローラー/SPIコントローラーを一緒にして論理合成。
今まで使ってきたXC95288では、さすがに全機能ひとまとめできないので、上位デバイスを使って合成してみたら、最低でも384マクロセルのCoolRunner2が必要な感じ。
この規模のCoolRunner2って、かなり高いんだよね。これ使うぐらいなら、Spartan3Eを使った方がましか。規模は大きいし値段も安いし・・・。もっとも、FPGAは電源周りは面倒だし、ROM載っけないと不便だし。
しばらく、いろいろ妄想してみるか。
思っていたSDRAMコントローラーに、バグらしき物を発見。っていうか、バグなんだけどorz
メモリテストしてやると、結構な確率でエラー検出しやがるから、これじゃ、使い物にならん(×_×)
シミュレーター上は、うまく動いてるから、実機のバスを測定してやらんと、原因は突き止めれないかな。
雰囲気的には、読み込みミスっぽい感じがするんだけどね、こいつは、困った。
先日受け取ってきた、鉄のかたまりの整備がやっと終了。会社に、3相200Vがあれば、そのまま稼働できたんだけど、無いものはしょうがないので、モーターと電源を総取りかえしてたら、10日もかかってしまったよorz
電源入れてみたら、即座に基板が発煙。この装置を作ったのは誰だあっ(AA略) って、オイラか(T_T)
どうやら、過電圧かかかって、基板の銅箔の一番薄いところが発煙して断線。おかげで、ヒューズのような役割をして装置全体は保護されたから、ラッキーではあったな。
でも、定格5Vのとこに、6V掛けただけで、基板が焼けるってどういう事なのかねえ。埃つもってたからなあ。掃除すれば良かったかな。
久しぶりのマルチスレッドプログラミング。きっとCore2なら、速く・・・ならないな(^_^;) なにせ、たかだか115200bpsのシリアル通信をマルチスレッド化しただけだからな。こんなもん、PentiumIIIの500MHzでも余裕だろ。
それより、この辺の勘所をすっかり忘れて、ちょっと手間取ったのは内緒だ。ライブラリを使い回してるだけだと、効率はいいけど、脳みそは衰えるな。困ったもんだ。
ま、ちょっとぱらついてただけなんだけどね。
いつものように3〜4分遅れてたんだけど、そのおかげで、本来乗り換えできないはずの電車に乗り換えできる時があるようで、ドアが開くと反対ホームに止まってる電車に駆け込みまくり。そうなると、駆け込まれた電車は、ますます遅れてもうどうにもならん状態。
そんな状態にイラついたのか知らんけど、ホームにたっている駅員さんがかなりキレ気味のアナウンスを繰り返しておりました。ホームで待ってる他の人も、「ちょっとキレてね?」って要ってたので、オイラだけが感じたんじゃないみたい。
ずいぶん前にもキレてた人だよなー。つーか、この人以外キレてるのみたこと無いんだけどな・・・。ちょっと沸点が低いのか、他の人があきらめの境地に達してるのかは知りませんがね。
でも、乗ってる方も、自分だけ良けりゃいいって考え捨てた方がいいと思うぞ。
_ okamal [そこは水冷で・・・(^^;;]
_ 管理人 [実は、オチが(^_^;)]