2014-12-09 4 views
0

UVM에서는 공장이 가장 중요합니다. 그래서 내부적으로 구현됩니다. 다양한 개체를 저장하고 범용 데이터베이스를 만드는 방법을 의미합니다.UVM 내부에서 공장이 구현되는 방법은 무엇입니까?

나는 개체 이름으로 키가 있고 객체 유형으로 키가있는 배열을 가지고있는 것처럼 알고 있습니다. 하지만이 두 배열이 어떻게 데이터베이스를 구축 할 수 있는지 모르겠습니다. 심지어 내 정보가 옳은지 아닌지도 모른다.

공장 구현 및 수정을위한 관련 클래스를 나열하십시오. (umv_resource는 아마도 하나 일 것입니다.)

답변

0

이 DVcon 용지 Using Parameterized Classes and Factories: The Yin and Yang of Object-Oriented Verification은 공개적으로 출시되기 전에 UVM 공장을 염두에두고 작성되었습니다. 모든 동일한 원칙이 적용됩니다.

+0

감사합니다. @ dave_59. 또 다른 질문은이 공장 데이터베이스, uvm_config_db 데이터베이스, uvm_resource_pool 데이터베이스 모두가 동일한 데이터베이스인지 아닌지 여부입니다. –

+0

그 종이에 대해 고마워, 공장에 대해 아주 좋은 아이디어를 주었지만, 공장 수업으로 할 수있는 것이 무엇이든간에 (종이에 따르면) 계층 적 접근을 통해서도 가능하다는 것을 이해하지 못한다. 시퀀서에서 트랜잭션을 변경하려는 경우 파생 된 트랜잭션의 객체를 만들고 시퀀서 클래스 (env.agent.sequencer.trans = new_trans_object)에서 계층 적으로 교체 할 수 있습니다. 그렇다면 공장의 특정 용도는 무엇입니까 ?? –

+0

@ dave_59, 답변에 요점을 추가하십시오. 링크 전용 답변은 낮은 품질로 간주되어 신고 될 위험이 있습니다. 링크는 답변이 아닌 답변 (지원 문서, 인용문, 추가 읽기 등)을 추가해야합니다. – Greg