
アルテラ社のEXCALIBURボードは3つの異なるツールに接続することができます。
|
PowerTrace
|
|
JTAGデバッガ
|
- 広範囲ã®ã‚ªãƒ³ãƒãƒƒãƒ—デãƒãƒƒã‚°ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã‚’サãƒãƒ¼ãƒˆ
- ã‚ã‹ã‚Šæ˜“ã„高級言語åŠã³ã‚¢ã‚»ãƒ³ãƒ–ラデãƒãƒƒã‚¬
- 多ãã®ã‚³ãƒ³ãƒ‘イラã«å¯¾å¿œ
- RTOS èªè˜
- 内部åŠã³å¤–部ペリフェラルをãƒã‚¸ãƒƒã‚¯ãƒ¬ãƒ™ãƒ«ã§è¡¨ç¤º
- FLASH プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°
- 強力ãªã‚¹ã‚¯ãƒªãƒ—ト言語
- オンãƒãƒƒãƒ—ブレークãƒã‚¤ãƒ³ãƒˆã¨ãƒˆãƒªã‚¬æ©Ÿèƒ½ (オンãƒãƒƒãƒ—デãƒãƒƒã‚°ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹å ´åˆ)
- マルãƒã‚³ã‚¢ãƒ‡ãƒãƒƒã‚°
- マルãƒãƒ—ãƒã‚»ãƒƒã‚µãƒ‡ãƒãƒƒã‚°
- å…¨ã¦ã®TRACE32ツールã«ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢äº’æ›
- 最高 1000 KByte/sec 高速ダウンãƒãƒ¼ãƒ‰
- PowerPC ã§åˆ¶å¾¡ã•ã‚Œã‚‹ã‚¢ã‚¯ãƒ†ã‚£ãƒ–デãƒãƒƒã‚¬
|
|
プログラムフローとコアデータ用のETMトレース
|
- 最大 4GByteトレースメモリ
- ターゲット電圧 1.2 ~ 3.3 V
- 5 ns タイムスタンプ
- プãƒã‚°ãƒ©ãƒ ã€ãƒ‡ãƒ¼ã‚¿ãƒˆãƒ¬ãƒ¼ã‚¹
- パフォーマンス解æž
- 関数ãŠã‚ˆã³ã‚¿ã‚¹ã‚¯ãƒ¬ãƒ™ãƒ«ã®å®Ÿè¡Œæ™‚間測定
- コードカãƒãƒ¬ãƒƒã‚¸
- ETM(Embedded Trace Macrocell), PTM(Program Trace Macrocell)ã«å¯¾å¿œ
- ETB(Embedded Trace Buffer), TMC(Trace Memory Controller), TPIU(Trace Port Interface Unit)ã«å¯¾å¿œ
- マルãƒãƒˆãƒ¬ãƒ¼ã‚¹ã‚½ãƒ¼ã‚¹ã«å¯¾å¿œ (CoreSight トレース)
|
|
PowerProbe
|
- 最高400MHzã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚¢ãƒŠãƒ©ã‚¤ã‚¶
- 最高100MHzã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚¢ãƒŠãƒ©ã‚¤ã‚¶
- 64入力ãƒãƒ£ãƒ³ãƒãƒ«
- トランジェントレコーディング
- 時間相関ã®ã‚ã‚‹RISCトレース
- ステートクãƒãƒƒã‚¯ç”¨ã‚¯ãƒãƒƒã‚¯é¸å®šæ©Ÿèƒ½
- ステートåŠã³ã‚¿ã‚¤ãƒŸãƒ³ã‚°æ··åœ¨ãƒ¢ãƒ¼ãƒ‰
- 4個ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚¯ãƒãƒƒã‚¯å…¥åŠ›
- SOCターゲット用アダプタ
- オプションã®ãƒ‘ターンジェãƒãƒ¬ãƒ¼ã‚¿
- CAN, USBãªã©ã®ãƒ—ãƒãƒˆã‚³ãƒ«ã‚µãƒãƒ¼ãƒˆ
|
|
オンチップペリフェラル用SOCトレース

