Uvm_reg based ISR(Interrupt service routine) sequence after grab()/lock()

I think i know the problem.

It should work if you pass “this” to the read() task’s parent arg like,
regmodel.status_reg.read(.status(status),.value(value), .parent(this));

The problem is you have already grabbed the sequencer from ISR sequence and then you are trying to run another sequence(ie, reg.read()) on the same sequencer, this is not right. When you pass “this” handle ,ISR will become the parent sequence. I haven’t tried this , but I am sure it should work.