In reply to dave_59:
To monitor internal signals this worked more me in the test bench:
For example monitoring a control signal inside module_ints2 when you have
UUT [ module_ints [ module_ints ] ].
You need an alias to assign to the internal signal like this:
assign _internal_signal = [net path]
The net path is test_bench_name.module_inst1.module_inst2.internal_signal
You can find the net path if you can navigate to the net in the objects window of ModelSim, then right click and select copy. Then paste the tcl path into your test bench. Then replace the "/" by .
The binding concept had me for a spin for days, and it still doesn't work.