diff --git a/libraries/technology/ip_arria10/flash/asmi_parallel/compile_ip.tcl b/libraries/technology/ip_arria10/flash/asmi_parallel/compile_ip.tcl
index 857812ee28040b1c4f2ead2738a5f888ba50985c..58e9715033def6aa424a7d509c9c2c7bbfe20972 100644
--- a/libraries/technology/ip_arria10/flash/asmi_parallel/compile_ip.tcl
+++ b/libraries/technology/ip_arria10/flash/asmi_parallel/compile_ip.tcl
@@ -28,7 +28,7 @@
 
 set IP_DIR   "$env(RADIOHDL)/libraries/technology/ip_arria10/flash/asmi_parallel/generated/sim"
 
-vmap ip_arria10_asmi_parallel_altera_asmi_parallel_140 ./work/
+vmap ip_arria10_asmi_parallel_altera_asmi_parallel_141 ./work/
 
-vlog "$IP_DIR/../altera_asmi_parallel_140/sim/ip_arria10_asmi_parallel_altera_asmi_parallel_140_o6bwnxy.v" -work ip_arria10_asmi_parallel_altera_asmi_parallel_140
-vcom "$IP_DIR/ip_arria10_asmi_parallel.vhd"                                                                                                                       
+vcom "$IP_DIR/../altera_asmi_parallel_141/sim/ip_arria10_asmi_parallel_altera_asmi_parallel_141_miexaoi.vhd" -work ip_arria10_asmi_parallel_altera_asmi_parallel_141
+vcom "$IP_DIR/ip_arria10_asmi_parallel.vhd"
diff --git a/libraries/technology/ip_arria10/flash/asmi_parallel/hdllib.cfg b/libraries/technology/ip_arria10/flash/asmi_parallel/hdllib.cfg
index 4498816f43a49e8591104a3caf25696a158a0d39..5228427403710fed486bbc003051472f113b5b2b 100644
--- a/libraries/technology/ip_arria10/flash/asmi_parallel/hdllib.cfg
+++ b/libraries/technology/ip_arria10/flash/asmi_parallel/hdllib.cfg
@@ -1,5 +1,5 @@
 hdl_lib_name = ip_arria10_asmi_parallel
-hdl_library_clause_name = ip_arria10_asmi_parallel_altera_asmi_parallel_140
+hdl_library_clause_name = ip_arria10_asmi_parallel_altera_asmi_parallel_141
 hdl_lib_uses = 
 hdl_lib_technology = ip_arria10
 
