アルゴリズムを実装するためにシーケンスアイテムを生成する汎用シーケンスがあります。 AXIやPCIeのようなさまざまなエージェントが使われているさまざまなテストベンチでこのシーケンスを実行する方法が必要です。 おそらく最も良い実装は、一般的な項目を取得して特定のエージェント項目に変換し、エージェントシーケンサーで開始するアダプタでしょう。 ありがとう、異なるバスドライバを使用するシーケンスのアダプタ
0
A
答えて
0
この問題を処理するには、シーケンスレイヤーを使用できます。
child_sequencer
で実行される新しいシーケンスを生成することはできますが、以下のようにsequence_itemsをgeneric_sequencer
から取得します。
class child_seq extends uvm_sequence #(seq_item);
generic_sequencer p_seqr;
virtual task body();
// Get Sequence Item from Parent Sequencer
p_seqr.get_next_item (trans);
// Conversion of Sequence Item from Parent to Protocol Specific
......
// To Start the Sequence Item on Child Sequencer
start_item (trans);
....
finish_item (trans);
// Item Done for Parent Sequencer
p_seqr.item_done();
endtask
endclass
今、あなたのgeneric_sequencer
はchild_sequence
とchild_sequencer
の両方に対応あろう、このようになります。
class generic_sequencer extends uvm_sequencer #(seq_item);
child_sequencer c_seqr;
child_seq c_seq;
virtual function void build_phase (uvm_phase phase);
c_seqr = child_sequencer::type_id::create ("c_seqr", this);
c_seq = child_seq::type_id::create ("c_seq", this);
endfunction
virtual function void connect_phase (uvm_phase phase);
c_seq.p_seqr = this;
endfunction
virutal task run_phase (uvm_phase phase);
// Start Child Sequnece on Child Sequencer
c_seq.start(c_seqr);
endtask
endclass
今、あなたはあなたがこの記事を読むことをお勧めしますgeneric_sequencer
0
上ごgeneric_sequence
を起動することができます。 http://verificationhorizons.verificationacademy.com/volume-7_issue-3/articles/stream/layering-in-uvm_vh-v7-i3.pdf
関連する問題
- 1. 異なるSKActionのシーケンスを異なるSKNodeに適用する
- 2. OneupFlysystemBundle:開発者間で異なるアダプタを使用する方法プロダクト
- 3. 異なるアクティビティと異なるrow_layoutsを持つ同じアダプタを使用したい
- 4. 異なる書式の番号シーケンス
- 5. Androidの単一RecyclerViewに異なるアダプタを設定する
- 6. Layout_behavior(別のアダプタの内側にあるアダプタを使用)
- 7. Android:2つの異なるビューを持つ効率的なアダプタ
- 8. Ant Javacアダプタを使用する
- 9. emberでアダプタを使用する方法
- 10. アダプタでWebviewを使用する
- 11. アダプタ内でRecyclerViewを使用する
- 12. 同じ「ランダム」シーケンスを生成する2つの異なるシード
- 13. Nodejを使用する異なるユーザーエージェントの異なるデータ
- 14. ターミナルコマンドのシーケンスにサブプロセスを使用する
- 15. SSISを使用するタスクのシーケンス
- 16. IN()のシーケンスを使用する
- 17. Matplotlib:カラーマップを使用し、異なる値に異なるマーカーを使用する
- 18. 同じRecyclerViewアダプタで異なるレイアウトを膨張させる
- 19. 別のアダプタの中で無限のアダプタを使用する方法は?
- 20. シーケンス図を異なるUIで描画するには
- 21. 使用するアダプタ - BaseAdapterまたはArrayAdapter?
- 22. 異なる数字の繰り返しシーケンスを見つける
- 23. 異なるページで異なるサーブレットを使用する
- 24. 異なるレイアウトに異なるCSSを使用する
- 25. 異なるPHPバージョンを使用する異なるディレクトリ?
- 26. 異なるToolStripMenuItemに異なるハイライトカラーを使用する
- 27. 異なるビルドに異なるパッケージを使用するiOS
- 28. 異なるモジュールに異なるgit repoを使用する
- 29. "IN"を使用しているアダプタ
- 30. SQL Serverでシーケンスを使用する
してください[編集] [これまでにあなたが持っているコード]を表示するには、あなたの質問( http://whathaveyoutried.com)。問題を抱えているコードのアウトライン(ただし、好ましくは[mcve])を含める必要があります。次に、特定の問題を解決することができます。 [ask]も読んでください。 –