1
누군가 가상 클래스를 공장에 등록하는 방법이 있습니까? object_utils 매크로를 사용하면 불법 인 가상 클래스에 대해 new (...)를 호출하는 type_id :: create (...) 메소드가 정의됩니다.UVM으로 가상 클래스 등록하기 공장
당연히 유형 대체는 공장에 등록 된 모든 가상 클래스에 필수입니다. 만약 누군가가 이것에 대한 우아한 해결책을 가지고 있다면 멋질 것입니다.
나는 이것으로 좀 더 놀았으며, 작동시키고 있지만, uvm_object_utils가 호출하는 내부 매크로를 사용했다. 이것은 분명히 나쁜 습관이지만, 모험을 좋아하는 사람을위한 코드는 다음과 같습니다. http://www.edaplayground.com/x/3iJ –
UVM 개발에 관여했기 때문에이 기능을 기능으로 간주 할 수 있습니까? @dave –
새로운 [SystemVerilog OOP for UVM Verification] (https://verificationacademy.com/courses/systemverilog-oop-for-uvm-verification) 과정에서 공장의 코드를 자세히 설명합니다. –