The top-level entity is tb_<IP_instance_name>.
It instantiates the following modules:
-
DUT - The <IP> core instance under test.
-
axi4lite_mst - The AXI4-Lite master module, which initiates AXI4-Lite transactions to program core registers.
-
axi4s_video_mst - TheAXI4-Stream master module, which generates ramp data and initiates AXI4-Stream transactions to provide video stimuli for the core and can also be used to open stimuli files and convert them into corresponding AXI4-Stream transactions.
-
axi4s_video_slv - The AXI4-Stream slave module, which acts as a passive slave to provide handshake signals for the AXI4-Stream transactions from the core output, can be used to open the data files and verify the output from the core.
-
ce_gen - Programmable Clock Enable (ACLKEN) generator.