N
Nisha_tm
Guest
Hello:
If you have a typical system in which the CPU
accesses the DRAM via a memory controller (present in
an ASIC), how do you make sure that the transactions
are going to the correct address in the memory.
For example if CPU is giving address A1, then the ASIC
is supposed to write to location A1. What if the ASIC
does a bad decoding and writes to address A2.
In a normal verification, when we do a write followed
by a read, we get back the correct data, since the
ASIC (mistakenly) wrote to A2 and read back from A2,
while the CPU wanted to write to A1 and read back from
A1.
One way I know is to put a monitor onthe
CPU<->ASIC bus and also on the ASIC<->memory bus and
compare the addresses of every transaction..
Is there any easier way?
Thank you for your help.
If you have a typical system in which the CPU
accesses the DRAM via a memory controller (present in
an ASIC), how do you make sure that the transactions
are going to the correct address in the memory.
For example if CPU is giving address A1, then the ASIC
is supposed to write to location A1. What if the ASIC
does a bad decoding and writes to address A2.
In a normal verification, when we do a write followed
by a read, we get back the correct data, since the
ASIC (mistakenly) wrote to A2 and read back from A2,
while the CPU wanted to write to A1 and read back from
A1.
One way I know is to put a monitor onthe
CPU<->ASIC bus and also on the ASIC<->memory bus and
compare the addresses of every transaction..
Is there any easier way?
Thank you for your help.