如果用任务进行对寄存器的操作,此时可能存在多个并行的phase中同时对总线进行操作,所以可以用旗语进行分配。一旦得到总线访问权其他的不可以访问,等到释放后才可以被其他占用。
semaphore sem
task
sem.get(1);
…
sem.put(1)
endtask
如果用任务进行对寄存器的操作,此时可能存在多个并行的phase中同时对总线进行操作,所以可以用旗语进行分配。一旦得到总线访问权其他的不可以访问,等到释放后才可以被其他占用。
semaphore sem
task
sem.get(1);
…
sem.put(1)
endtask