How to define transaction class when I used parameterized interface?

In reply to aluowell:

As I said, the address width should be the biggest width that is supported by the interface. For example, if you can support 8, 16, or 32 bit addresses, use 32 bits in the transaction. In the driver, only the required bits will be driven on the interface.