• 締切済み

Verilog-HDLによる8255の制御。

開発環境としては、 ・QuartusII(Altera)で回路設計 ・FPGAデバックボード(メディアリンクス)にやいて動作確認 という感じで設計をしています。 今回質問したいことは、タイトルのようにverilogで8255を制御する方法についてです。 8255のPORTBがLEDに接続されており、そのLEDをトグルスイッチで制御したいのですが、コントロールワードなどの設定の仕方がいまいちわかりません。 verilogでコントロールワードを設定する際はどうしたら良いのでしょう?

みんなの回答

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

設定したいコントロールワードをD0~D7にセットしておいて、 A0=1,A1=1,_RD=1,_CS=0にしておいて、 _WRを0から1に立ち上げればよいです。 FPGAを同期回路として設計しているなら、前のクロックでA0=1,A1=1,_RD=1,_CS=0を設定して、次のクロックで_WRを1にすればいいんではないでしょうか。 8255ではLEDが直接駆動できるか微妙ですが(セカンドソースなら駆動できるものもありますが)、そこは大丈夫ですかね。