The printing part of the VIP could be improved:
This can be something slightly more sophisticated like the tb_fs_handler. This can be integrated very easily only for simulation proposes, look here. Just a comment though, this requires a bit of work and as of now what you have is more than fine!