Erro ao usar sempre bloquear no verilog

Eu tenho um modulotemp1 em verilog diga como abaixo, -

module temp1;
---
---
---
endmodule

Eu quero chamar essa instância do módulo de outro módulotemp2. No entanto, eu quero que essas leis na borda positiva do relógio

module temp2(clk);
    input clk;
    always @(posedge clk)
        temp1 t1;
endmodule

Isso me dá erro de sintaxe. Parece que não devo chamar nenhum módulo de dentro do bloco always. É verdade que não podemos criar instância de um módulo de dentro doalways quadra? Se sim, como posso fazer isso de alguma outra maneira, pois preciso chamar temp1 somente quando estiver no limite do relógio?

questionAnswers(1)

yourAnswerToTheQuestion