У вас есть задача внутри модуля. Итак, вы создали экземпляр модуля в тестовом стенде? Если вы это сделали, то вам нужно заглянуть внутрь модуля, чтобы вызвать задачу:
module tb();
paddr1 U0; // instantiate module with the task in it...
initial begin
U0.paddr1(paddr,clock);
end
endmodule
У тебя гораздо более серьезные проблемы. В verilog аргументы передаются задачам по значению. Это означает, что значение 'clock' будет фиксированным в течение всего времени обращения к задаче. Ваша задача никогда не найдет подходящих часов и будет ждать вечно. Кроме того, вы назначаете вход для задачи, что бесполезно.