Verification Engineerの戯言
release-notes.txtには、
Release Notes for OVM-2.0 August 5, 2008とあります。1ヶ月も前に、内部リリースされていました。
モデルとしては、Unified sequencesがメインです。
そうです。メンターのシナリオ(ovm_scenarioクラス)は、deprecatedになってしまいました。残念!
そうです。メンターのシナリオ(ovm_scenarioクラス)は、deprecatedになってしまいました。残念!
Unified sequencerのsequencer/driverのAPIは、次の8つ!
ovm_driverクラスは、seq_item_portポートを持ちます。
seq_item_portポートは、ovm_seq_item_pull_portクラスのインスタンスです。
また、ovm_scequencerクラスは、seq_item_exportエキスポートを持ちます。
seq_item_exportエキスポートは、ovm_seq_item_pull_exportクラスのインスタンスです。
そうです。TLM(SystemCでのTLMとコンセプトは同じ)のport/exportの関係です。
・has_do_available() ・wait_for_sequences() ・get_next_item() ・try_next_item() ・item_done() ・put() ・get() ・peek()これらAPIは、sqr_if_baseクラスのタスクおよび関数です。
ovm_driverクラスは、seq_item_portポートを持ちます。
seq_item_portポートは、ovm_seq_item_pull_portクラスのインスタンスです。
また、ovm_scequencerクラスは、seq_item_exportエキスポートを持ちます。
seq_item_exportエキスポートは、ovm_seq_item_pull_exportクラスのインスタンスです。
そうです。TLM(SystemCでのTLMとコンセプトは同じ)のport/exportの関係です。
sequencerとdriverの接続は、connect関数で次のように行います。
User GuideのP.53 virtual function void connect(); if(is_active == OVM_ACTIVE) begin driver.seq_item_port.connect(sequcener.seq_item_export); end endfunction : connect
検証、Verification、SystemVerilog、OVM、Open Verification Methodology