Hi, I am a kind of beginner in learning UVM. In writing test sequences, I know how to use start_item() and finish_item(). And in driver class, there will be get_next_item() and item_done().
But these are blocking which means after the first transaction is done, then only sequence will send second transaction. But in complex duts, data will be driven in pipeline fashion without the need to wait for first transaction response. In such case, how to write sequence? Also it would be helpful to share different ways of writing test sequences.
Please refer to - Pipelined Protocols
1 Like