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 824485402954068c56d279459f08c394a50c8428..e4a1f789bff05d93ffb262b7894eea12e4eca2ba 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 @@ -16,7 +16,7 @@ class DataMemory(implicit cfg: CanCoreConfiguration) extends MultiIOModule { private val mem = if (cfg.syncReadMemory) - SyncReadMem(cfg.dataMemoryWords, UInt(512.W)) + SyncReadMem(cfg.dataMemoryWords, UInt(512.W), SyncReadMem.ReadFirst) else Mem(cfg.dataMemoryWords, UInt(512.W)) 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 14a82d1650ea2e4c959421b4c872cb1cac1fdc73..1f96ea5823f1bcd3f7d0d777524090a649eba944 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 @@ -24,7 +24,11 @@ class ProgramMemory(implicit cfg: CanCoreConfiguration) extends MultiIOModule { private val mem = if (cfg.syncReadMemory) - SyncReadMem(cfg.programMemoryWords, UInt(cwWidth.W)) + SyncReadMem( + cfg.programMemoryWords, + UInt(cwWidth.W), + SyncReadMem.ReadFirst + ) else Mem(cfg.programMemoryWords, UInt(cwWidth.W))