///////////////////Data Entering to Sequence//////////// From sequence prints Sequence
93130000:I:m_sequencer@@intr_seq: Sequence: #########Entering in to body method
93130000:I:m_sequencer@@intr_seq: DATA FROM Mon_Seq: DATA received from RX MONITOR is : [0]
93130000:I:m_sequencer@@intr_seq: DATA FROM Mon_Seq: DATA received from RX MONITOR is : [0]
19902960000:I:m_sequencer@@intr_seq: DATA FROM Mon_Seq: DATA received from RX MONITOR is : [1]
////////////Sequence Body Method//////////////
task body();
uvm_info("Sequence","#########Entering in to body method",UVM_LOW) forever begin // wait for a txn from monitor fifo.get() -> it's a blocking statement p_sequencer.intr_fifo.get(intr_item); uvm_info(“DATA FROM Mon_Seq”, $sformatf(“DATA received from RX MONITOR is : [%p] \n”, intr_item.interrupt),UVM_LOW)
// DO your logic and send the txns to sequener again
end
// `uvm_info(“DATA FROM MON”, $sformatf(“DATA received from Interrupt MONITOR is : [%p] \n”, intr_item.interrupt),UVM_LOW)
endtask
//////////////in Test im calling the sequence on sequencer///////////
intr_seq.start(m_mcu_env.intrpt.m_sequencer);
im not using fork join_none, the sequence is not getting the transaction from the monitor and it is running continously.
when i kept fork_join_none, simulation is completed but from monitor to sequence only 3 transaction are coming remaining transactions are not coming to sequence but the remainin transaction im able to see from monitor. Can you please let me know what i need to do to capture all transactions from monitor to sequence