function void build_phase(uvm_phase phase); super.build_phase(phase); if(!uvm_config_db#(virtual clk_if)::get(this,"","vif", vif)) `uvm_fatal("clk_model","must set interface for vif") void`(uvm_config_db#(real)::get(this,"","half_period", half_period)); `uvm_info("clk_...
virtualclassuvm_void;endclass 如上图所示,uvm_void是uvm所有class的基类(一个没有任何属性成员和方法(function、task)的抽象类),类似于C++中的空指针。简单来说就是: 零生一,一生二,二生万物。 但是在uvm_port_base和uvm_object继承uvm_void的时候,并未继承任何的内容。 直到看到一篇博客,我慌了,还是境界不...
DB struct { DSN string } } var cfg *Config func LoadConfig(path string) *Config { if path == "" { log.Fatalln("please set --config") } if cfg == nil { viper.SetConfigType("yaml") viper.SetConfigName("config.yaml") viper.AddConfigPath("./configs") // // 以下 2 行,将 ...