Race condition between write() in UVM scoreboard

In reply to vignesh.kannan:

The key question is: Does your DUT have really 1 interface for read and another one for write.
And does your DUT allow read and write at the same time.
The scoreboard can never have race condition, because it does not know anything about clock cycles etc. It knows only the order of your transactions.