How to develop scoreboard...?

Hi,
Can anybody please explain about scoreboard concept in this below case…
I am dealing with development of AXI master environment which will interact with customer slave DUT.(i.e. single master => single slave)

So when we do write transaction how would we can make sure that slave is writing to that correct location or not ???
Is that again we need to do read transaction for same address with same control information??
or
Is there any availability to poke the slave memory directly???
Is there any facility like back door access in slave memory in OVM ???
How could we implement scoreboard here???

Ramesh,
One approach would be to just do data integrity checks using scoreboard and use temporal assertions to check write protocol (and read). If you start using UVM Reg (a la VMM-RAL), then back-door is fairly easy to implement (of-course you can do it outside too). Also since you need to take care of scenarios (assuming you use CRV - Constrained Random Verif):

  1. Multiple writes before a single read
  2. Reads to unwritten locations

(We show both of the above during our popular SystemVerilog & methodology training classes, see: http://www.cvcblr.com/trainings ).

Also you may need to take care of:

  1. Posted writes/reads
  2. Coherency (in case of multi-master/multi-slave - you maynot need it in your simple case)

Hope this sheds some light. Good luck. In case you are looking at instructor lead step-by-step training into these topics, feel free to contact us via: http://www.cvcblr.com/trainings

Regards
Ajeetha, CVC

In reply to Ajeetha Kumari CVC:

It would have been a great help if you had given the answer, rather then pointed us to some training program.
I am sure this not a forum for advertising. Sorry to say that.

In reply to s.sangam:

s.sangam,

Most people on this forum are asking for free help to get their job done so they can ship their product so they can get paid. It is perfectly acceptable for people to reference relevant material whether is be free or not. Ajetha was not soliciting. When you are getting paid to do your job, why should you expect people to help you for free?

In reply to dave_59:

Dave,
I have always found your answers in this forum very helpful. But the link provided above takes you to the entire UVM training program and their schedule.
And yes, I am trying to get the job done quickly. That is the reason I come online in search for answers, so that I get my job done quickly ship out the product on time make some money for company, which invests in EDA tool companies in return.