猪狩/MicroBlaze
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[猪狩/修士論文の方針]]
*MicroBlazeとは [#p82e472d]
ザイリンクスによる、ザイリンクス製FPGA向けに構築されたソフトプロセッサコア&br;
EDKのXPSにて生成する。
**基本アーキテクチャ [#b68d8bfd]
&ref(MicroBlazeBlockDiag.jpg);
***MicroBlaze Cinfiguration Wizard [#sf3284ca]
パイプライン・乗算器・キャッシュなどの各種オプションの設定を行う。&br;
Advancedモードでの設定項目を下記に示す。&br;
[[(参考)XPSオンラインマニュアル:http://japan.xilinx.com/support/documentation/sw_manuals/xilinx12_1/platform_studio/platform_studio_toc.htm]]
-Instructionsタブ
&br;実行ユニットを選択
--Enable Barrel Shifter [Check/Uncheck]
---特定のビット数分だけワードデータをシフトできる回路
--Enable Flotiong Point Unit [NONE/BASIC/EXTENDED]
---BASIC -> fadd,fsub,fmul,fdiv命令の追加
---EXTENDED -> fadd,fsub,fmul,fdiv,flt,fint,fsqrt命令の追加
--Enable Integer Multiplier [NONE/MUL32/MUL64]
---32-bit又は64-bit乗算器の追加
--Enable Integer Divider [Check/Uncheck]
---除算器の追加
--Enable Additional Machine Status Register Instructions [Check/Uncheck]
---MSR命令の追加、割り込みなどで使用?
--Enable Enable Pattern Comparator [Check/Uncheck]
---???
--Enable Additional FSL instructions [Check/Uncheck]
---FSLバスを使用する命令の追加、BusesタブでFSLを追加しないとチェック出来ない
-Optimizationタブ
&br;パイプ ステージ数を含め、最適化を選択
--Select implementation to optimize area (with lower instruction throughput) [Check/Uncheck]
---Check -> 3段パイプライン、回路規模重視
---Uncheck -> 5段パイプライン、性能重視
--Enable Branch Target [Check/Uncheck]
---
--Branch Target Cache Size [DEFAULT/8/16/32/64/512/1024/2048 ENTRIES]
---
-Exceptionsタブ
&br;例外を選択
--Math Exceptions
--PLB Bus Exceptions
--Misc Exceptions
-Cacheタブ
&br;キャッシュを設定
--Enable Instruction Cache [Check/Uncheck]
--Enable Data Cache [Check/Uncheck]
-MMU(Memory Management Unit)タブ
&br;メモリ管理ユニットを設定
--Memory Management [NONE/USERMODE/PROTECTION/VIRTUAL]
---Data Shadow Translation Look_Aside Buffer Size
---Instruction Shadow Translation Look-Aside Buffer Size
---Enable Access to Memory Management Special Registers
---Number of Memory Protection Zones
-Debugタブ
&br;ブレークポイントとウォッチポイント数を設定
--Enable MicroBlaze Debug Module Interface [Check/Uncheck]
-Interrupt and Resetタブ
&br;割り込みコンフィギュレーションを表示でき、MSR リセット値を設定
--
-PVR(Processor Version Registers)タブ
&br;プロセッサ バージョン レジスタを設定
--Specifies Processor Version Register [NONE/BASIC/FULL]
--Specify USER1 Bits in Processor Version Register
--Specify USER2 Bits in Processor Version Registers
-Busesタブ
&br;使用可能なバス インターフェイスが表示
--Number of FSL Links [0~16]
**インターフェース [#j168e8f8]
***PLB(Processor Local Bus) [#hb8b7b09]
***OPB(On-chip Peripheral Bus) [#oed07c95]
***LMB(Local Memory Bus) [#jd188501]
***FSL(Fast Simlex Link) [#b4b48b45]
***XCL(Xilinx Cache Link) [#g6900357]
終了行:
[[猪狩/修士論文の方針]]
*MicroBlazeとは [#p82e472d]
ザイリンクスによる、ザイリンクス製FPGA向けに構築されたソフトプロセッサコア&br;
EDKのXPSにて生成する。
**基本アーキテクチャ [#b68d8bfd]
&ref(MicroBlazeBlockDiag.jpg);
***MicroBlaze Cinfiguration Wizard [#sf3284ca]
パイプライン・乗算器・キャッシュなどの各種オプションの設定を行う。&br;
Advancedモードでの設定項目を下記に示す。&br;
[[(参考)XPSオンラインマニュアル:http://japan.xilinx.com/support/documentation/sw_manuals/xilinx12_1/platform_studio/platform_studio_toc.htm]]
-Instructionsタブ
&br;実行ユニットを選択
--Enable Barrel Shifter [Check/Uncheck]
---特定のビット数分だけワードデータをシフトできる回路
--Enable Flotiong Point Unit [NONE/BASIC/EXTENDED]
---BASIC -> fadd,fsub,fmul,fdiv命令の追加
---EXTENDED -> fadd,fsub,fmul,fdiv,flt,fint,fsqrt命令の追加
--Enable Integer Multiplier [NONE/MUL32/MUL64]
---32-bit又は64-bit乗算器の追加
--Enable Integer Divider [Check/Uncheck]
---除算器の追加
--Enable Additional Machine Status Register Instructions [Check/Uncheck]
---MSR命令の追加、割り込みなどで使用?
--Enable Enable Pattern Comparator [Check/Uncheck]
---???
--Enable Additional FSL instructions [Check/Uncheck]
---FSLバスを使用する命令の追加、BusesタブでFSLを追加しないとチェック出来ない
-Optimizationタブ
&br;パイプ ステージ数を含め、最適化を選択
--Select implementation to optimize area (with lower instruction throughput) [Check/Uncheck]
---Check -> 3段パイプライン、回路規模重視
---Uncheck -> 5段パイプライン、性能重視
--Enable Branch Target [Check/Uncheck]
---
--Branch Target Cache Size [DEFAULT/8/16/32/64/512/1024/2048 ENTRIES]
---
-Exceptionsタブ
&br;例外を選択
--Math Exceptions
--PLB Bus Exceptions
--Misc Exceptions
-Cacheタブ
&br;キャッシュを設定
--Enable Instruction Cache [Check/Uncheck]
--Enable Data Cache [Check/Uncheck]
-MMU(Memory Management Unit)タブ
&br;メモリ管理ユニットを設定
--Memory Management [NONE/USERMODE/PROTECTION/VIRTUAL]
---Data Shadow Translation Look_Aside Buffer Size
---Instruction Shadow Translation Look-Aside Buffer Size
---Enable Access to Memory Management Special Registers
---Number of Memory Protection Zones
-Debugタブ
&br;ブレークポイントとウォッチポイント数を設定
--Enable MicroBlaze Debug Module Interface [Check/Uncheck]
-Interrupt and Resetタブ
&br;割り込みコンフィギュレーションを表示でき、MSR リセット値を設定
--
-PVR(Processor Version Registers)タブ
&br;プロセッサ バージョン レジスタを設定
--Specifies Processor Version Register [NONE/BASIC/FULL]
--Specify USER1 Bits in Processor Version Register
--Specify USER2 Bits in Processor Version Registers
-Busesタブ
&br;使用可能なバス インターフェイスが表示
--Number of FSL Links [0~16]
**インターフェース [#j168e8f8]
***PLB(Processor Local Bus) [#hb8b7b09]
***OPB(On-chip Peripheral Bus) [#oed07c95]
***LMB(Local Memory Bus) [#jd188501]
***FSL(Fast Simlex Link) [#b4b48b45]
***XCL(Xilinx Cache Link) [#g6900357]
ページ名: