How to control the order of different components' operation in report_phase?

hi,
I got three uvm scoreboards and they will do printing in report_phase, but their printing order is not as I expected, is there any way to control which scoreboard to print first, which to print next …?

thanks

In reply to Charlesjjj:

The report_phase uses a bottom up traversal of components. The only way to change the order is changing the structure in which they get created.

Some component (maybe the test or env) needs to control the ordering. In your three scoreboards, create a ‘sb_report’ function that the controlling component can call in your desired order from its report_phase. (do not use ‘report’ or ‘print’ as they are used for other things in the UVM).

One problem with this is if/when you add or remove a scoreboard, you have to update the ordering list.