FPGAの部屋FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。KitのVGAコントローラをVerilogで書こうと思っているので、仕様を決定している。VGAの表示領域は800×600で72Hz。テストのためにビットごとに色を+1で作る回路をつけて状況を見ようと思っている。仕事が忙しくなれば家でも仕事をするかもしれないので、中断するかもしれない。OutputでVGAフォーマットのお勉強。その結果、仕様を一部だが決定した。KitでVGAコントローラを作ることにした。解像度は800×600、垂直同期の周波数は72Hzとする。するとピクセルクロックは50MHzとなる。Kitに搭載される50MHzの水晶発信器をDCMで等倍して作ることにする。Porchは23ライン、垂直同期パルスは6ラインとなる。KitではRGBそれぞれ1ビットずつの3ビットが必要である。それぞれを1バイトのビット1に割り付ける。4バイトごとに整列させるためにダミーバイトを1つつける。SDRAMは16ビット幅であるので、1クロックで4バイト読み出しが出来る。これは4バイトなので、VGAの1ドット分となる。SDRAMの帯域の1/2を占有することになる。SDRAMにプロセッサからアクセスしたり、DMA(しないけど)したりすることになる。SDRAMコントローラは、リードしたデータを読み出す場合にデータのみを出力しているが、VGAコントローラとプロセッサなどのほかのマスタ・デバイスのアクセスを分けるために、2ビット分のIDを付加する。SDRAMコントローラのデータパスのブロック図を下に示す。RGB化はじめまして。いつも楽しみに拝見しています。グラフィックコントローラ、非常に楽しみにしています。恐縮ですが、ハードを改造してRGB12bit化はするのはどうでしょうか。以下のサイトの通り改造してみたところ、うまく12bit化することが出来ました。]ガキゴンさん、こんにちは。Kitで実現されていますね。同じ抵抗分圧みたいですが。RGBにしますが、今のところ改造する気はありません。その代わりといっては何ですが、たっぷりと拡張の余地を残してあります。VGAコントローラも実は前々から作ろうと思っていたのですが、いまいちモチベーションがあがりません。PicoBlazeではつけてもたいしたこと出来ないでしょうし。SDRAMコントローラのバーストモードのデバックとして考えています。仕事に追われているので、(休暇も取ってしまったし)休みの日も家で仕事になりそうなので、早急には出来ないかもしれませんが、作りたいと思っています。デバッグ表示用にVGAコントローラを設計されているのですね。拡張の余地があるとのこと、了解です。>#何かリッチなCPUを乗せて小さなLinuxを載せると面白いかな?実は、こちら「FPGAの部屋」でMicroBlazeが取り上げられないかとひそかに期待しておりました。ハードウェアスプライト機能を実装して、オリジナルゲーム機なんかつくれたらと思ってしまいます。勝手な妄想を書いてしまい申しわけありません。]>デバッグ表示用にVGAコントローラを設計されているのですね。自分で作った物がちゃんと動くかに興味があります。VGAコントローラ、と書き込み回路をつなぐとバーストでアクセスがあるはずなので、データがちゃんと読み書き出来るかどうかがわかるはずだと思っています。デバックするために周辺回路を作るイメージです。MicroBlazeは.fpga-lab.orgさんなどを参考にされると良いと思います。実を言いますと、あまりマイコン関連に興味がなくて、特にライセンスがあるであろうMicroBlazeにはあまり興味がありません。唯一、アナログもコンフィグできるPSoCに興味があります。載せるのであればOpenCoresの何かかなとおもっています。何かお仕事とかニーズがあればマイコン関連もやるとは思いますが、趣味でどうしてもやりたいとかいうモチベーションがありません。Transportなどのハイスピード・シリアルIOなどに興味がありますが、家でやれるようなものではないですし。家では奥さんが土日お仕事が多いので、子守や家事の仕事があるので、なかなか集中して仕事及び趣味が出来ません。簡単な回路や、新しいFPGAのお勉強などしかできないと思っています。#家事も結構悪くないと思うときもありますけど。お風呂掃除をしている時にひらめいたりします。]わー、ピンの足にチップ抵抗つけてますね。ガキゴンさん、おもしろいページをありがとうございます。kitはFXコネクターの敷居が高くて、ちょこっと電子工作とかするには向かないと思っていました。]SVGAにはピクセルクロックが50MHzのパラメータもあるようです。色々なパラメータが載っています。]Simさん、こんにちは。液晶ディスプレイ買ったばかりなので垂直60Hzのみだと思っていたら、72Hzも対応しているようです。書いてあるピクセルクロックが違いますが、72Hzでやってみようと思います。ありがとうございました。ブログを書き換えます。URLhttps://marsee101.blog.fc2.com/tb.php/453-6dc9492eこの記事にトラックバックする(FC2ブログユーザー)9bitアナログ出力(1)FPGAの部屋さんで、VGAコントローラねたをしているのに刺激されて出してみます。kit用に作った9bitアナログ出力ボードです。抵抗を並べてアナログ信号にしてます。RGB各3bitずつなので9bitです。blogプロフィールAuthor:marseeFPGAの部屋へようこそ!FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。WEBブログデザイナ。