How to bringup C and UVM based verification testbench for arm cortexM3 soc with C compile, load the C code into ARM and simulation steps

Hello,

Advance thanks for responding my question.

We are developing verification test bench from scratch for an ARM cortex M3 based SOC, UVM part of TB bringup(UVC, CHeckers, Scoreboard) was done to send traffic at all the DUT interfaces and data integrity respectively. But, we are lagging information on the below,

**1. Need guidance on how to bringup C based TB for ARM Cortex M3 processor verification using SOC
** a. For example with a C program, not sure how to configure registers in the SOC RTL of other blocks using ARM processor, whereas in sub-system level of verification, we had used AHB VIP connected to RTL interface to access those registers instead of ARM processor.
b. Steps on how to load the compiled C program into processor, as processor starts to read after bootup done?
c. for Handshake mechanism between C TB and UVM TB, we can use System verilog DPI.

Could you please share any guidance or any sample programs along with steps to make progress at my end, This will be very helpful to start our verification, kindly help.
Thanks,

In reply to s_vk:

We would need to know exactly how the ARM processor is being modeled. Also the code that the processor runs is not loaded into the processor; it gets loaded into a memory that the processor reads from.

This question involves a lot more detail than we could probably get into on this forum. You may want to ask your EDA vendor directly for assistance.