Firmware
Software
Co-simulation
Interface
Co-simulation
Interface
Software - Firmware
FIFO
(Named pipe)
Firmware - Software
FIFO
(Named pipe)
BFM
Module A
Module B
Module C
Testbench checker
(Optional)
Module A
Module B
Module C
Testbench specific
code
Test runner
Pre-run hook
(Mandatory)
Post-run hook
(Optional)
Stdout
or
log file
Stdout
or
log file