Building a scoreboard with VIF (virtual interface) based polling dependency

Hello,

I’m relatively new to Validation, came from a designer background.

I would like to build a scoreboard in which I need to have sequential checks between messages received and assertion/de-assertion of certain vif based signals.

Scoreboard

  1. VIF

  2. Source A <---------------------------> Destination B
    TX queue RX queue
    RX queue TX queue

I have to poll for a certain interface signal and based on the outcome have to check for a queue
Like,

  1. check for signal_a de-assertion
  2. check elements in a queue_A for data integrity
  3. check for signal_b assertion
  4. check elements in a queue_B for data integrity

The problem I’m forecasting with this approach is, while I’m processing elements in the queue for data integrity in step 2, signal_b assertion would have happened and I will be missing the event. Is there anyway I can solve this problem?

In reply to shashankadimulam:

Implementing a scoreboard on the pin-level is quite hard. It is highly recommended to implement this in the transaction level.