UVM driver implementation

I have to implement interrupt vip with 1024 pads .
All pads are independently driven and can be driven simultaneously.
Each interrupt will support sync ,async ,posedge or neg-edge signal.
What is the best way to implement except 1024 instances,?

Also in sequences what’s the easiest way drive on any interrupt.(like I need to drive 619th interrupt.

In reply to sheetal saini:

I do not understand your view of the interrupts. In my understanding you are driving your DUT and in case of specific scenarios you are expecting an interrupt. This requires to start an interrupt routine.

In reply to chr_sue:

Testbench needs to drive interrupts to the DUT .These are simultaneous interrupts.
I am implementing the driver …so deciding whether to choose unpacked array or packed array for 1024 interrupts. Also,will there be any problem if I keep them in fork and join.
Thanks
Sheetal

In reply to sheetal saini:

In my understanding you have to send interrupt signals (pulses) to the DUT.
What you need is a variable of an apprpriate width which has a 1 for an interrupt and the driver has to generate the interrupt pulses driving to the DUT.