FC2カウンター FPGAの部屋 スパルタン3EスターターキットのLCD表示回路5
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

スパルタン3EスターターキットのLCD表示回路5

スパルタン3EスターターキットのLCD表示回路をここにおいときます。いつもと同様に保証はなしなので、ご自分の責任でお使いください。
2006.05.19 注:LCD_sample/LCD_4hex_dispフォルダの中のLCD_4hex_disp.ipfを消してください。これを消さないとiMPACTでコンフィギュレーションする場合に絶対パスで指定されたbitファイルを見に行ってエラーとなるようだ。
LCD_sample.zipを開くとLCD_sampleフォルダがある。その中のLCD_4hex_dispフォルダを開く。その中のLCD_4hex_disp.iseをダブルクリックして開いてください。XilinxのISE WebPACK8.1iをインストールしてあれば、ISEが起動する。
LCD_sample_1_060507.png

Sourcesペインを見るとPicoBlazeのVHDLファイルのkcpsm3.vhdとそのプログラムのinstrom.vhdがない。
Spartan3用(Spartan3Eも大丈夫のようだ)のPicoBlazeが
http://www.xilinx.co.jp/xlnx/xebiz/designResources/ip_product_details.jsp?iLanguageID=2&sSecondaryNavPick=Design+Tools&key=picoblaze-S3-V2-Pro&BV_UseBVCookie=yes&sGlobalNavPick=PRODUCTS&BV_SessionID=@@@@1181428825.1146965644@@@@&BV_EngineID=cccgaddhjmeelkkcefeceihdffhdfjf.0
もしリンクがない場合はXilinx社のページでPicoBlazeのキーワードでサーチすれば見つかるはずだ。
詳しい入手方法はFPGA LaboratoryさんのPicoBlazeTMの入手法などを参考にしてほしい。

まずはアセンブルの仕方を説明する。
1.KCPSM3.zipの中のAssemblerフォルダの中のROM_form.coeとROM_form.vhd(私はROM_form.vも)をLCD_sample.ZIPを解凍したフォルダLCD_sampleの中に入れる。
2.KCPSM3.zipの中のAssemblerフォルダを適当なフォルダに解答してパスを張る。
3.コマンドプロンプトを起動して、LCD_sampleフォルダに移動して、KCPSM3 instrom.psmを実行する。その場合に| moreをつけるとエラーが見やすくなるようだ。
4.これでinstrom.vhdができた。

この辺の詳しいことはFPGA LaboratoryさんのPicoBlaze�の使用法(出力編)などに書いてある。

5.次にKCPSM3.zipの中のVHDLフォルダにあるkcpsm3.vhdをLCD_sampleフォルダにコピーする。
6.ISEの"project"メニューから"Add Source..."を選んで、kcpsm3.vhdとinstrom.vhdをプロジェクトに追加。

これでインプリメントできるようになったので、インプリメントしてコンフィグデータをダウンロードすると下のようにLCD表示機に"1234"と"5678"が表示される。
LCD_sample_Disp_060506.jpg

ちなみに、LCDのRead Busy Flag and AddressコマンドのBusy Flagは使用していません。つまりLCDからのデータリードはテストしていません。全部インターバルタイマーにコマンドやデータ出力の最長時間をセットしてwaitすることにしています。
LCDは人間の目で見るので、これで十分なようです。(シビアなタイミングは必要ない。どうせ見えない)

最後にいろいろ参考にさせていただき、またリンクをさせていただいたFPGA Laboratoryさんに感謝いたします。ありがとうございました。
  1. 2006年05月07日 19:43 |
  2. Spartan3E Starter Kit
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog.fc2.com/tb.php/215-db46a3c0
この記事にトラックバックする(FC2ブログユーザー)