Xilinx FPGA XCFxx...

29
Xilinx FPGA XCFxx PROMへの書き込み方法 2012731内田智久(e-sys, IPNS, KEK

Transcript of Xilinx FPGA XCFxx...

Page 1: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

Xilinx FPGA XCFxx PROMへの書き込み方法

2012年7月31日

内田智久(e-sys, IPNS, KEK)

Page 2: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

内容

Xilinx FPGAのデータ格納用Xilinx社Platform Flash PROMのXCFシリーズへの書き込み方法を解説

JTAGを用いた書き込み方法を解説します

USBプラットフォームケーブルを使用する事を仮定しています

XCFxx PROMへの書き込み方法 2

Page 3: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

PROMへの書き込み概要

1. ボードの電源を切る

2. Bitファイルの再生成(スタートアップクロックをCCLK)

3. MCSファイルを生成する

4. Boot modeを設定する

5. USBケーブル(ダウンロード・ケーブル)を接続

6. ボードの電源を入れる

7. データをROMへダウンロード

8. 電源を一度切って、再度投入

9. 動作確認

XCFxx PROMへの書き込み方法 3

Page 4: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

MCSファイルを生成するまで

1. ボードの電源を切る

2. Bitファイルの再生成(スタートアップクロックをCCLK)

3. MCSファイルを生成する

4. Boot modeをMaster Serialにする

5. USBケーブル(ダウンロード・ケーブル)を接続

6. ボードの電源を入れる

7. データをROMへダウンロード

8. 電源を一度切って、再度投入

9. 動作確認

XCFxx PROMへの書き込み方法 4

Page 5: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

BITファイル再生成: Start Up-Clockの設定

Process Properties

Generate Programming File を選択して右クリック

XCFxx PROMへの書き込み方法 5

Page 6: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

BITファイル: FPGA Start Up-Clockの設定

①Startup Option を選択

②CCLKを選択

XCFxx PROMへの書き込み方法 6

Page 7: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

ファイルの生成

右クリック→ Run, Rerunで生成

Generate Programming File

XCFxx PROMへの書き込み方法

C:¥Temp¥FPGA_Seminar¥Course1を確認し生成前後を比較してビットファイルの生成を確認

7

Page 8: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

正常生成確認

XCFxx PROMへの書き込み方法

これでBITファイルが生成されました

チェックマークになっている事を確認

よくあるエラーの原因: 出力信号を未使用のまま合成 未使用I/Oはコメントアウトする事

8

Page 9: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

iMPACTの起動 Generate Target PROM/ACE File

XCFxx PROMへの書き込み方法

Create Programming PROM/ACE Fileをダブルクリック

9

Page 10: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

iMPACT起動

XCFxx PROMへの書き込み方法

iMPACTが起動する

Create PROM Fileをダブルクリック

iMPACTの左上の画面

10

Page 11: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

iMPACT projectファイルの確認

XCFxx PROMへの書き込み方法

プロジェクトファイルが見つらないと警告 作っていないのでOK

11

Page 12: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

PROM File Formatter

XCFxx PROMへの書き込み方法

①Xilinx Flash/PROMを選択

②クリック

③Platform Flash

④Deviceを選択 (使用しているPROMの型版)

⑥クリック

⑦ファイル名を指定

⑧作業ディレクトリを確認

⑨クリック

⑤Add Storage Device

12

Page 13: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

Xilinx PROM File Formatter 起動画面

XCFxx PROMへの書き込み方法 13

Page 14: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

Bitファイルの指定

XCFxx PROMへの書き込み方法 14

Page 15: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

追加データの選択

XCFxx PROMへの書き込み方法

追加データは無いのでNo

15

Page 16: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

読み込みファイル設定確認

XCFxx PROMへの書き込み方法 16

Page 17: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

MCSファイル生成

XCFxx PROMへの書き込み方法

ここで右クリック Generate File

17

Page 18: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

MCSファイル生成終了

XCFxx PROMへの書き込み方法

Succeededしている事を確認

18

Page 19: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

PROMへの書き込み手順

1. ボードの電源を切る

2. Bitファイルの再生成(スタートアップクロックをCCLK)

3. MCSファイルを生成する

4. Boot modeをMaster Serialにする

1. FPGAのピンMx(xは数字)の設定

2. Spartan3Eの場合はM[2:0] = 3’b000

3. 各FPGAのConfiguration User Guideを参照してください

5. USBケーブル(ダウンロード・ケーブル)を接続

6. ボードの電源を入れる

7. データをROMへダウンロード

8. 電源を一度切って、再度投入

9. 動作確認

XCFxx PROMへの書き込み方法 19

Page 20: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

Boundary Scan画面へ変更

XCFxx PROMへの書き込み方法

ここで右クリック ①Baundary Scanをダブルクリック

①ここで右クリック→Initialize Chain

20

Page 21: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

JTAG検出結果 KEK Seminar board

検出された接続が表示

ダウンロードする ファイルを割り当てる

XCFxx PROMへの書き込み方法 21

Page 22: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

ダウンロードファイルの指定

XCFxx PROMへの書き込み方法

ここへダウンロード 設定対象が緑色になる JTAGモードの時はFPGA

に書き込んだが、Master SerialモードではPROMに 書き込む(xcf04s)

22

Page 23: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

ダウンロードファイルの指定

XCFxx PROMへの書き込み方法

PROM 設定対象が緑色になる

生成したmcsファイルを指定

23

Page 24: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

ダウンロードファイルの指定

XCFxx PROMへの書き込み方法 24

Page 25: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

書き込みパラメータを設定

書き込み後VerifyするかRead backを禁止するかなど設定できる

XCFxx PROMへの書き込み方法

プログラミング対象を選択

25

Page 26: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

Program

ダウンロードファイルを変更したくなった時 はここで変更できる

プログラムするチップの図の上で右クリック

XCFxx PROMへの書き込み方法 26

Page 27: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

ダウンロード終了

成功しましたか?

XCFxx PROMへの書き込み方法 27

Page 28: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

PROMへの書き込み手順

1. ボードの電源を切る

2. Bitファイルの再生成(スタートアップクロックをCCLK)

3. MCSファイルを生成する

4. Boot modeをMaster Serialにする

5. USBケーブル(ダウンロード・ケーブル)を接続

6. ボードの電源を入れる

7. データをROMへダウンロード

8. 電源を一度切って、再度投入

9. 動作確認

XCFxx PROMへの書き込み方法 28

Page 29: Xilinx FPGA XCFxx PROMへの書き込み方法research.kek.jp/people/uchida/educations/FPGA/XilinxXCF.pdfKEK Seminar board 検出された接続が表示 ダウンロードする ファイルを割り当てる

補足:iMPACT単体での起動方法

1. スタート→

2. 全てのプログラム→

3. Xilinx ISE Design Suite 12.4→

4. ISEデザインツール→

5. ツール→

6. iMPACT

XCFxx PROMへの書き込み方法 29