バスアービトレーション

 

0バスアービトレーション

  AHBは、調停アルゴリズムアービタのために提供されていない、それは別の用途に基づいてすることができ、異なる仲裁メカニズムを取ります。このような用途には、ランダムまたは仲裁(ランダム)との競争の調停優先レベル(トーナメント)の優先順位調停(固定優先順位)、循環優先調停(ラウンドロビン)、固定等。
  

  ロビンの優先順位:各マスタ差はないの優先順位は、彼らが順番に無期限にラッチされるかもしれない、優先度の低いマスターの欠点を避けるために、バスへのアクセスを取得します。

1.調停処理

1.1普通の仲裁

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

1.2マスターロック調停

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

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

1.3 SPLIT伝送 

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

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

1.4 RETRY伝送

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

 

おすすめ

転載: www.cnblogs.com/east1203/p/11577304.html
おすすめ