In reply to chr_sue:
Perhaps this example can help illustrate. The chip contains:
- state machine
- comp-A
When the chip predictor (aka the state machine) receives a “status” command, it needs to read a comp-A status register.
Available options:
- Chip-predictor access the comp-A predictor using a handle; read status directly.
- Chip-predictor access the comp-A predictor using TLM; send a “read” transaction to the predictor.
- Ignore the comp-A predictor; use RAL to grab the DUT register information directly from comp-A.
Option 2 doesn’t make sense, personally; the comp-A predictor already has TLM connections from the block-level agents.