To avoid confusion, even in different scopes, there should not be multiple modules with the same name.
File 1:
module fly;
...
endmodule
File 2:
module dream;
module fly;
...
endmodule
...
endmodule
File 1:
module fly;
...
endmodule
File 2:
module dream;
module sleep;
...
endmodule
...
endmodule