2026.08.03 21:44
FT232HはOE#先行すべし・・・かな?
・さて、仮想ハードウェアをゴリゴリと書いていく。
・一応お昼前には雛形ができた感じになったので、合成&書き込みしてLED出力で動作確認。
・うーん、なにかおかしい。同期化を忘れていた部分も直したけど、どうもFT232Hからのコマンドが正しく受け取られていない。でも、バイト数はちゃんとあっている。更に調べていくとどうも先頭データがおかしい感じ。
・ひょっとしてここか?と思ったのがFT232HのOE#。OE#とRD#を同時にアサートしていたのだけど、ひょっとしてOE#から出力データ制定までは時間がかかるのか?
・ということで、OE#が1クロック先行するように書き換えたらいままで悩んでいたのが嘘のように安定した。
・そういうことか。
・さて、SPI出力関係はどうしようかというところ。ロジックアナライザを持ってきて波形を取るのは定番だけど、どうせ内部ロジックは有り余ってるし、SignalTapを使えば良いかということで、Toolsメニューから追加して久しぶりのFPGA内蔵ロジアナモード。起動してFT232H経由でコマンドを送ってみたらトリガかかってうまく動いているのを確認。うんうん、うまく動いてる。
この記事へのコメント
コメントを書く