diff --git a/libraries/technology/ip_arria10/flash/asmi_parallel/ip_arria10_asmi_parallel.qsys b/libraries/technology/ip_arria10/flash/asmi_parallel/ip_arria10_asmi_parallel.qsys
index 0a4e09369d7018b04fb07ed1ec0f7577dbc964d3..b2d574199c9ef8036e9ba9601ea65b51a7d39052 100644
--- a/libraries/technology/ip_arria10/flash/asmi_parallel/ip_arria10_asmi_parallel.qsys
+++ b/libraries/technology/ip_arria10/flash/asmi_parallel/ip_arria10_asmi_parallel.qsys
@@ -11,6 +11,11 @@
 {
    element $${FILENAME}
    {
+      datum _originalDeviceFamily
+      {
+         value = "Arria 10";
+         type = "String";
+      }
    }
    element asmi_parallel_0
    {
@@ -40,34 +45,15 @@
  <parameter name="timeStamp" value="0" />
  <parameter name="useTestBenchNamingPattern" value="false" />
  <instanceScript></instanceScript>
- <interface name="clkin" internal="asmi_parallel_0.clkin" type="clock" dir="end">
-  <port name="clkin" internal="clkin" />
- </interface>
- <interface name="read" internal="asmi_parallel_0.read" type="conduit" dir="end">
-  <port name="read" internal="read" />
- </interface>
- <interface name="rden" internal="asmi_parallel_0.rden" type="conduit" dir="end">
-  <port name="rden" internal="rden" />
- </interface>
  <interface name="addr" internal="asmi_parallel_0.addr" type="conduit" dir="end">
   <port name="addr" internal="addr" />
  </interface>
- <interface name="reset" internal="asmi_parallel_0.reset" type="reset" dir="end">
-  <port name="reset" internal="reset" />
- </interface>
- <interface name="sce" internal="asmi_parallel_0.sce" type="conduit" dir="end">
-  <port name="sce" internal="sce" />
- </interface>
- <interface
-   name="dataout"
-   internal="asmi_parallel_0.dataout"
-   type="conduit"
-   dir="end">
-  <port name="dataout" internal="dataout" />
- </interface>
  <interface name="busy" internal="asmi_parallel_0.busy" type="conduit" dir="end">
   <port name="busy" internal="busy" />
  </interface>
+ <interface name="clkin" internal="asmi_parallel_0.clkin" type="clock" dir="end">
+  <port name="clkin" internal="clkin" />
+ </interface>
  <interface
    name="data_valid"
    internal="asmi_parallel_0.data_valid"
@@ -75,9 +61,21 @@
    dir="end">
   <port name="data_valid" internal="data_valid" />
  </interface>
- <interface name="wren" internal="asmi_parallel_0.wren" type="conduit" dir="end">
-  <port name="wren" internal="wren" />
+ <interface
+   name="datain"
+   internal="asmi_parallel_0.datain"
+   type="conduit"
+   dir="end">
+  <port name="datain" internal="datain" />
+ </interface>
+ <interface
+   name="dataout"
+   internal="asmi_parallel_0.dataout"
+   type="conduit"
+   dir="end">
+  <port name="dataout" internal="dataout" />
  </interface>
+ <interface name="die_erase" internal="asmi_parallel_0.die_erase" />
  <interface
    name="en4b_addr"
    internal="asmi_parallel_0.en4b_addr"
@@ -85,19 +83,20 @@
    dir="end">
   <port name="en4b_addr" internal="en4b_addr" />
  </interface>
+ <interface name="ex4b_addr" internal="asmi_parallel_0.ex4b_addr" />
  <interface
-   name="write"
-   internal="asmi_parallel_0.write"
+   name="fast_read"
+   internal="asmi_parallel_0.fast_read"
    type="conduit"
    dir="end">
-  <port name="write" internal="write" />
+  <port name="fast_read" internal="fast_read" />
  </interface>
  <interface
-   name="datain"
-   internal="asmi_parallel_0.datain"
+   name="illegal_erase"
+   internal="asmi_parallel_0.illegal_erase"
    type="conduit"
    dir="end">
-  <port name="datain" internal="datain" />
+  <port name="illegal_erase" internal="illegal_erase" />
  </interface>
  <interface
    name="illegal_write"
@@ -106,6 +105,16 @@
    dir="end">
   <port name="illegal_write" internal="illegal_write" />
  </interface>
+ <interface name="rden" internal="asmi_parallel_0.rden" type="conduit" dir="end">
+  <port name="rden" internal="rden" />
+ </interface>
+ <interface name="read" internal="asmi_parallel_0.read" />
+ <interface name="reset" internal="asmi_parallel_0.reset" type="reset" dir="end">
+  <port name="reset" internal="reset" />
+ </interface>
+ <interface name="sce" internal="asmi_parallel_0.sce" type="conduit" dir="end">
+  <port name="sce" internal="sce" />
+ </interface>
  <interface
    name="sector_erase"
    internal="asmi_parallel_0.sector_erase"
@@ -114,54 +123,55 @@
   <port name="sector_erase" internal="sector_erase" />
  </interface>
  <interface
-   name="illegal_erase"
-   internal="asmi_parallel_0.illegal_erase"
+   name="shift_bytes"
+   internal="asmi_parallel_0.shift_bytes"
    type="conduit"
    dir="end">
-  <port name="illegal_erase" internal="illegal_erase" />
+  <port name="shift_bytes" internal="shift_bytes" />
+ </interface>
+ <interface name="wren" internal="asmi_parallel_0.wren" type="conduit" dir="end">
+  <port name="wren" internal="wren" />
  </interface>
- <interface name="ex4b_addr" internal="asmi_parallel_0.ex4b_addr" />
- <interface name="die_erase" internal="asmi_parallel_0.die_erase" />
  <interface
-   name="shift_bytes"
-   internal="asmi_parallel_0.shift_bytes"
+   name="write"
+   internal="asmi_parallel_0.write"
    type="conduit"
    dir="end">
-  <port name="shift_bytes" internal="shift_bytes" />
+  <port name="write" internal="write" />
  </interface>
  <module
+   name="asmi_parallel_0"
    kind="altera_asmi_parallel"
-   version="14.0"
+   version="14.1"
    enabled="1"
-   name="asmi_parallel_0"
    autoexport="1">
-  <parameter name="DEVICE_FAMILY" value="Arria 10" />
-  <parameter name="INTENDED_DEVICE_FAMILY" value="Arria 10" />
   <parameter name="CBX_AUTO_BLACKBOX" value="ALL" />
+  <parameter name="DATA_WIDTH" value="STANDARD" />
+  <parameter name="DEVICE_FAMILY" value="Arria 10" />
+  <parameter name="ENABLE_SIM" value="false" />
   <parameter name="EPCS_TYPE" value="EPCQL1024" />
-  <parameter name="gui_read_sid" value="false" />
-  <parameter name="gui_read_rdid" value="false" />
-  <parameter name="gui_read_status" value="false" />
-  <parameter name="gui_read_address" value="false" />
-  <parameter name="gui_fast_read" value="false" />
-  <parameter name="DATA_WIDTH" value="QUAD" />
-  <parameter name="gui_read_dummyclk" value="false" />
-  <parameter name="gui_write" value="true" />
-  <parameter name="gui_wren" value="true" />
-  <parameter name="gui_single_write" value="false" />
-  <parameter name="gui_page_write" value="true" />
+  <parameter name="INTENDED_DEVICE_FAMILY" value="Arria 10" />
   <parameter name="PAGE_SIZE" value="256" />
-  <parameter name="gui_use_eab" value="false" />
+  <parameter name="WRITE_DUMMY_CLK" value="0" />
   <parameter name="gui_bulk_erase" value="false" />
   <parameter name="gui_die_erase" value="false" />
+  <parameter name="gui_ex4b_addr" value="false" />
+  <parameter name="gui_fast_read" value="true" />
+  <parameter name="gui_page_write" value="true" />
+  <parameter name="gui_read_address" value="false" />
+  <parameter name="gui_read_dummyclk" value="false" />
+  <parameter name="gui_read_rdid" value="false" />
+  <parameter name="gui_read_sid" value="false" />
+  <parameter name="gui_read_status" value="false" />
   <parameter name="gui_sector_erase" value="true" />
   <parameter name="gui_sector_protect" value="false" />
-  <parameter name="gui_ex4b_addr" value="false" />
+  <parameter name="gui_single_write" value="false" />
   <parameter name="gui_use_asmiblock" value="false" />
-  <parameter name="WRITE_DUMMY_CLK" value="0" />
-  <parameter name="ENABLE_SIM" value="false" />
+  <parameter name="gui_use_eab" value="false" />
+  <parameter name="gui_wren" value="true" />
+  <parameter name="gui_write" value="true" />
  </module>
  <interconnectRequirement for="$system" name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" />
- <interconnectRequirement for="$system" name="qsys_mm.maxAdditionalLatency" value="1" />
  <interconnectRequirement for="$system" name="qsys_mm.insertDefaultSlave" value="FALSE" />
+ <interconnectRequirement for="$system" name="qsys_mm.maxAdditionalLatency" value="1" />
 </system>
diff --git a/libraries/technology/ip_arria10/flash/remote_update/compile_ip.tcl b/libraries/technology/ip_arria10/flash/remote_update/compile_ip.tcl
index 3d05ac880371c71181ac0bb1cf8e07b09642821c..d2dc75105554715d73e44ac6d83c743bc86c1a6b 100644
--- a/libraries/technology/ip_arria10/flash/remote_update/compile_ip.tcl
+++ b/libraries/technology/ip_arria10/flash/remote_update/compile_ip.tcl
@@ -28,7 +28,7 @@
 
 set IP_DIR   "$env(RADIOHDL)/libraries/technology/ip_arria10/flash/remote_update/generated/sim"
 
-vmap ip_arria10_remote_update_altera_remote_update_140 ./work/
+vmap ip_arria10_remote_update_altera_remote_update_141 ./work/
 
-vlog "$IP_DIR/../altera_remote_update_140/sim/ip_arria10_remote_update_altera_remote_update_140_5hyen6i.v" -work ip_arria10_remote_update_altera_remote_update_140
+vlog -sv "$IP_DIR/../altera_remote_update_141/sim/mentor/altera_remote_update.sv" -work ip_arria10_remote_update_altera_remote_update_141
 vcom "$IP_DIR/ip_arria10_remote_update.vhd"                                                                                                                       
diff --git a/libraries/technology/ip_arria10/flash/remote_update/hdllib.cfg b/libraries/technology/ip_arria10/flash/remote_update/hdllib.cfg
index 6e89b0066850acfe4f8d5456a9ef58daeb553b73..bf9062c9e1d0a129f12b00b72991c07557055523 100644
--- a/libraries/technology/ip_arria10/flash/remote_update/hdllib.cfg
+++ b/libraries/technology/ip_arria10/flash/remote_update/hdllib.cfg
@@ -1,5 +1,5 @@
 hdl_lib_name = ip_arria10_remote_update
-hdl_library_clause_name = ip_arria10_remote_update_altera_remote_update_140
+hdl_library_clause_name = ip_arria10_remote_update_altera_remote_update_141
 hdl_lib_uses = 
 hdl_lib_technology = ip_arria10
 
diff --git a/libraries/technology/ip_arria10/flash/remote_update/ip_arria10_remote_update.qsys b/libraries/technology/ip_arria10/flash/remote_update/ip_arria10_remote_update.qsys
index 7178ea0b43ff2a0299aced39def4ab2cc7fbc218..20d646f4a17e93cf24cb7278ac04c54abcf9299a 100644
--- a/libraries/technology/ip_arria10/flash/remote_update/ip_arria10_remote_update.qsys
+++ b/libraries/technology/ip_arria10/flash/remote_update/ip_arria10_remote_update.qsys
@@ -6,11 +6,16 @@
    version="1.0"
    description=""
    tags="INTERNAL_COMPONENT=true"
-   categories="" />
+   categories="System" />
  <parameter name="bonusData"><![CDATA[bonusData 
 {
    element $${FILENAME}
    {
+      datum _originalDeviceFamily
+      {
+         value = "Arria 10";
+         type = "String";
+      }
    }
    element remote_update_0
    {
@@ -40,12 +45,32 @@
  <parameter name="timeStamp" value="0" />
  <parameter name="useTestBenchNamingPattern" value="false" />
  <instanceScript></instanceScript>
+ <interface name="busy" internal="remote_update_0.busy" type="conduit" dir="end">
+  <port name="busy" internal="busy" />
+ </interface>
+ <interface name="clock" internal="remote_update_0.clock" type="clock" dir="end">
+  <port name="clock" internal="clock" />
+ </interface>
  <interface
-   name="read_param"
-   internal="remote_update_0.read_param"
+   name="ctl_nupdt"
+   internal="remote_update_0.ctl_nupdt"
    type="conduit"
    dir="end">
-  <port name="read_param" internal="read_param" />
+  <port name="ctl_nupdt" internal="ctl_nupdt" />
+ </interface>
+ <interface
+   name="data_in"
+   internal="remote_update_0.data_in"
+   type="conduit"
+   dir="end">
+  <port name="data_in" internal="data_in" />
+ </interface>
+ <interface
+   name="data_out"
+   internal="remote_update_0.data_out"
+   type="conduit"
+   dir="end">
+  <port name="data_out" internal="data_out" />
  </interface>
  <interface
    name="param"
@@ -55,34 +80,28 @@
   <port name="param" internal="param" />
  </interface>
  <interface
-   name="reconfig"
-   internal="remote_update_0.reconfig"
+   name="read_param"
+   internal="remote_update_0.read_param"
    type="conduit"
    dir="end">
-  <port name="reconfig" internal="reconfig" />
+  <port name="read_param" internal="read_param" />
  </interface>
  <interface
-   name="reset_timer"
-   internal="remote_update_0.reset_timer"
+   name="reconfig"
+   internal="remote_update_0.reconfig"
    type="conduit"
    dir="end">
-  <port name="reset_timer" internal="reset_timer" />
- </interface>
- <interface name="clock" internal="remote_update_0.clock" type="clock" dir="end">
-  <port name="clock" internal="clock" />
+  <port name="reconfig" internal="reconfig" />
  </interface>
  <interface name="reset" internal="remote_update_0.reset" type="reset" dir="end">
   <port name="reset" internal="reset" />
  </interface>
- <interface name="busy" internal="remote_update_0.busy" type="conduit" dir="end">
-  <port name="busy" internal="busy" />
- </interface>
  <interface
-   name="data_out"
-   internal="remote_update_0.data_out"
+   name="reset_timer"
+   internal="remote_update_0.reset_timer"
    type="conduit"
    dir="end">
-  <port name="data_out" internal="data_out" />
+  <port name="reset_timer" internal="reset_timer" />
  </interface>
  <interface
    name="write_param"
@@ -91,28 +110,21 @@
    dir="end">
   <port name="write_param" internal="write_param" />
  </interface>
- <interface
-   name="data_in"
-   internal="remote_update_0.data_in"
-   type="conduit"
-   dir="end">
-  <port name="data_in" internal="data_in" />
- </interface>
  <module
+   name="remote_update_0"
    kind="altera_remote_update"
-   version="14.0"
+   version="14.1"
    enabled="1"
-   name="remote_update_0"
    autoexport="1">
-  <parameter name="DEVICE_FAMILY" value="Arria 10" />
   <parameter name="CBX_AUTO_BLACKBOX" value="ALL" />
-  <parameter name="operation_mode" value="REMOTE" />
-  <parameter name="GUI_config_device" value="EPCQ512" />
-  <parameter name="m_support_write_config_check" value="true" />
+  <parameter name="DEVICE" value="10AX115U3F45I2LG" />
+  <parameter name="DEVICE_FAMILY" value="Arria 10" />
+  <parameter name="GUI_config_device" value="EPCQL1024" />
   <parameter name="check_app_pof" value="false" />
-  <parameter name="AUTO_CLOCK_CLOCK_RATE" value="0" />
+  <parameter name="m_support_write_config_check" value="true" />
+  <parameter name="operation_mode" value="REMOTE" />
  </module>
  <interconnectRequirement for="$system" name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" />
- <interconnectRequirement for="$system" name="qsys_mm.maxAdditionalLatency" value="1" />
  <interconnectRequirement for="$system" name="qsys_mm.insertDefaultSlave" value="FALSE" />
+ <interconnectRequirement for="$system" name="qsys_mm.maxAdditionalLatency" value="1" />
 </system>