Hi Francisco,
You can get this trace in ArchC. This can be done through the MIPS model where you can get the instruction fetch through ac_behavior(instruction) and you can get all data load and stores through the respective instruction behavior, like ac_behavior(lw).
In this way you can add printf statements to this file or send them to a specific output file as you wish. If you want to send to an output file, open the file in the ac_behavior(begin) and close the file in the ac_behavior(end).
Alternatively, you can use a simple MIPS platform with one processor and memory and just write all memory access without the need to intercept the instructions. This access can even be collected from the TLM channel.
Regards,
Rodolfo