2016-08-11 24 views
0

私は簡単なテストをする必要があります。 入力はパケットであり、出力はまったく同じパケットです。 したがって、出力を予測する必要はなく、(モニタからの)出力トランザクションを入力トランザクションと比較できます。 シーケンスまたはドライバからスコアボードに入力トランザクションを書き込む必要がありますか?スコアボードに入力トランザクションを書き込むべき場所

答えて

1

推奨されるuvmメカニズムは、入力バスに(ドライバとは独立した)データを収集し、それをスコアボードに送信するモニタを入力ポートに持つことです。これにより、エージェントの再利用と移植が可能になります。エージェントは後でパッシブモードで再使用でき、モニターとして接続されたスコアボードはパッシブモードで使用できます。 [パッシブモードにないドライバはスコアボードを再利用できません]また、モニタはドライバによって駆動されるプロトコルを独立して検証します。

余分な作業をしたくない場合や、後でモニターを構築する予定がある場合は、分析ポートをドライバーに追加し、ドライバーからスコアボードにトランザクションを送信することができます。シーケンスはコンポーネントではなく、動的に作成および破棄されるため、スコアボードをシーケンスに接続することは推奨されません。シーケンスを作成するたびに、スコアボードへの接続を再確立する必要があります。この場合、スコアボードへのドライバ/モニタ接続は、connect_phaseの起動時に一度確立できます。

出力プロトコルが入力プロトコルと異なるため、出力ポートでモニタを再使用できないと仮定しています。

関連する問題