Fehler bei der Verwendung immer in Verilog blockieren

Ich habe ein Modultemp1 in verilog sag wie folgt, -

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

Ich möchte diese Modulinstanz von einem anderen Modul aufrufentemp2. Allerdings möchte ich dazu Laways an der positiven Flanke des Clock-

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

Dies gibt mir einen Syntaxfehler. Es scheint, dass ich kein Modul innerhalb des always-Blocks aufrufen sollte. Stimmt es, dass wir keine Instanz eines Moduls aus dem @ heraus erstellen könnealways Block? Wenn ja, wie kann ich das anders machen, da ich nur dann temp1 aufrufen muss, wenn ich auf dem Posege der Uhr bin?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage