0

から拡張されたほとんどすべてのドライバーには、以下のようなuvm_driverタスクがあることがわかりましget_and_driveた。uvm のソース コードと uvm_cookbook を確認しましたが、見つかりませんでしget_and_driveた。uvm ルールではないようです。それは慣習である可能性が高いです。という名前のタスクを最初に使用したのは誰ですか? ほとんどすべての人がドライバーでそのget_and_drive()名前を使用するのはなぜですか?get_and_drive

task run_phase(uvm_phase phase);
     get_and_drive();
endtask : run_phase

task get_and_drive();
     forever begin
          seq_item_port.get_next_item(req);
          send_to_dut(req);
          seq_item_port.item_done();
     end
endtask : get_and_drive
4

1 に答える 1

0

example/integrated/ubusディレクトリを見るとubus_master_driver、 というメソッドが表示されget_and_drive()ます。OVM に戻ると、XBUS の例でも同じメソッドが で定義されていることがわかりますxbus_master_driver

ほとんどの人は例から学ぶので、慣習が行き詰まっていると思います。他の方法論サイト ( Verification Academyなど) も同じ規則を推進していると思います。

于 2014-11-27T10:46:06.250 に答える