TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド TB-7VX-xxxT-PCIEXP コンフィグレーション ユーザーズガイド Rev.1.02 Rev.1.02 1 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 変更履歴 Version Date Description Publisher Rev.1.00 2013/11/07 初版 後藤・小田島 Rev.1.01 2014/09/23 仕様変更に伴う改版 後藤 Rev.1.02 2015/03/31 誤記修正 後藤 Rev.1.02 2 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド Table of Contents 1. 2. はじめに ..................................................................................................................................................................................... 5 操作部(SW,LED) ...................................................................................................................................................................... 6 2.1. 2.1.1. SW3(Virtex-7 Reconfiguration Push-SW) 【基板上シルク:V7_RCFG】 ...................... 6 2.1.2. SW1(MODE 選択ロータリーSW) 【基板上シルク:S3_MODE】 .................................. 6 2.1.3. SW2(AREA 選択ロータリーSW) 【基板上シルク:S3_AREA】 ................................... 7 2.2. 3. スイッチ関連 .............................................................................................................................. 6 LED 関連 .................................................................................................................................... 7 2.2.1. LED1(Spartan3AN のコンフィグレーション) 【基板上シルク:S3_CFG_DONE】 ..... 7 2.2.2. LED4(Virtex7 のコンフィグレーション)【基板上シルク:V7_CFG_DONE】 .............. 7 コンフィグレーション手順...................................................................................................................................................... 8 3.1. microSD カード => FPGA 転送モード (SW1 = 1) ................................................................... 8 3.1.1. CONFIG.TXT ...................................................................................................................... 8 3.1.2. CONFIG.TXT サンプル ...................................................................................................... 9 3.1.3. Commands ......................................................................................................................... 9 3.1.4. 制約事項............................................................................................................................ 10 3.2. BPI Flash => FPGA 転送モード (SW1 = 0) .............................................................................11 3.3. JTAG 転送モード (SW1 = F) .................................................................................................. 12 3.3.1. BPI Flash => FPGA 転送モード 用 xxx.mcs ファイル生成手順(フォーマット設定)..... 13 3.3.2. BPI Flash => FPGA 転送モード用 xxx.mcs ファイル書き込み手順 .............................. 14 Rev.1.02 3 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド List of Figures 図 3.1-1 microSD カード=>FPGA 転送モード .................................................................................. 8 図 3.1-2 CONFIG.TXT サンプル ....................................................................................................... 9 図 3.2-1 BPI Flash => FPGA 転送モード .........................................................................................11 図 3.3-1 JTAG 転送モード ............................................................................................................... 12 図 3.3-2 Vivado Tcl Console GUI ..................................................................................................... 13 図 3.3-3 mcs ファイル書き込み手順その 1 ..................................................................................... 14 図 3.3-4 mcs ファイル書き込み手順その 2 ..................................................................................... 14 図 3.3-5 mcs ファイル書き込み手順その 3 ..................................................................................... 15 図 3.3-6 mcs ファイル書き込み手順その 4 ..................................................................................... 15 図 3.3-7 mcs ファイル書き込み手順その 5 ..................................................................................... 16 図 3.3-8 mcs ファイル書き込み手順その 6 ..................................................................................... 16 図 3.3-9 mcs ファイル書き込み手順その 7 ..................................................................................... 16 List of Tables 表 2.1.2-1 コンフィグレーションモード設定表 ............................................................................... 6 表 2.1.3-1 microSD カードエリア対応表 .......................................................................................... 7 Rev.1.02 4 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 1. はじめに 本書は、TB-7VX-xxxT-PCIEXP 基板に搭載されている FPGA のコンフィグレーション方法に ついて記載します。 ・ 本ボード上の FPGA(Virtex-7)は、microSD カード、及び BPI Flash を用いたコンフィグレー ションが可能です。 ・ MODE 選択ロータリーSW(SW1)を設定することにより、下記のオペレーションが選択 できます。 microSD カード から FPGA(Virtex-7)へのコンフィグレーション BPI Flash から FPGA(Virtex-7)へのコンフィグレーション JTAG Cable を使用した BPI Flash へのデータ書き込み ・ microSD カード には 16 個のコンフィグレーションデータを保存することができ、この 16 個の データを選択して FPGA(Virtex-7)へコンフィグレーションすることができます。 【注意】 microSD カードを抜き差しする場合は、必ずボードの電源を落としてから抜き差しを行って下さい。 Rev.1.02 5 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 2. 操作部(SW,LED) スイッチ関連 2.1. 2.1.1. SW3(Virtex-7 Reconfiguration Push-SW) 【基板上シルク:V7_RCFG】 ・ SW3 を押下することにより、SW1 によって選択されたオペレーションを実行します。 ・ 電源を再立ち上げにおいても、同様の動作を行います。 ・ SW3 は基板中央右にあります。 2.1.2. SW1(MODE 選択ロータリーSW) 【基板上シルク:S3_MODE】 ・ 下表に示すコンフィグレーションモードを選択します。 ・ SW1 を所定の値に設定し、SW3 を押下するか、電源を再立ち上げすることにより、指定の オペレーションが実行されます。 表 2.1.2-1 コンフィグレーションモード設定表 SW1 Mode 名 詳細 0 BPI =>FPGA BPI から FPGA に 16bit Master BPI モードでコンフィグ 転送モード(16bit 転送) レーションを行います。 microSD カード=>FPGA microSD カードから FPGA に 16bit Slave SelectMap モードで 転送モード(16bit 転送) コンフィグレーションを行います。 2-E No operation 何も実行されません。 F JTAG 転送モード BPI Flash にコンフィグレーションデータを 1 書き込む場合に選択します。 ## PC から JTAG ケーブルを使用し、FPGA に直接コンフィグレーションデータを書き込む場合は、 SW1 を “0” に設定して下さい。 Rev.1.02 6 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 2.1.3. SW2(AREA 選択ロータリーSW) 【基板上シルク:S3_AREA】 ・ microSD カード => FPGA 転送モード時(SW1=1)使用します。 microSD カード上に格納されている CONFIG.TXT ファイル上で、#0~#F コマンドによって 関連付けされた 16 種類の bit ファイルを選択してコンフィグレーションを実行します。 (CONFIG.TXT ファイルの記載方法については、以降を参照下さい) 表 2.1.3-1 microSD カードエリア対応表 SW2 microSD カード収納データ 0 bit ファイル#0 1 bit ファイル#1 2 bit ファイル#2 3 bit ファイル#3 4 bit ファイル#4 5 bit ファイル#5 6 bit ファイル#6 7 bit ファイル#7 8 bit ファイル#8 9 bit ファイル#9 A bit ファイル#A(10) B bit ファイル#B(11) C bit ファイル#C(12) D bit ファイル#D(13) E bit ファイル#E(14) F bit ファイル#F(15) LED 関連 2.2. 2.2.1. LED1(Spartan3AN のコンフィグレーション) 【基板上シルク:S3_CFG_DONE】 ・ Virtex-7 のコンフィグレーション処理を行う Spartan3AN の DONE 信号をモニタしています。 ・ Virtex-7 のコンフィグレーション開始前に、Spartan3AN が正常に立ち上がった時に点灯します。 2.2.2. LED4(Virtex7 のコンフィグレーション) 【基板上シルク:V7_CFG_DONE】 (V7_CFG_DONE のシルクは、SO-DIMM 装着時には、見え難いので LED4 のシルクを参照 願います。) ・ Virtex-7 の DONE 信号をモニタしています。 ・ Virtex-7 へのコンフィグレーションが正常に終了すると点灯します。 Rev.1.02 7 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 3. コンフィグレーション手順 microSD カード => FPGA 転送モード (SW1 = 1) 3.1. microSD Spartan-3AN Virtex-7 SW1 =1 microSDCard=>FPGA転送モード 図 3.1-1 microSD カード=>FPGA 転送モード ・ microSD カードに収納された bit ファイルを読み出し、FPGA にコンフィグレーションを行う モードです。 ・ microSD カードのルートディレクトリに”CONFIG.TXT”と bit ファイル(複数可)を書き込みます。 書き込みは Microsoft Windows をご利用下さい。 (Linux から microSD カードに書き込みを行うと、本システムでは正しく読み出せません) Linux 版 ISE で生成された bit ファイルは使用できますが、Microsoft Windows を介して microSD カードに書き込みを行って下さい。 ・ CONFIG.TXT ファイルには、bit ファイル名や、各種パラメータを列記します。 (CONFIG.TXT ファイルが見つからない場合はコンフィグレーションを行いません) 3.1.1. CONFIG.TXT ・ microSD カードから FPGA へコンフィグレーションを行う場合に、システム上で参照される テキストファイルです。 ・ ファイル名は 半角アスキーの“CONFIG.TXT”(小文字、大文字小文字混在も可)に固定化されて おり、microSD カードのルートディレクトリに置く必要があります。 ・ CONFIG.TXT ファイルで取り扱えるキャラクタは、半角アスキーコードのみです。 Rev.1.02 8 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 3.1.2. CONFIG.TXT サンプル 以下に、CONFIG.TXT ファイルのサンプルを示します。 図 3.1-2 CONFIG.TXT サンプル 3.1.3. Commands 以下にテキストファイル内で有効なコマンドを示します。 (a) “/” (“slash”) ・ コメントアウトを行います。 ・ 行中に”/”を検出すると、”CR”までのそれ以降の文字列をコメントとして読み飛ばします。 (b) bitfile-name ・ bit ファイル名は 8 文字以下である必要があります。 ・ bit ファイル名の前後にスペースや TAB を含むことができます。 (ファイル名の間にスペースや TAB を挿入することはできません。) (c)#0 ~ #F : bitfile name ・ bit ファイル名を 0 から F の 16 個の 16 進数と関連付けを行います。 ・ 本コマンドにより関連付けが行われた場合、AREA ロータリーSW の指定エリアと同一の 番号の関連付けが存在した場合、関連付けされた bit ファイルをコンフィグレーションの 対象とします。 ・ #の後には、0~9(30h~39h) , A~F(41h~46h) 若しくは a~f(61h~66h)を置くことができます。 ・ “:”の後に関連付けをしたいビットファイル名を記述します。 ・ bit ファイル名の前後にスペースや TAB を含むことができます。 (ファイル名の間にスペースや TAB を挿入することはできません。) Rev.1.02 9 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 3.1.4. 制約事項 ・ 使用する microSD カードは 2GBYTE 以下の FAT16 でフォーマットされたものをご利用下さい。 FAT32 でフォーマットされている 2GBYTE を超える SDHC 品には対応していません。 2GBYTE 以下の microSD カードでも、FAT32 で再フォーマットされたものは動作しません。 再フォーマットを行う場合は、FAT16(Microsoft Windows のボリュームのプロパティのファイル システムでは FAT と表示されます)を選択して下さい。 ・ bit ファイル名は英数字の 8 文字以下にして下さい。 大文字小文字どちらも使用できますが、識別は行いません。 ”_”(アンダーバー)、”-“(ハイフン)も文字として使用できます。 ・ 【注意】 8 文字以上のファイルを一旦 microSD カードにコピーして、カード上でファイル名を 8 文字以下に 修正した場合、修正後も依然 8 文字以上のファイルとして取り扱われます。その為、先頭の 7 文字 しかファイル名の識別要素として機能致しませんので、パソコンでファイル名を修正後、コピーを 行って下さい。 Rev.1.02 10 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 3.2. BPI Flash => FPGA 転送モード (SW1 = 0) microSD Spartan-3AN Virtex-7 BPI Flash SW1 =0 BPI Flash=>FPGA直接転送モード 図 3.2-1 BPI Flash => FPGA 転送モード ・ BPI Flash から mcs ファイルを読み出し、FPGA にコンフィグレーションを行うモードです。 このモードを使用する前に、JTAG 転送モード(SW1=F)を使用して、BPI にコンフィグデータを 転送する必要があります。 Rev.1.02 11 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 3.3. JTAG 転送モード (SW1 = F) JTAG microSD Spartan-3AN Virtex-7 BPI Flash SW1 =F JTAG 転送モード 図 3.3-1 JTAG 転送モード ・ Xilinx プログラムツール & JTAG ケーブルを使用し、BPI Flash に対し mcs ファイルの 書き込みを行うモードです。 ・ BPI Flash 用 MCS ファイルの作成を行う場合は、Xilinx 配置配線ツール Vivado にて使用する xxx.xdc に、下記記述を追加下さい。 set_property BITSTREAM.CONFIG.BPI_SYNC_MODE TYPE1 [current_design] set_property BITSTREAM.CONFIG.UNUSEDPIN PULLNONE [current_design] 下記は必須ではございませんが、コンフィグレーション速度を上げる事ができます。 set_property BITSTREAM.CONFIG.CONFIGRATE 26 [current_design] Rev.1.02 12 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 3.3.1. BPI Flash => FPGA 転送モード 用 xxx.mcs ファイル生成手順(フォーマット設定) 1.Xilinx Tool Vivado GUI 上の Tcl Console にて、コマンド cd を使用し、bit File が格納されている フォルダに移動します。 (例) cd C:/MY_WORK/test_mcs 2.下記コマンドを入力し、xxx.mcs ファイルを生成します。 write_cfgmem -format MCS -size 128 -interface BPIx16 -loadbit "up 0x0 xxx.bit" -file xxx.mcs (例) write_cfgmem -format MCS -size 128 -interface BPIx16 -loadbit "up 0x0 test.bit" -file test.mcs 既存のファイルを上書きする場合は、-force を追加して下さい。 図 3.3-2 Vivado Tcl Console GUI Rev.1.02 13 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 3.3.2. BPI Flash => FPGA 転送モード用 xxx.mcs ファイル書き込み手順 1.本基板の SW1 を “F” に設定し、JATG ケーブルで PC と基板を接続した状態で、電源を投入して 下さい。 2.Vivado GUI 上 “Open Hardware Manager” をクリックし、HardwareManager を起動します。 図 3.3-3 mcs ファイル書き込み手順その 1 3.”Open recent target” もしくは “Open a new hardware target” をクリックし、JTAG チェーン を認識させます。 図 3.3-4 mcs ファイル書き込み手順その 2 Rev.1.02 14 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 4.デバイスの型番を右クリックし、”Add Configuration Memory Device” をクリックします。 図 3.3-5 mcs ファイル書き込み手順その 3 5.設定画面が表示されますので、下記設定(Manufacturer : Micron , Type : bpi , Density(Mb) : 1024 , Width : x 16 , Memory Part : mt28gu01gaax 1e-bpi-x16 )を行い、”OK” をクリックして下さい。 図 3.3-6 mcs ファイル書き込み手順その 4 Rev.1.02 15 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド 6.下記画面が表示されますので、”OK” をクリックして下さい。 図 3.3-7 mcs ファイル書き込み手順その 5 7.下記設定画面が表示されましたら、”Configuration file” に xxx.mcs を設定し、”OK” を クリックすると、BPI Flash への書き込みが開始します。 図 3.3-8 mcs ファイル書き込み手順その 6 8. 下記のように、表示されましたら、書き込みが完了です。SW1 を “0” に設定し、電源再投入、 もしくは SW3 を押下すると、BPI => FPGA にコンフィグレーションが開始します。 Virtex-7 へのコンフィグレーションが正常に終了すると LED4 が点灯します 図 3.3-9 mcs ファイル書き込み手順その 7 Rev.1.02 16 TB-7VX-xxxT-PCIEXP コンフィグユーザーガイド PLDソリューション部 http://ppg.teldevice.co.jp/ http://ppg.teldevice.co.jp/m_board/ 本社:〒221-0056 神奈川県横浜市神奈川区金港町1番地4 横浜イーストスクエア TEL:045-443-4016 FAX:045-443-4058 お問い合わせ先: http://ppg.teldevice.co.jp/request/ Rev.1.02 17
© Copyright 2024 ExpyDoc