AMBA--バスアービトレーション

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/m0_38037810/article/details/102641538

出典:

最後に中国の雑誌では見ることができます。

1. AHBアービタ信号:

 

 

2.仲裁プロセスは、4つの基本的な手順が含まれます。

  1。バス要求信号にHBuSREQxマスターへのアクセスを使用します。

  2。マスターの適用を示す適切なHGRATx信号を設定するアービタが成功すると、現在の送信が完了したとき、それはバスへのアクセスを取得します。

  3。マスタデバイスは、アドレス/制御バスを有しています。

  4。マスタデバイスはデータバスを持っています。

 

3.リクエストバスアクセス

  1. HBUSREQxマスターは、マスターが引き継ぐどのバスを決定するため、バスアービタ要求、クロック信号のアービタHBUSREQxサンプリングエッジ(プロトコルで指定されていない)調停アルゴリズムの制御を望んでいます。

  2.ロック要求バスマスタであれば(他の送信からの要求を中断したくないマスターである)ホストは他のバスを制御できないように、マスターはまた、HLOCKx信号をアサートしなければなりません。

  バスマスタバースト転送3.アプリケーションを一度に行うことができる、アービタは、バーストが停止知っするHTRANS HBURST信号を知る必要があります。あなたが習得だけでなく、バ​​ースト後のバースト転送のためにしたい場合は、マスタは、バースト伝送に再びHBUSREQを要求する必要があります。

  4.ホストはHBUSREQを再適用する必要がある、その後、バスのバースト制御に失われた場合。

  5バーストのマスター未定長場合、マスタは、送信中HBUSREQを適用するために必要とされています。

  6.何のマスターを要求バスがない場合、バスはHTRANSにIDLEを送る、デフォルトのホストに引き渡されます。

 

4.マスター・バス・アービタは、要求に応答しません。

調停調停アルゴリズムは、バスマスターを取ることにしたマスターHBUSREQ調停によって開始が、以下の場合には、現在のバスの占有率を維持するために、バス・マスタによって占有することができます。

  現在のマスターバスと1 HLOCK信号ロック。

  定常2.現在のマスタバースト転送。

  3.マスタ装置の要求に対応する発生分割遮蔽されます。

 

5.グラントバス

  アービタは、最も優先度の高いバスマスタによってHGRANT信号を示しており、現在のHREADYが高い(すなわち、現在のデータの書き込みが完了した)最も優先度の高いバスマスタ時に付与されます。同時にバスを占有しているマスターHMASTER示すために、アービタを変更します。

 

6.バースト早期終了

  仲裁は、通常、新しいホストへのバースト・バスの終了前に引き渡されません。しかし、仲裁人は、バーストが早いバスアクセス時間を防止するために、終了しなければならないことを決定した場合は、それがバーストの完了前にホストに別のバスアクセスに転送することができる、長すぎます。ホストがバスのバースト転送へのアクセスを失った場合、それはバス要求信号を再アサートする必要があります。ホストはHBURsIを保証しなければならない「とサンゴの限界ANS信号は、もはや完全なバースト転送を実行しないことを確実にするために更新されます。

 

7.仲裁アルゴリズム

仲裁アルゴリズムは固定優先調停(固定優先順位)、巡回優先調停(ラウンドロビン)、または仲裁(ランダム)のランダム性と競争調停の優先順位を持っている(トーナメント)

 

  固定優先順位アルゴリズムは、調停プロセスにおけるアービタで固定し、予め決定された各バス・マスタデバイスの優先順位を指します。

  優先アルゴリズムと周期が異なる、アービタの調停中に各マスタ装置の優先順位は、静的ではなく、特定のルールに従って変更されます。

  双方は、長所と短所、固定優先順位アルゴリズムを有するそれらの重要な大時間データ伝送のために、より高い優先度を与えることができ、データ送信またはマスタデバイスは、しばしば効果的AHBバスを利用するために、バスを占有する必要があります。バスマスタ「チェンシリコン」と「餓死する」現象が発生する可能性があり、固定優先順位アルゴリズムの欠点は、それは優先度の高いマスタは優先順位につながる、常に優先度の低いバス・マスタ・ゲインへのアクセスよりも良いです低レベルのデバイスは、データ伝送輻輳によるバスへのタイムリーなアクセスを受けることができません。

  対照的に、周期的優先順位アルゴリズムは、バス平等に各デバイスのアイデンティティを動的に各バスサイクルに優先順位を変更することにより、この「完全な空腹」凹凸欠点、円形の優先アルゴリズムを克服することができますバス占有権への平等なアクセス。だから、ある意味では、サイクルの優先度が最も公平法です。ロビン優先欠点は、特定のデバイスを処理するリアルタイムデータ大量の場合を低減効率を引き起こす可能性があるということです。

 

8.いくつかのシーン調停

8.1普通の仲裁

  所望のマスタが調停にバス要求信号をアサートするバス・アービタを取得し、調停ロジックに従って調停を介して、アービタは、バス応答信号がHGRANTを送りました。マスタは、バス・マスタがアクセスを許可し、送信を開始することができることを示す、HGRANT実効サンプリング場合、クロック信号HGRANTの立ち上がりエッジでサンプリングされ、同時にHREADYが高くなっています。

8.2マスターロック調停

  あなたはバスへのアクセスを取得した場合、マスターを送信中に中断されることを望んでいない、と連続非中断さトランスミッション、そして希望のバスのラッチ信号HLOCKを発行することができますバス要求信号(HBUSREQ)を発行すると同時に、マスターをすぐに、 HLOCKを高く設定しました。

  マスターゲイン・バスのアクセスアービタは、対応する応答信号HMASTLOCKをお送りしますので、ラッチ信号をキャンセルHLOCKマスター自体が低く設定されるまでアービタは、他のバスマスタに解放されることはありません場合は、アービタは意志バス調停動作、マスタは他のバス動作するように行うことができます。ここでは、送信のバースト優先順位固定長が中断されていないことを前提としています。

8.3 SPLIT伝送 

  仲裁も仲裁バススレーブSPLIT送信を完了することを期待することができます。マスタ・アービタが主張SPLIT応答が受信される観察したとき、マスタ優先度は、バスアクセスがマスターシールドされたときに、バス・マスタがアクセスを取得することができなくなり、に遮蔽されなくても、他のバス・マスタにアクセスする場合、同じ時間。一方、スレーブマスタ信号は、マスターの将来の復元優先アービタに通知するために記録されます信号リチャード:これはHMASTER調停の[0-3]から出射させることができます。すべてのマスタがSPLIT応答信号を受信した場合は、アービタのバスアクセスは、(1種類のみマスターIDLE送信を送る)ダミーのマスターに転送されます。

  SPLITスレーブに対する応答処理された送信要求は、HSPLITを発行するときに[15:0]クロックの各立ち上がりエッジのマスタ・アービタHSPLITサンプル[15:0]信号、それはHSPLITを受信する[15 :0]、元のバスの優先度のマスターが再オープンマスクされるので、マスタ優先度を元の状態に戻すと、バスへのアクセスを回復する機会を有することになります。

8.4 RETRY伝送

  RETRY応答信号がスレーブによって発行された場合には、マスターの優先順位アービタは変更されません。しかし、要求信号を発行する優先度の高いバスマスタが存在する場合には、バスは優先度の高いマスターへのアクセスを取得しますが、オリジナルのマスターRETRY応答時間を取得する場合、優先順位が最も高いのマスターバス要求でありますまたはになりますバスを占有し続け、そして他の貧しいマスタに解放することはできません。

 

おすすめ

転載: blog.csdn.net/m0_38037810/article/details/102641538
おすすめ