diff --git a/applications/apertif/designs/apertif_unb1_cor_mesh_ref/quartus/qsys_apertif_unb1_cor_mesh_ref.qsys b/applications/apertif/designs/apertif_unb1_cor_mesh_ref/quartus/qsys_apertif_unb1_cor_mesh_ref.qsys
index f9ea83403ce5fc68f3c81c0feb0eb0c4ff3e7d7c..26858bd749e96ae65c9065f5c7b3ebbeee650b23 100644
--- a/applications/apertif/designs/apertif_unb1_cor_mesh_ref/quartus/qsys_apertif_unb1_cor_mesh_ref.qsys
+++ b/applications/apertif/designs/apertif_unb1_cor_mesh_ref/quartus/qsys_apertif_unb1_cor_mesh_ref.qsys
@@ -16,7 +16,7 @@
    {
       datum baseAddress
       {
-         value = "640";
+         value = "1280";
          type = "long";
       }
    }
@@ -85,23 +85,31 @@
          type = "boolean";
       }
    }
-   element pio_pps.mem
+   element ram_diag_data_buf_im.mem
    {
       datum baseAddress
       {
-         value = "656";
+         value = "768";
          type = "long";
       }
    }
-   element reg_tr_nonbonded.mem
+   element reg_diag_data_buf_re.mem
    {
       datum baseAddress
       {
-         value = "192";
+         value = "1288";
          type = "long";
       }
    }
-   element reg_wdi.mem
+   element ram_diag_data_buf_re.mem
+   {
+      datum baseAddress
+      {
+         value = "512";
+         type = "long";
+      }
+   }
+   element pio_system_info.mem
    {
       datum _lockedAddress
       {
@@ -110,48 +118,43 @@
       }
       datum baseAddress
       {
-         value = "12288";
+         value = "0";
          type = "long";
       }
    }
-   element reg_diagnostics.mem
+   element pio_pps.mem
    {
       datum baseAddress
       {
-         value = "256";
+         value = "1296";
          type = "long";
       }
    }
-   element reg_diag_data_buf_im.mem
+   element reg_bsn_monitor.mem
    {
       datum baseAddress
       {
-         value = "664";
+         value = "128";
          type = "long";
       }
    }
-   element pio_system_info.mem
+   element reg_tr_nonbonded.mem
    {
-      datum _lockedAddress
-      {
-         value = "1";
-         type = "boolean";
-      }
       datum baseAddress
       {
-         value = "0";
+         value = "1088";
          type = "long";
       }
    }
-   element reg_diag_data_buf_re.mem
+   element reg_diagnostics.mem
    {
       datum baseAddress
       {
-         value = "648";
+         value = "256";
          type = "long";
       }
    }
-   element rom_system_info.mem
+   element reg_wdi.mem
    {
       datum _lockedAddress
       {
@@ -160,15 +163,20 @@
       }
       datum baseAddress
       {
-         value = "4096";
+         value = "12288";
          type = "long";
       }
    }
-   element ram_diag_data_buf_im.mem
+   element rom_system_info.mem
    {
+      datum _lockedAddress
+      {
+         value = "1";
+         type = "boolean";
+      }
       datum baseAddress
       {
-         value = "28672";
+         value = "4096";
          type = "long";
       }
    }
@@ -176,23 +184,23 @@
    {
       datum baseAddress
       {
-         value = "544";
+         value = "1184";
          type = "long";
       }
    }
-   element ram_diag_data_buf_re.mem
+   element ram_diag_bg.mem
    {
       datum baseAddress
       {
-         value = "24576";
+         value = "20480";
          type = "long";
       }
    }
-   element ram_diag_bg.mem
+   element reg_diag_data_buf_im.mem
    {
       datum baseAddress
       {
-         value = "20480";
+         value = "1304";
          type = "long";
       }
    }
@@ -200,7 +208,7 @@
    {
       datum baseAddress
       {
-         value = "576";
+         value = "1216";
          type = "long";
       }
    }
@@ -216,7 +224,7 @@
    {
       datum baseAddress
       {
-         value = "128";
+         value = "1024";
          type = "long";
       }
    }
@@ -348,6 +356,14 @@
          type = "String";
       }
    }
+   element reg_bsn_monitor
+   {
+      datum _sortIndex
+      {
+         value = "21";
+         type = "int";
+      }
+   }
    element reg_diag_bg
    {
       datum _sortIndex
@@ -451,7 +467,15 @@
    {
       datum baseAddress
       {
-         value = "608";
+         value = "1248";
+         type = "long";
+      }
+   }
+   element timer_0.s1
+   {
+      datum baseAddress
+      {
+         value = "1152";
          type = "long";
       }
    }
@@ -468,19 +492,11 @@
          type = "long";
       }
    }
-   element timer_0.s1
-   {
-      datum baseAddress
-      {
-         value = "512";
-         type = "long";
-      }
-   }
    element pio_wdi.s1
    {
       datum baseAddress
       {
-         value = "624";
+         value = "1264";
          type = "long";
       }
    }
