diff --git a/src/main/scala/uk/ac/soton/ecs/can/core/DataMemory.scala b/src/main/scala/uk/ac/soton/ecs/can/core/DataMemory.scala index e4a1f789bff05d93ffb262b7894eea12e4eca2ba..7feb2a8910f376712c2ecbd7b7982aeddf7ff39f 100644 --- a/src/main/scala/uk/ac/soton/ecs/can/core/DataMemory.scala +++ b/src/main/scala/uk/ac/soton/ecs/can/core/DataMemory.scala @@ -5,6 +5,7 @@ package uk.ac.soton.ecs.can.core import chisel3._ import chisel3.util.log2Ceil +import chisel3.util.experimental.loadMemoryFromFile import uk.ac.soton.ecs.can.types._ import uk.ac.soton.ecs.can.config.CanCoreConfiguration @@ -25,4 +26,6 @@ class DataMemory(implicit cfg: CanCoreConfiguration) extends MultiIOModule { when(write.en) { mem(write.addr) := write.data } + + loadMemoryFromFile(mem, "firmware/test/test.data.hex") } diff --git a/src/main/scala/uk/ac/soton/ecs/can/core/ProgramMemory.scala b/src/main/scala/uk/ac/soton/ecs/can/core/ProgramMemory.scala index 5cc4271c4c0621687cee18c7f36d623f60419c75..572eb07476a0d6af90b8392c81c9f78c7f4a16c6 100644 --- a/src/main/scala/uk/ac/soton/ecs/can/core/ProgramMemory.scala +++ b/src/main/scala/uk/ac/soton/ecs/can/core/ProgramMemory.scala @@ -5,6 +5,7 @@ package uk.ac.soton.ecs.can.core import chisel3._ import chisel3.util.log2Ceil +import chisel3.util.experimental.loadMemoryFromFile import uk.ac.soton.ecs.can.config.CanCoreConfiguration import uk.ac.soton.ecs.can.types._ @@ -36,4 +37,6 @@ class ProgramMemory(implicit cfg: CanCoreConfiguration) extends MultiIOModule { when(write.en) { mem(write.addr) := write.data } + + loadMemoryFromFile(mem, "firmware/test/test.prog.hex") }