diff --git a/applications/unb1_reorder/quartus/sopc_unb1_reorder.sopc b/applications/unb1_reorder/quartus/sopc_unb1_reorder.sopc
index 147c57823054fa099a72e24c7c596b21e48bcee5..c1caa28e9ab4f8e79e71d168bce598924c04628c 100644
--- a/applications/unb1_reorder/quartus/sopc_unb1_reorder.sopc
+++ b/applications/unb1_reorder/quartus/sopc_unb1_reorder.sopc
@@ -14,7 +14,7 @@
    {
       datum baseAddress
       {
-         value = "1120";
+         value = "1040";
          type = "long";
       }
    }
@@ -22,7 +22,7 @@
    {
       datum _sortIndex
       {
-         value = "21";
+         value = "13";
          type = "int";
       }
    }
@@ -84,32 +84,27 @@
          type = "String";
       }
    }
-   element ram_diag_data_buffer_re.mem
+   element pio_pps.mem
    {
       datum baseAddress
       {
-         value = "393216";
+         value = "1048";
          type = "long";
       }
    }
-   element ram_diag_bg.mem
+   element reg_io_ddr.mem
    {
       datum baseAddress
       {
-         value = "524288";
+         value = "496";
          type = "long";
       }
    }
-   element reg_wdi.mem
+   element reg_unb_sens.mem
    {
-      datum _lockedAddress
-      {
-         value = "1";
-         type = "boolean";
-      }
       datum baseAddress
       {
-         value = "12288";
+         value = "352";
          type = "long";
       }
    }
@@ -134,67 +129,72 @@
          type = "long";
       }
    }
-   element reg_diag_bg.mem
+   element ram_diag_data_buffer.mem
    {
       datum baseAddress
       {
-         value = "1024";
+         value = "262144";
          type = "long";
       }
    }
-   element reg_unb_sens.mem
+   element reg_diag_tx_seq.mem
    {
       datum baseAddress
       {
-         value = "480";
+         value = "1024";
          type = "long";
       }
    }
-   element pio_pps.mem
+   element reg_bsn_monitor.mem
    {
       datum baseAddress
       {
-         value = "1128";
+         value = "512";
          type = "long";
       }
    }
-   element reg_diag_data_buffer_re.mem
+   element reg_diag_rx_seq.mem
    {
       datum baseAddress
       {
-         value = "256";
+         value = "416";
          type = "long";
       }
    }
-   element reg_bsn_monitor.mem
+   element reg_diag_bg.mem
    {
       datum baseAddress
       {
-         value = "512";
+         value = "384";
          type = "long";
       }
    }
-   element reg_io_ddr.mem
+   element reg_diag_data_buffer.mem
    {
       datum baseAddress
       {
-         value = "1104";
+         value = "128";
          type = "long";
       }
    }
-   element ram_diag_data_buffer_im.mem
+   element ram_diag_bg.mem
    {
       datum baseAddress
       {
-         value = "262144";
+         value = "393216";
          type = "long";
       }
    }
-   element reg_diag_data_buffer_im.mem
+   element reg_wdi.mem
    {
+      datum _lockedAddress
+      {
+         value = "1";
+         type = "boolean";
+      }
       datum baseAddress
       {
-         value = "128";
+         value = "12288";
          type = "long";
       }
    }
@@ -223,7 +223,7 @@
    {
       datum baseAddress
       {
-         value = "384";
+         value = "256";
          type = "long";
       }
    }
@@ -294,7 +294,7 @@
       }
       datum baseAddress
       {
-         value = "1056";
+         value = "448";
          type = "long";
       }
    }
@@ -306,59 +306,59 @@
          type = "int";
       }
    }
-   element ram_diag_data_buffer_im
+   element ram_diag_data_buffer
    {
       datum _sortIndex
       {
-         value = "16";
+         value = "21";
          type = "int";
       }
    }
-   element ram_diag_data_buffer_re
+   element ram_ss_ss_wide
    {
       datum _sortIndex
       {
-         value = "17";
+         value = "14";
          type = "int";
       }
    }
-   element ram_ss_ss_wide
+   element reg_bsn_monitor
    {
       datum _sortIndex
       {
-         value = "19";
+         value = "15";
          type = "int";
       }
    }
