adds test for router default target DMI behavior
Some checks failed
SCC Test/pipeline/head There was a failure building this commit

This commit is contained in:
2025-09-05 08:36:23 +02:00
parent 5f039ab457
commit 821f343a9b
3 changed files with 6 additions and 2 deletions

2
scc

Submodule scc updated: 7a5fd95c58...50de0c564a

View File

@@ -65,6 +65,7 @@ TEST_CASE("dmi_access", "[memory][tlm-level]") {
do_dmi_access(dut.isck1, 16_MB - 1_MB, 16_MB);
do_dmi_access(dut.isck1, 32_MB - 1_MB, 16_MB);
do_dmi_access(dut.isck1, 48_MB - 1_MB, 4_MB);
do_dmi_access(dut.isck0, 128_MB, 16_MB);
sc_start(dut.clk.read());
}

View File

@@ -28,12 +28,13 @@ struct testbench : public sc_core::sc_module {
sc_core::sc_signal<bool> rst{"rst"};
tlm::scc::initiator_mixin<tlm::tlm_initiator_socket<scc::LT>> isck0{"isck0"};
tlm::scc::initiator_mixin<tlm::tlm_initiator_socket<scc::LT>> isck1{"isck1"};
scc::router<scc::LT> router{"router", 5, 2};
scc::router<scc::LT> router{"router", 6, 2};
scc::memory_tl<1_kB, scc::LT> mem0{"mem0"};
scc::memory_tl<1_kB, scc::LT> mem1{"mem1"};
scc::memory_tl<18_MB, scc::LT> mem2{"mem2"};
scc::memory_tl<24_MB, scc::LT> mem3{"mem3"};
scc::memory_tl<88_MB, scc::LT> mem4{"mem4"};
scc::memory<4_GB> mem5{"mem5"};
testbench()
: testbench(sc_core::sc_gen_unique_name("testbench", false)) {}
@@ -48,6 +49,8 @@ struct testbench : public sc_core::sc_module {
router.bind_target(mem2.target, 2, 16_MB, 16_MB);
router.bind_target(mem3.target, 3, 32_MB, 20_MB);
router.bind_target(mem4.target, 4, 64_MB, 20_MB, false);
router.initiator[5].bind(mem5.target);
router.set_default_target(5);
mem0.clk_i(clk);
mem1.clk_i(clk);
mem2.clk_i(clk);