@@ -533,10 +549,10 @@
  <parameter name="globalResetBus" value="false" />
  <parameter name="hdlLanguage" value="VHDL" />
  <parameter name="maxAdditionalLatency" value="0" />
- <parameter name="projectName">apertif_unb1_cor_mesh_ref.qpf</parameter>
+ <parameter name="projectName" value="" />
  <parameter name="sopcBorderPoints" value="false" />
  <parameter name="systemHash" value="1" />
- <parameter name="timeStamp" value="1434382179425" />
+ <parameter name="timeStamp" value="1437647770807" />
  <parameter name="useTestBenchNamingPattern" value="false" />
  <instanceScript></instanceScript>
  <interface
@@ -1085,6 +1101,41 @@
    internal="ram_diag_data_buf_re.reset"
    type="conduit"
    dir="end" />
+ <interface
+   name="reg_bsn_monitor_reset"
+   internal="reg_bsn_monitor.reset"
+   type="conduit"
+   dir="end" />
+ <interface
+   name="reg_bsn_monitor_clk"
+   internal="reg_bsn_monitor.clk"
+   type="conduit"
+   dir="end" />
+ <interface
+   name="reg_bsn_monitor_address"
+   internal="reg_bsn_monitor.address"
+   type="conduit"
+   dir="end" />
+ <interface
+   name="reg_bsn_monitor_write"
+   internal="reg_bsn_monitor.write"
+   type="conduit"
+   dir="end" />
+ <interface
+   name="reg_bsn_monitor_writedata"
+   internal="reg_bsn_monitor.writedata"
+   type="conduit"
+   dir="end" />
+ <interface
+   name="reg_bsn_monitor_read"
+   internal="reg_bsn_monitor.read"
+   type="conduit"
+   dir="end" />
+ <interface
+   name="reg_bsn_monitor_readdata"
+   internal="reg_bsn_monitor.readdata"
+   type="conduit"
+   dir="end" />
  <module
    kind="altera_avalon_onchip_memory2"
    version="11.1"
@@ -1261,7 +1312,7 @@ q]]></parameter>
   <parameter name="tightlyCoupledInstructionMaster2AddrWidth" value="1" />
   <parameter name="tightlyCoupledInstructionMaster3AddrWidth" value="1" />
   <parameter name="instSlaveMapParam"><![CDATA[<address-map><slave name='cpu_0.jtag_debug_module' start='0x3800' end='0x4000' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /></address-map>]]></parameter>
-  <parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' /><slave name='avs_eth_0.mms_reg' start='0x80' end='0xC0' /><slave name='reg_tr_nonbonded.mem' start='0xC0' end='0x100' /><slave name='reg_diagnostics.mem' start='0x100' end='0x200' /><slave name='timer_0.s1' start='0x200' end='0x220' /><slave name='reg_unb_sens.mem' start='0x220' end='0x240' /><slave name='reg_diag_bg.mem' start='0x240' end='0x260' /><slave name='pio_debug_wave.s1' start='0x260' end='0x270' /><slave name='pio_wdi.s1' start='0x270' end='0x280' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x280' end='0x288' /><slave name='reg_diag_data_buf_re.mem' start='0x288' end='0x290' /><slave name='pio_pps.mem' start='0x290' end='0x298' /><slave name='reg_diag_data_buf_im.mem' start='0x298' end='0x2A0' /><slave name='rom_system_info.mem' start='0x1000' end='0x2000' /><slave name='avs_eth_0.mms_tse' start='0x2000' end='0x3000' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' /><slave name='cpu_0.jtag_debug_module' start='0x3800' end='0x4000' /><slave name='avs_eth_0.mms_ram' start='0x4000' end='0x5000' /><slave name='ram_diag_bg.mem' start='0x5000' end='0x6000' /><slave name='ram_diag_data_buf_re.mem' start='0x6000' end='0x7000' /><slave name='ram_diag_data_buf_im.mem' start='0x7000' end='0x8000' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /></address-map>]]></parameter>
+  <parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' /><slave name='reg_bsn_monitor.mem' start='0x80' end='0x100' /><slave name='reg_diagnostics.mem' start='0x100' end='0x200' /><slave name='ram_diag_data_buf_re.mem' start='0x200' end='0x300' /><slave name='ram_diag_data_buf_im.mem' start='0x300' end='0x400' /><slave name='avs_eth_0.mms_reg' start='0x400' end='0x440' /><slave name='reg_tr_nonbonded.mem' start='0x440' end='0x480' /><slave name='timer_0.s1' start='0x480' end='0x4A0' /><slave name='reg_unb_sens.mem' start='0x4A0' end='0x4C0' /><slave name='reg_diag_bg.mem' start='0x4C0' end='0x4E0' /><slave name='pio_debug_wave.s1' start='0x4E0' end='0x4F0' /><slave name='pio_wdi.s1' start='0x4F0' end='0x500' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x500' end='0x508' /><slave name='reg_diag_data_buf_re.mem' start='0x508' end='0x510' /><slave name='pio_pps.mem' start='0x510' end='0x518' /><slave name='reg_diag_data_buf_im.mem' start='0x518' end='0x520' /><slave name='rom_system_info.mem' start='0x1000' end='0x2000' /><slave name='avs_eth_0.mms_tse' start='0x2000' end='0x3000' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' /><slave name='cpu_0.jtag_debug_module' start='0x3800' end='0x4000' /><slave name='avs_eth_0.mms_ram' start='0x4000' end='0x5000' /><slave name='ram_diag_bg.mem' start='0x5000' end='0x6000' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /></address-map>]]></parameter>
   <parameter name="clockFrequency" value="25000000" />
   <parameter name="deviceFamilyName" value="Stratix IV" />
   <parameter name="internalIrqMaskSystemInfo" value="7" />