-   element reg_bsn_monitor
+   element reg_diag_bg
    {
       datum _sortIndex
       {
-         value = "20";
+         value = "17";
          type = "int";
       }
    }
-   element reg_diag_bg
+   element reg_diag_data_buffer
    {
       datum _sortIndex
       {
-         value = "13";
+         value = "20";
          type = "int";
       }
    }
-   element reg_diag_data_buffer_im
+   element reg_diag_rx_seq
    {
       datum _sortIndex
       {
-         value = "14";
+         value = "22";
          type = "int";
       }
    }
-   element reg_diag_data_buffer_re
+   element reg_diag_tx_seq
    {
       datum _sortIndex
       {
-         value = "15";
+         value = "19";
          type = "int";
       }
    }
@@ -366,7 +366,7 @@
    {
       datum _sortIndex
       {
-         value = "22";
+         value = "16";
          type = "int";
       }
    }
@@ -394,14 +394,6 @@
          type = "int";
       }
    }
-   element pio_wdi.s1
-   {
-      datum baseAddress
-      {
-         value = "1088";
-         type = "long";
-      }
-   }
    element onchip_memory2_0.s1
    {
       datum _lockedAddress
@@ -419,7 +411,7 @@
    {
       datum baseAddress
       {
-         value = "448";
+         value = "320";
          type = "long";
       }
    }
@@ -427,7 +419,15 @@
    {
       datum baseAddress
       {
-         value = "1072";
+         value = "464";
+         type = "long";
+      }
+   }
+   element pio_wdi.s1
+   {
+      datum baseAddress
+      {
+         value = "480";
          type = "long";
       }
    }
@@ -456,8 +456,8 @@
  <parameter name="maxAdditionalLatency" value="0" />
  <parameter name="projectName" value="unb1_reorder.qpf" />
  <parameter name="sopcBorderPoints" value="true" />
- <parameter name="systemHash" value="-40450262752" />
- <parameter name="timeStamp" value="1427720908319" />
+ <parameter name="systemHash" value="-41322944362" />
+ <parameter name="timeStamp" value="1435140961677" />
  <parameter name="useTestBenchNamingPattern" value="false" />
  <module kind="clock_source" version="11.1" enabled="1" name="clk_0">
   <parameter name="clockFrequency" value="25000000" />
@@ -558,8 +558,8 @@
   <parameter name="dcache_numTCDM" value="_0" />
   <parameter name="dcache_lineSize" value="_32" />
   <parameter name="dcache_bursts" value="false" />
-  <parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' /><slave name='reg_diag_data_buffer_im.mem' start='0x80' end='0x100' /><slave name='reg_diag_data_buffer_re.mem' start='0x100' end='0x180' /><slave name='avs_eth_0.mms_reg' start='0x180' end='0x1C0' /><slave name='timer_0.s1' start='0x1C0' end='0x1E0' /><slave name='reg_unb_sens.mem' start='0x1E0' end='0x200' /><slave name='reg_bsn_monitor.mem' start='0x200' end='0x400' /><slave name='reg_diag_bg.mem' start='0x400' end='0x420' /><slave name='altpll_0.pll_slave' start='0x420' end='0x430' /><slave name='pio_debug_wave.s1' start='0x430' end='0x440' /><slave name='pio_wdi.s1' start='0x440' end='0x450' /><slave name='reg_io_ddr.mem' start='0x450' end='0x460' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x460' end='0x468' /><slave name='pio_pps.mem' start='0x468' end='0x470' /><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_ss_ss_wide.mem' start='0x8000' end='0x10000' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /><slave name='ram_diag_data_buffer_im.mem' start='0x40000' end='0x60000' /><slave name='ram_diag_data_buffer_re.mem' start='0x60000' end='0x80000' /><slave name='ram_diag_bg.mem' start='0x80000' end='0xA0000' /></address-map>]]></parameter>
-  <parameter name="dataAddrWidth" value="20" />
+  <parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' /><slave name='reg_diag_data_buffer.mem' start='0x80' end='0x100' /><slave name='avs_eth_0.mms_reg' start='0x100' end='0x140' /><slave name='timer_0.s1' start='0x140' end='0x160' /><slave name='reg_unb_sens.mem' start='0x160' end='0x180' /><slave name='reg_diag_bg.mem' start='0x180' end='0x1A0' /><slave name='reg_diag_rx_seq.mem' start='0x1A0' end='0x1C0' /><slave name='altpll_0.pll_slave' start='0x1C0' end='0x1D0' /><slave name='pio_debug_wave.s1' start='0x1D0' end='0x1E0' /><slave name='pio_wdi.s1' start='0x1E0' end='0x1F0' /><slave name='reg_io_ddr.mem' start='0x1F0' end='0x200' /><slave name='reg_bsn_monitor.mem' start='0x200' end='0x400' /><slave name='reg_diag_tx_seq.mem' start='0x400' end='0x410' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x410' end='0x418' /><slave name='pio_pps.mem' start='0x418' end='0x420' /><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_ss_ss_wide.mem' start='0x8000' end='0x10000' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' /><slave name='ram_diag_data_buffer.mem' start='0x40000' end='0x60000' /><slave name='ram_diag_bg.mem' start='0x60000' end='0x80000' /></address-map>]]></parameter>
+  <parameter name="dataAddrWidth" value="19" />
   <parameter name="customInstSlavesSystemInfo" value="&lt;info/&gt;" />
   <parameter name="cpuReset" value="false" />
   <parameter name="cpuID" value="0" />
