私はUVMを学びたいと思っていますが、私はこれを知りたがっています。下のダイアグラムは継承を表していますか?たとえばuvm_objectはuvm_voidから継承しますか?私はUVM 1.1 Classのリファレンスを読んでいます。 17ページに記載されています。UVMで継承されたクラス
uvm_voidクラスは、すべてのUVMクラスの基本クラスです。データメンバや関数を持たない抽象クラス です。これにより、Cプログラミング言語のvoidポインター と同様に、オブジェクトの汎用コンテナーを作成することができます( )。 から直接得られたユーザークラスはUVM機能を継承しませんが、そのようなクラスは他のUVMオブジェクトと共にuvm_void型コンテナに配置されることがあります( )。 uvm_objectがuvm_voidに由来する場合uvm_voidから派生したクラスは、任意のUVMの機能を持つべきではありませんので、
は、その後、どのようにそれは、UVMの機能を持っていないが、uvm_objectは、クローン、印刷、パック、アンパック、記録、比較などのようなメソッドを持っています
クラスuvm_ * extend uvm_ *を書くとき。クラスuvm_componentはuvm_objectを継承しますが、継承を推論しますか?どこかには、サブタイプという言葉もあります。サブタイプは派生クラスと同じですか?