@@ -1357,7 +1408,7 @@ q]]></parameter>
    version="1.0"
    enabled="1"
    name="ram_diag_data_buf_im">
-  <parameter name="g_adr_w" value="10" />
+  <parameter name="g_adr_w" value="6" />
   <parameter name="g_dat_w" value="32" />
   <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" />
  </module>
@@ -1366,7 +1417,12 @@ q]]></parameter>
    version="1.0"
    enabled="1"
    name="ram_diag_data_buf_re">
-  <parameter name="g_adr_w" value="10" />
+  <parameter name="g_adr_w" value="6" />
+  <parameter name="g_dat_w" value="32" />
+  <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" />
+ </module>
+ <module kind="avs_common_mm" version="1.0" enabled="1" name="reg_bsn_monitor">
+  <parameter name="g_adr_w" value="5" />
   <parameter name="g_dat_w" value="32" />
   <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="25000000" />
  </module>
@@ -1408,7 +1464,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="jtag_uart_0.avalon_jtag_slave">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0280" />
+  <parameter name="baseAddress" value="0x0500" />
  </connection>
  <connection
    kind="interrupt"
@@ -1423,7 +1479,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="pio_debug_wave.s1">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0260" />
+  <parameter name="baseAddress" value="0x04e0" />
  </connection>
  <connection
    kind="avalon"
@@ -1431,7 +1487,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="pio_wdi.s1">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0270" />
+  <parameter name="baseAddress" value="0x04f0" />
  </connection>
  <connection
    kind="avalon"
@@ -1439,7 +1495,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="timer_0.s1">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0200" />
+  <parameter name="baseAddress" value="0x0480" />
  </connection>
  <connection kind="interrupt" version="11.1" start="cpu_0.d_irq" end="timer_0.irq">
   <parameter name="irqNumber" value="1" />
@@ -1485,7 +1541,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="reg_diag_data_buf_re.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0288" />
+  <parameter name="baseAddress" value="0x0508" />
  </connection>
  <connection
    kind="avalon"
@@ -1501,7 +1557,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="avs_eth_0.mms_reg">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0080" />
+  <parameter name="baseAddress" value="0x0400" />
  </connection>
  <connection
    kind="avalon"
@@ -1522,7 +1578,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="reg_unb_sens.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0220" />
+  <parameter name="baseAddress" value="0x04a0" />
  </connection>
  <connection
    kind="reset"
@@ -1548,7 +1604,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="pio_pps.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0290" />
+  <parameter name="baseAddress" value="0x0510" />
  </connection>
  <connection
    kind="reset"
@@ -1664,7 +1720,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="reg_diag_bg.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0240" />
+  <parameter name="baseAddress" value="0x04c0" />
  </connection>
  <connection
    kind="reset"
@@ -1703,7 +1759,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="reg_tr_nonbonded.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x00c0" />
+  <parameter name="baseAddress" value="0x0440" />
  </connection>
  <connection
    kind="clock"
@@ -1805,7 +1861,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="ram_diag_data_buf_re.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x6000" />
+  <parameter name="baseAddress" value="0x0200" />
  </connection>
  <connection
    kind="reset"
@@ -1823,7 +1879,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="reg_diag_data_buf_im.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0298" />
+  <parameter name="baseAddress" value="0x0518" />
  </connection>
  <connection
    kind="avalon"
@@ -1831,6 +1887,24 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="ram_diag_data_buf_im.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x7000" />
+  <parameter name="baseAddress" value="0x0300" />
+ </connection>
+ <connection
+   kind="clock"
+   version="11.1"
+   start="clk_input.clk"
+   end="reg_bsn_monitor.system" />
+ <connection
+   kind="reset"
+   version="11.1"
+   start="clk_input.clk_reset"
+   end="reg_bsn_monitor.system_reset" />
+ <connection
+   kind="avalon"
+   version="11.1"
+   start="cpu_0.data_master"
+   end="reg_bsn_monitor.mem">
+  <parameter name="arbitrationPriority" value="1" />
+  <parameter name="baseAddress" value="0x0080" />
  </connection>
 </system>