module and_gate (clk, A, B, Y);
input A, B;
input clk;
output reg Y;
always @(posedge clk) begin
Y <= A && B;
end
endmodule