diff --git a/fw/hello-world/prebuilt/hello.elf b/fw/hello-world/prebuilt/hello.elf index 4162422..624cca0 100755 Binary files a/fw/hello-world/prebuilt/hello.elf and b/fw/hello-world/prebuilt/hello.elf differ diff --git a/src/vp/system.cpp b/src/vp/system.cpp index d4e7782..3f142ad 100644 --- a/src/vp/system.cpp +++ b/src/vp/system.cpp @@ -39,12 +39,12 @@ system::system(sc_core::sc_module_name nm) core_complex.mtime_i(mtime_s); core_complex.clint_irq_i(clint_int_s); - ahb_router.bind_target(mem_dram.target, 0, 0x00000000, mem_dram.getSize()); - ahb_router.bind_target(mem_ram.target, 1, 0xE0000000, mem_ram.getSize()); - ahb_router.bind_target(apbBridge.target[0], 2, 0xF0000000, 16_MB); - ahb_router.bind_target(eth0.socket, 3, 0xF1000000, 4_KiB); - ahb_router.bind_target(eth1.socket, 4, 0xF1001000, 4_KiB); - ahb_router.bind_target(qspi.xip_sck, 5, 0xF2000000, 16_MB); + ahb_router.bind_target(apbBridge.target[0], 0, 0x10000000, 16_MB); + ahb_router.bind_target(eth0.socket, 1, 0x11000000, 4_KiB); + ahb_router.bind_target(eth1.socket, 2, 0x11001000, 4_KiB); + ahb_router.bind_target(qspi.xip_sck, 3, 0x20000000, 16_MB); + ahb_router.bind_target(mem_ram.target, 4, 0x30000000, mem_ram.getSize()); + ahb_router.bind_target(mem_dram.target, 5, 0x40000000, mem_dram.getSize()); size_t i = 0; for(const auto& e : PipelinedMemoryBusToApbBridge_map) { apbBridge.initiator.at(i)(e.target); diff --git a/src/vp/system.h b/src/vp/system.h index 871a32c..4a1373c 100644 --- a/src/vp/system.h +++ b/src/vp/system.h @@ -65,8 +65,8 @@ private: vpvper::minres::ethmac_tl eth0{"eth0"}; vpvper::minres::ethmac_tl eth1{"eth1"}; - scc::memory<128_kB, scc::LT> mem_ram{"mem_ram"}; - scc::memory<2_GB, scc::LT> mem_dram{"mem_dram"}; + scc::memory<256_kB, scc::LT> mem_ram{"mem_ram"}; + scc::memory<1_GB, scc::LT> mem_dram{"mem_dram"}; scc::memory<8_kB, scc::LT> boot_rom{"boot_rom"}; sc_core::sc_signal mtime_clk{"mtime_clk"};