|
Exaliburボード用アダプタ
|
Step 1 ファームウェアにSOCスキャナーモジュールを統合
SOCスキャナーはトップレベルモジュール上に統合され、トレースおよび命令ラインはX123に接続されます。
SOC_T[0] : LOCATION = Pin_N11;
SOC_T[1] : LOCATION = Pin_AH11;
SOC_T[2] : LOCATION = Pin_N12;
SOC_T[3] : LOCATION = Pin_AC12;
SOC_T[4] : LOCATION = Pin_N13;
SOC_T[5] : LOCATION = Pin_AE11;
SOC_T[6] : LOCATION = Pin_M5;
SOC_T[7] : LOCATION = Pin_AB12;
SOC_T[8] : LOCATION = Pin_L5;
SOC_T[9] : LOCATION = Pin_AD11;
SOC_T[10] : LOCATION = Pin_K4;
SOC_T[11] : LOCATION = Pin_A8;
SOC_T[12] : LOCATION = Pin_E6;
SOC_T[13] : LOCATION = Pin_J4;
SOC_T[14] : LOCATION = Pin_E7;
SOC_T[15] : LOCATION = Pin_H4;
SOC_T[16] : LOCATION = Pin_C8;
SOC_T[17] : LOCATION = Pin_K5;
SOC_T[18] : LOCATION = Pin_B8;
SOC_T[19] : LOCATION = Pin_E4;
SOC_T[20] : LOCATION = Pin_E9;
SOC_T[21] : LOCATION = Pin_J5;
SOC_T[22] : LOCATION = Pin_E8;
SOC_T[23] : LOCATION = Pin_H5;
SOC_T[24] : LOCATION = Pin_D8;
SOC_T[25] : LOCATION = Pin_G5;
SOC_T[26] : LOCATION = Pin_B5;
SOC_T[27] : LOCATION = Pin_F5;
SOC_T[28] : LOCATION = Pin_A5;
SOC_T[29] : LOCATION = Pin_E5;
SOC_T[30] : LOCATION = Pin_E10;
SOC_T[31] : LOCATION = Pin_D5;
SOC_CLKIN : LOCATION = Pin_AD12;
SOC_CLKOUT : LOCATION = Pin_N4;
SOC_SYNCH : LOCATION = Pin_AF11;
SOC_LOAD_N : LOCATION = Pin_P13;
SOC_DATA : LOCATION = Pin_P4;
Step 2 EXCALIBURボードにアダプタで接続
Step 3 SOCトレース用にシグナル名を規定
PP::
NAME.RESET
NAME.SET x.0 USER_LED0
NAME.SET x.1 USER_LED1
NAME.SET x.2 USER_LED2
NAME.SET x.3 USER_LED3
NAME.SET x.0 USER_LED4
NAME.SET x.1 USER_LED5
NAME.SET x.2 USER_LED6
NAME.SET x.3 USER_LED7
Step 4 動作設定
ANALYZER.CSELECT USER_LED0
ANALYZER.CSELECT USER_LED1
ANALYZER.CSELECT USER_LED2
ANALYZER.CSELECT USER_LED3
ANALYZER.CSELECT USER_LED4
ANALYZER.CSELECT USER_LED5
ANALYZER.CSELECT USER_LED6
ANALYZER.CSELECT USER_LED7
ANALYZER.MODE 8X32
ANALYZER.RATE TRANSIENT
ANALYZER.MODE 100MHZ
Step 5 プロジェクトコンパイル ローディング
例として、’Hello’というデザインは、PowerProbeデバイスを利用してFPGAデバイスの内部シグナルをトレースするためのSOCモジュールの典型的な使用例です。`Hello.zip’は、Quartusソフトウェア用のプロジェクトおよび必要なソース、設計ファイル全てを含みます。
コンパイルプロセスでは、オンボードブートFlashデバイスのプログラムに使用する'hello_flash.hex'というHEXファイルが作成されます。
このファイルは、ByteBlasterケーブルと'exc_flash_programmer.exe'を使用してExcalibur評価ボード上のオンボードFlashメモリデバイスにプログラムされる必要があります。
Excaliburデバイスの組込みSOCブロックの入力/出力はEPXA10開発ボード拡張コネクタU123に結合されているピンにマッピングされています。
A 練習用ファイル'hello_demo.cmm'が、SOCブロック用に設定を行います。
Step 6 表示
|