What is the difference between ovm_transaction and ovm_sequence_item?

In reply to murali anumanth:

Hi Dave,

In UVM 1.1.c package which is the latest UVM package, I do see uvm_transaction class and also in UVM class reference manual. So is really uvm_transaction is deprecated or not?

Second, what is actually difference between uvm_transaction class and uvm_sequence_item? I read somewhere that if you do not want to randomize your transaction in sequences the derive your transaction item from uvm_transaction otherwise use uvm_sequence_item so that you can use inline constraint to provide more constraints to your transaction item.

Can you please elaborate more on the difference?

Thanks & Regards
Pratik Shah