How to concatenate decimal or hex values with the string name?

In reply to prashanth.billava:
I assume reg_offset is a bit vector. You need to convert its value to a hex representation in a string of ASCII characters.

You can do that with with either a string function

reg_name.hextoa(reg_offset)
reg_name = {reg_name, "_REG_RD"};

a system task

$sformat(reg_name,"%0h_REG_RD",reg_offset);

or a system function

reg_name = {$sformatf("%0h",reg_name), "_REG_RD"};