@@ -855,16 +855,7 @@ q]]></parameter>
    kind="avs_common_mm"
    version="1.0"
    enabled="1"
-   name="reg_diag_data_buffer_im">
-  <parameter name="g_adr_w" value="5" />
-  <parameter name="g_dat_w" value="32" />
-  <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="50000000" />
- </module>
- <module
-   kind="avs_common_mm"
-   version="1.0"
-   enabled="1"
-   name="reg_diag_data_buffer_re">
+   name="reg_diag_data_buffer">
   <parameter name="g_adr_w" value="5" />
   <parameter name="g_dat_w" value="32" />
   <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="50000000" />
@@ -873,16 +864,7 @@ q]]></parameter>
    kind="avs_common_mm"
    version="1.0"
    enabled="1"
-   name="ram_diag_data_buffer_im">
-  <parameter name="g_adr_w" value="15" />
-  <parameter name="g_dat_w" value="32" />
-  <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="50000000" />
- </module>
- <module
-   kind="avs_common_mm"
-   version="1.0"
-   enabled="1"
-   name="ram_diag_data_buffer_re">
+   name="ram_diag_data_buffer">
   <parameter name="g_adr_w" value="15" />
   <parameter name="g_dat_w" value="32" />
   <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="50000000" />
@@ -910,6 +892,16 @@ q]]></parameter>
   <parameter name="g_dat_w" value="32" />
   <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="50000000" />
  </module>
+ <module kind="avs_common_mm" version="1.0" enabled="1" name="reg_diag_tx_seq">
+  <parameter name="g_adr_w" value="2" />
+  <parameter name="g_dat_w" value="32" />
+  <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="50000000" />
+ </module>
+ <module kind="avs_common_mm" version="1.0" enabled="1" name="reg_diag_rx_seq">
+  <parameter name="g_adr_w" value="3" />
+  <parameter name="g_dat_w" value="32" />
+  <parameter name="AUTO_SYSTEM_CLOCK_RATE" value="50000000" />
+ </module>
  <connection
    kind="avalon"
    version="11.1"
@@ -948,7 +940,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="jtag_uart_0.avalon_jtag_slave">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0460" />
+  <parameter name="baseAddress" value="0x0410" />
  </connection>
  <connection
    kind="interrupt"
@@ -963,7 +955,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="altpll_0.pll_slave">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0420" />
+  <parameter name="baseAddress" value="0x01c0" />
  </connection>
  <connection kind="clock" version="11.1" start="altpll_0.c0" end="cpu_0.clk" />
  <connection
@@ -988,7 +980,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="pio_debug_wave.s1">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0430" />
+  <parameter name="baseAddress" value="0x01d0" />
  </connection>
  <connection kind="clock" version="11.1" start="altpll_0.c0" end="pio_wdi.clk" />
  <connection
@@ -997,7 +989,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="pio_wdi.s1">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0440" />
+  <parameter name="baseAddress" value="0x01e0" />
  </connection>
  <connection kind="clock" version="11.1" start="altpll_0.c0" end="timer_0.clk" />
  <connection
