1.semaphore 旗语的使用。旗语需要在module块里声明,在initial begin end块里例化。然后是task里可以调用。旗语使用方法,在对同一个资源获取是需要两个task对这个资源拥有所有权。当T.get()执行后,资源会被task给独占,其他task得不到资源的使用权,T.put()后释放对资源的所有权。即,互斥访问。
例如: module A;
semaphore T;
............
initial begin
T=new(1);
end
endmodule
task a;
T.get();
process_a;
.........
T.put();
endtask
task b;
T.get( );
process_b;
T.put( );
endtask
2.force信号源的方法可以加快仿真速率,可以优化仿真的流程。