Use these drills after completing all topics in Memory Interfaces (DDR / LPDDR / HBM). Answer with layer, transaction, metric, artifact, and regression.
[INT][PROT][MEMORY-INTERFACES]
Q: Why is effective DDR bandwidth below peak?
A:
Refresh, bank conflicts, read/write turnaround, and command scheduling overhead.
FOLLOW-UP TRAP: Multiplying width×freq only.[INT][PROT][MEMORY-INTERFACES]
Q: What does training establish?
A:
DQS/DQ timing alignment and voltage margins so reads/writes work across PVT.
FOLLOW-UP TRAP: Assuming training is one-time for life of product.[INT][PROT][MEMORY-INTERFACES]
Q: Row hit vs row miss — which is faster?
A:
Row hit (page open); miss requires precharge+activate penalty.
FOLLOW-UP TRAP: Ignoring address interleave and stride.LAYER -> TRANSACTION -> METRIC -> ARTIFACT -> FIX -> REGRESSIONMEMORY PATH
masters -> controller scheduler -> PHY -> DRAM banks
| |
refresh/QoS training/margin
Scheduler sees transactions; PHY sees picoseconds.If ECC errors, check training margin and address interleave first.
If BW low with high row hit, suspect port arbitration not DRAM.
If boot fail, stop at training step in transcript.
Connect every protocol claim to a transaction identity and measurable metric.
Store the artifact (waveform, log, counter) next to every signoff decision.
Debugging timeouts without finding the first bad transaction.
Quoting peak bus width without payload efficiency and retry overhead.
Treating VIP compliance as a substitute for system integration replay.