Not sure whether this question is suitable for this forum or not but if not please let me know I will remove it.
Most examples of the UVM that I have been studying are built with a simple component. So I could make an interface, driver, sequencer and also I could declare an interface as “virtual add_sub_if m_if;” for a DUT interfacing such as Simple UVM Testbench - EDA Playground .
Fortunately, I found AHB VIP from AHB verification using UVM | Verification Academy someone introduce his AHB VIP. I’d like to use this AHB VIP for test my SoC DUT.
Now I’m trying to understand it on the SoC level and I found most of them on the BUS line such as AXI, AHB… So when I check them for making an interface to integrate UVM components such as my sequencer, driver,…,.
I couldn’t find where to integrate the AHB interface with SoC DUT.
For example, let’s say there is one Cortex m3 CPU, Multi layer AHB matrix and 3 slave. They are on the AHB bus. That CPU works with small GPIO control firmware. That master and slave are connected by AHB BUS Protocol signals correctly means that there is nowhere to interface with my UVM Testbench with AHB VIP.
I was thinking of that I can make a UVM Testbench for each SoC component separately such as just for one master or for one slave like this then I can build up my UVM Testbench for each one component. But it can’t test at SoC level. So, If I want to test master and slaves with VIP in a SoC level, How do I integrate AHB VIP on my SoC architecture?