--- Quote Start ---
4- How can I say to the simalution model to select the second .milf to initialise my RAM and start my simulation with the new data
--- Quote End ---
I think this is really a Modelsim question:
What I have done in the past is something like this:
1. leave the original .MIF alone
2. when the simulation starts, when the memory comes out of reset, the simulation will be initialized with your original .MIF file.
3. use Modelsim "when" statement to wait for the memory to be out of reset
4. use Modelsim "mem load" statement to override the contents of the memory with data from your 2nd .MIF file.
Something like this in a Modelsim TCL script (I use hex files):
when "$TOP/reset_n == 1" {
echo "out of reset, loading new memory contents"
# # Initialize the onchip regload table
mem load -i onchip_memory2_0.dat -format hex /test_bench/DUT/the_onchip_memory2_0/the_altsyncram/mem_data
}