FC2カウンター FPGAの部屋 DFX AXI Shutdown Manager について
fc2ブログ

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

FPGAの部屋

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

DFX AXI Shutdown Manager について

DFX Decuopler について”に続いて、DFX AXI Shutdown Manager について勉強していこう。

DFX AXI Shutdown Manager のマニュアルは”Dynamic Function eXchange AXI Shutdown Manager v1.0 LogiCORE IP Product Guide Vivado Design Suite PG377 (v1.0) June 3, 2020”を使用する。

例えばカメラ画像を連続的にフィルタを掛けてディスプレイに表示している時に DFX で リコンフィギャブル・モジュール(RM)を入れ替えるとする。その場合には、 AXI インターフェースは連続動作しているので、非同期に RM を入れ替えると AXI インターフェースのトランザクションが完了できなくて、デッドロックする場合がある。その時に、DFX AXI Shutdown Manager を使うと AXI インターフェースを完了できて、デッドロックを防ぐことができるようだ。

DFX AXI Shutdown Manager にはパス・スルー・モード(Pass Through mode)とシャットダウン・モード(Shutdown mode)の2つのモードがある。
パス・スルー・モードが通常の動作モードで AXI インターフェースの間に入れてパス・スルーするモードのようだ。
シャットダウン・モードは、シャットダウン時のモードで RM を入れ替える時にシャットダウンして、上流側のトランザクションを覚えておくようだ。
具体的には、request_shutdown 信号がアサートされるか、request_shutdown レジスタ・ビットを立てるとシャットダウン・モードになって、その時に、トランザクションを受信すると、Shutdown ManagerIPによって処理されるトランザクションとして格納されるようだ。

制御信号は request_shutdown 信号を使用するか、もしくは、AXIインターフェースの request_shutdown レジスタを使用するか?どちらかを使用するようだ。

Dynamic Function eXchange ControllerCoreとの統合
Dynamic Function eXchange AXI Shutdown Manager v1.0 LogiCORE IP Product Guide Vivado Design Suite PG377 (v1.0) June 3, 2020”の 8 ページの”Control Status”の”Integration with Dynamic Function eXchange Controller Core”の Google 翻訳結果を引用する。

DFX AXI Shutdown Managerコアは、Dynamic Function eXchangeControllerコアで動作するように設計されています。適切なVirtualSocketManagerのvsm_ _rm_shutdown_req出力は、ShutdownManagerのrequest_shutdown制御信号に直接接続できます。複数のシャットダウンマネージャが使用されている場合、vsm_ _rm_shutdown_req信号を各のrequest_shutdown制御信号に直接接続できます。詳細については、Dynamic Function eXchange Controller IP LogiCORE IP製品ガイド(PG374)を参照してください。


ポート名
Dynamic Function eXchange AXI Shutdown Manager v1.0 LogiCORE IP Product Guide Vivado Design Suite PG377 (v1.0) June 3, 2020”の 8 ページの”Control Status”の Google 翻訳結果を引用する。

request_shutdown :(入力)アサートするとシャットダウン・モードで、ディアサートするとパス・スルー・モードになる。


shutdown_requested : (出力)シャットダウンが要求されたときにアサートされます。request_shutdown信号、またはレジスタインターフェイスを介して。 このシグナルは、他のShutdownManagerインスタンスのrequest_shutdown入力を駆動するために使用できます。


in_shutdown :(出力)シャットダウンが要求され、保留中のすべてのトランザクションが処理されたときにアサートされます。 この信号は、読み取りチャネルと書き込みチャネルの両方がシャットダウンモードに入ったことを示します。


wr_in_shutdown :(出力)Write Channel In Shutdown(ライトチャンネル・イン・シャットダウン)。シャットダウンが要求され、保留中のすべての書き込みトランザクションが処理されたときにアサートされます。この信号は、ライトチャネルがシャットダウンモードに入ったことを示します。(DeepL翻訳しました)


rd_in_shutdown :(出力)Read Channel In Shutdown(リードチャンネル・イン・シャットダウン)。シャットダウンが要求され、保留中のすべての読み出しトランザクションが処理されたときにアサートされます。シャットダウンが要求され、保留中のすべてのリード・トランザクションが処理されたときにアサートされます。この信号は 読み取りチャネルがシャットダウンモードに入ったことを示します。(DeepL翻訳しました)


wr_irq :(出力)書き込みトランザクションを受信し、request_shutdownがアサートされると、1クロックサイクルにわたってアサートされるレベルベースの割り込みです。このトランザクションはコアでは処理されず、割り込みはシステムに警告するためのものです。割り込みは、もはや存在しないリコンフィギュラブル・モジュールと何かが通信しようとしていることをシステムに警告するためのものです。と通信しようとしていることをシステムに警告するためのものです。(DeepL翻訳しました)


rd_irq :(出力)読み取りトランザクションを受信し、request_shutdownがアサートされると、1クロックサイクルにわたってアサートされるレベルベースの割り込みです。このトランザクションはコアによって渡されることはなく、この割り込みはシステムに警告するためのものです。割り込みは、存在しなくなった再構成モジュールと何かが通信しようとしていることをシステムに警告するためのものです。(DeepL翻訳しました)


irq :(出力)wr_irqまたはrd_irqのいずれかがアサートされたときにアサートされるレベルベースの割り込みです。(DeepL翻訳しました)



Register Space
Dynamic Function eXchange AXI Shutdown Manager v1.0 LogiCORE IP Product Guide Vivado Design Suite PG377 (v1.0) June 3, 2020”の 10 ページの”Table 2: Register Address Space”、”Table 3: Control Register”、”Table 4: Status Register”を引用する。
DFX2_8_210802.png

ブロック・デザインを作成して、DFX AXI Shutdown Manager を Add IP してみた。
ダブルクリックして設定情報を表示した。
DFX2_9_210802.png

Control Interface Type は Signal と AXI LITE がある。
Datapath Protocol は AXI4MM と AXI4LITE がある。AXI4-Stream は無い。
  1. 2021年08月03日 03:54 |
  2. Dynamic Function eXchange
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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