diff --git a/hdl/top_corr_matrixpi.vhd b/hdl/top_corr_matrixpi.vhd
index b6d2e17b59dc471ba021ca59dd63bd3bcc1e99c3..e52abc77f3fdc0a86da66de51bfeed1ea05976cc 100644
--- a/hdl/top_corr_matrixpi.vhd
+++ b/hdl/top_corr_matrixpi.vhd
@@ -87,6 +87,8 @@ begin
         po_addrmap => mm_a2l
     );
 
+    mm_l2a.VERSION.data.data <= C_VERSION;
+
     ------------------
     -- UNPACK INPUT --
     ------------------
diff --git a/rdl/corr_matrixpi.rdl b/rdl/corr_matrixpi.rdl
index 21aee76d3832b9ac8e5dfee4126560bb8549bcac..148e37757f369e3923fef2d82e731799cd7b436c 100644
--- a/rdl/corr_matrixpi.rdl
+++ b/rdl/corr_matrixpi.rdl
@@ -23,7 +23,7 @@ addrmap corr_matrixpi {
     reg {
         desc="Module Version Number.";
         default sw = r;
-        default hw = r;
+        default hw = rw;
         field {} data [32];
     } VERSION @0x04;
 
diff --git a/sim/TestCtrl_e.vhd b/sim/TestCtrl_e.vhd
index 9916b2145832f4d2f89298b99f12405908099fed..aefe157e4ec3665c73573c9dea3def95235456ad 100644
--- a/sim/TestCtrl_e.vhd
+++ b/sim/TestCtrl_e.vhd
@@ -1,6 +1,7 @@
 library ieee ;
     use ieee.std_logic_1164.all ;
     use ieee.numeric_std.all ;
+    use std.textio.all;
 
 library OSVVM ;
     context OSVVM.OsvvmContext ;
diff --git a/tcl/main.tcl b/tcl/main.tcl
index 28436f27e17669b942da9915c301c189014bb87d..c2ee3f5932b9b3e0b9bb44434acc89f72d404cc9 100644
--- a/tcl/main.tcl
+++ b/tcl/main.tcl
@@ -58,4 +58,7 @@ proc setSim {} {
     set SimTop { \
         tc_basic \
     }
+
+    # Move data input to project path
+    file copy -force "../sim/reforbit.txt" "../sim/bpmdata.txt" "../sim/respmat.txt" "../sim/corrout.txt" ${::fwfwk::PrjBuildPath}
 }