@@ -1006,7 +998,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="timer_0.s1">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x01c0" />
+  <parameter name="baseAddress" value="0x0140" />
  </connection>
  <connection kind="interrupt" version="11.1" start="cpu_0.d_irq" end="timer_0.irq">
   <parameter name="irqNumber" value="1" />
@@ -1022,7 +1014,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="reg_unb_sens.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x01e0" />
+  <parameter name="baseAddress" value="0x0160" />
  </connection>
  <connection
    kind="clock"
@@ -1057,7 +1049,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="pio_pps.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0468" />
+  <parameter name="baseAddress" value="0x0418" />
  </connection>
  <connection kind="clock" version="11.1" start="altpll_0.c0" end="reg_wdi.system" />
  <connection
@@ -1079,18 +1071,18 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="reg_diag_bg.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0400" />
+  <parameter name="baseAddress" value="0x0180" />
  </connection>
  <connection
    kind="clock"
    version="11.1"
    start="altpll_0.c0"
-   end="reg_diag_data_buffer_im.system" />
+   end="reg_diag_data_buffer.system" />
  <connection
    kind="avalon"
    version="11.1"
    start="cpu_0.data_master"
-   end="reg_diag_data_buffer_im.mem">
+   end="reg_diag_data_buffer.mem">
   <parameter name="arbitrationPriority" value="1" />
   <parameter name="baseAddress" value="0x0080" />
  </connection>
@@ -1098,41 +1090,15 @@ q]]></parameter>
    kind="clock"
    version="11.1"
    start="altpll_0.c0"
-   end="reg_diag_data_buffer_re.system" />
+   end="ram_diag_data_buffer.system" />
  <connection
    kind="avalon"
    version="11.1"
    start="cpu_0.data_master"
-   end="reg_diag_data_buffer_re.mem">
-  <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0100" />
- </connection>
- <connection
-   kind="clock"
-   version="11.1"
-   start="altpll_0.c0"
-   end="ram_diag_data_buffer_im.system" />
- <connection
-   kind="avalon"
-   version="11.1"
-   start="cpu_0.data_master"
-   end="ram_diag_data_buffer_im.mem">
+   end="ram_diag_data_buffer.mem">
   <parameter name="arbitrationPriority" value="1" />
   <parameter name="baseAddress" value="0x00040000" />
  </connection>
- <connection
-   kind="clock"
-   version="11.1"
-   start="altpll_0.c0"
-   end="ram_diag_data_buffer_re.system" />
- <connection
-   kind="avalon"
-   version="11.1"
-   start="cpu_0.data_master"
-   end="ram_diag_data_buffer_re.mem">
-  <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x00060000" />
- </connection>
  <connection
    kind="clock"
    version="11.1"
@@ -1144,7 +1110,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="ram_diag_bg.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x00080000" />
+  <parameter name="baseAddress" value="0x00060000" />
  </connection>
  <connection
    kind="clock"
@@ -1187,7 +1153,7 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="avs_eth_0.mms_reg">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0180" />
+  <parameter name="baseAddress" value="0x0100" />
  </connection>
  <connection
    kind="avalon"
@@ -1215,6 +1181,32 @@ q]]></parameter>
    start="cpu_0.data_master"
    end="reg_io_ddr.mem">
   <parameter name="arbitrationPriority" value="1" />
-  <parameter name="baseAddress" value="0x0450" />
+  <parameter name="baseAddress" value="0x01f0" />
+ </connection>
+ <connection
+   kind="clock"
+   version="11.1"
+   start="altpll_0.c0"
+   end="reg_diag_tx_seq.system" />
+ <connection
+   kind="avalon"
+   version="11.1"
+   start="cpu_0.data_master"
+   end="reg_diag_tx_seq.mem">
+  <parameter name="arbitrationPriority" value="1" />
+  <parameter name="baseAddress" value="0x0400" />
+ </connection>
+ <connection
+   kind="clock"
+   version="11.1"
+   start="altpll_0.c0"
+   end="reg_diag_rx_seq.system" />
+ <connection
+   kind="avalon"
+   version="11.1"
+   start="cpu_0.data_master"
+   end="reg_diag_rx_seq.mem">
+  <parameter name="arbitrationPriority" value="1" />
+  <parameter name="baseAddress" value="0x01a0" />
  </connection>
 </system>