ゴールデン C++ モデルと RTL の両方がインスタンス化される UVM テスト環境があります。場合によっては、C++ モデルが正確なサイクルではないため、C++ モデルと RTL 出力が順不同になります。順序どおりの出力の場合、スコアボードに無限のキューがあります。RTL インターフェイスに出力が表示されるたびに、それを c++ モデル出力キューの先頭と一致させようとします。ここでは、時間 c++ モデルの概念がないため、c++ モデルからの出力は常に RTL 出力の前に来ると仮定しています。
ただし、いくつかのシナリオ (例として、アービター) では、物事が狂ったり、順不同になったりする可能性があります。その場合、UVM でスコアボードとチェック コードを記述する標準的な方法は何ですか?