diff --git a/testbench/wishbone/lm32_testsys/lm32_test_system.vhd b/testbench/wishbone/lm32_testsys/lm32_test_system.vhd
index 1559f160e21ac47520e5e7452014c40c0ef4163c..159ad68e771e9b1244451eb0ba3bfb01914a3d6f 100644
--- a/testbench/wishbone/lm32_testsys/lm32_test_system.vhd
+++ b/testbench/wishbone/lm32_testsys/lm32_test_system.vhd
@@ -92,60 +92,60 @@ begin  -- rtl
       slave2_i  => cnx_master_out(1),
       slave2_o  => cnx_master_in(1));
 
-  U_peripheral_Fanout : xwb_bus_fanout
-    generic map (
-      g_num_outputs          => c_peripherals,
-      g_bits_per_slave       => 8,
-      g_address_granularity  => BYTE,
-      g_slave_interface_mode => PIPELINED)
-    port map (
-      clk_sys_i => clk_sys_i,
-      rst_n_i   => rst_n_i,
-      slave_i   => cnx_master_out(2),
-      slave_o   => cnx_master_in(2),
-      master_i  => periph_in,
-      master_o  => periph_out);
-
-  U_GPIO : xwb_gpio_port
-    generic map (
-      g_interface_mode         => CLASSIC,
-      g_address_granularity    => BYTE,
-      g_num_pins               => 32,
-      g_with_builtin_tristates => true)
-    port map (
-      clk_sys_i => clk_sys_i,
-      rst_n_i   => rst_n_i,
-      slave_i   => periph_out(0),
-      slave_o   => periph_in(0),
-      gpio_b    => gpio_b,
-      gpio_in_i => x"00000000"
-      );
+  --U_peripheral_Fanout : xwb_bus_fanout
+  --  generic map (
+  --    g_num_outputs          => c_peripherals,
+  --    g_bits_per_slave       => 8,
+  --    g_address_granularity  => BYTE,
+  --    g_slave_interface_mode => PIPELINED)
+  --  port map (
+  --    clk_sys_i => clk_sys_i,
+  --    rst_n_i   => rst_n_i,
+  --    slave_i   => cnx_master_out(2),
+  --    slave_o   => cnx_master_in(2),
+  --    master_i  => periph_in,
+  --    master_o  => periph_out);
+
+  --U_GPIO : xwb_gpio_port
+  --  generic map (
+  --    g_interface_mode         => CLASSIC,
+  --    g_address_granularity    => BYTE,
+  --    g_num_pins               => 32,
+  --    g_with_builtin_tristates => true)
+  --  port map (
+  --    clk_sys_i => clk_sys_i,
+  --    rst_n_i   => rst_n_i,
+  --    slave_i   => periph_out(0),
+  --    slave_o   => periph_in(0),
+  --    gpio_b    => gpio_b,
+  --    gpio_in_i => x"00000000"
+  --    );
 
   U_UART : xwb_simple_uart
     generic map (
-      g_interface_mode      => CLASSIC,
+      g_interface_mode      => PIPELINED,
       g_address_granularity => BYTE)
     port map (
       clk_sys_i  => clk_sys_i,
       rst_n_i    => rst_n_i,
-      slave_i    => periph_out(1),
-      slave_o    => periph_in(1),
+      slave_i    => cnx_master_out(2),
+      slave_o    => cnx_master_in(2),
       uart_rxd_i => rxd_i,
       uart_txd_o => txd_o);
 
-  U_OneWire : xwb_onewire_master
-    generic map (
-      g_interface_mode      => CLASSIC,
-      g_address_granularity => BYTE,
-      g_num_ports           => 1)
-    port map (
-      clk_sys_i => clk_sys_i,
-      rst_n_i   => rst_n_i,
-      slave_i   => periph_out(2),
-      slave_o   => periph_in(2),
-      owr_en_o  => owr_en_slv,
-      owr_i     => owr_in_slv);
-
-  onewire_b <= '0' when owr_en_slv(0) = '1' else 'Z';
-  owr_in_slv(0) <= onewire_b;
+  --U_OneWire : xwb_onewire_master
+  --  generic map (
+  --    g_interface_mode      => CLASSIC,
+  --    g_address_granularity => BYTE,
+  --    g_num_ports           => 1)
+  --  port map (
+  --    clk_sys_i => clk_sys_i,
+  --    rst_n_i   => rst_n_i,
+  --    slave_i   => periph_out(2),
+  --    slave_o   => periph_in(2),
+  --    owr_en_o  => owr_en_slv,
+  --    owr_i     => owr_in_slv);
+
+  --onewire_b <= '0' when owr_en_slv(0) = '1' else 'Z';
+  --owr_in_slv(0) <= onewire_b;
 end rtl;
diff --git a/testbench/wishbone/lm32_testsys/sw/main.ram b/testbench/wishbone/lm32_testsys/sw/main.ram
index f732d823bfbb4f32b384b665b27c95396c101077..43e4885d4cb7b67a97a8024dfca329d23e28ba4f 100644
--- a/testbench/wishbone/lm32_testsys/sw/main.ram
+++ b/testbench/wishbone/lm32_testsys/sw/main.ram
@@ -138,7 +138,7 @@ write 88 2B9D0004
 write 89 379C0004
 write 8a C3A00000
 write 8b 78012000
-write 8c 38210100
+write 8c 38210000
 write 8d 3402147B
 write 8e 58220004
 write 8f C3A00000
@@ -146,7 +146,7 @@ write 90 379CFFFC
 write 91 5B9D0004
 write 92 78022000
 write 93 202300FF
-write 94 38420100
+write 94 38420000
 write 95 28410000
 write 96 20210001
 write 97 5C20FFFE
@@ -159,12 +159,12 @@ write 9d 2B9D0004
 write 9e 379C0004
 write 9f C3A00000
 write a0 78012000
-write a1 38210100
+write a1 38210000
 write a2 28210000
 write a3 20210002
 write a4 C3A00000
 write a5 78012000
-write a6 38210100
+write a6 38210000
 write a7 2821000C
 write a8 202100FF
 write a9 C3A00000
diff --git a/testbench/wishbone/lm32_testsys/sw/uart.c b/testbench/wishbone/lm32_testsys/sw/uart.c
index 20ab3f7843e550ef7bdfd6f6316c63abbd39639e..8841f8fb8d08eb2393089501b6a5eb6dbac465c2 100644
--- a/testbench/wishbone/lm32_testsys/sw/uart.c
+++ b/testbench/wishbone/lm32_testsys/sw/uart.c
@@ -3,7 +3,7 @@
 
 #define CPU_CLOCK 1000000
 #define UART_BAUDRATE 10000
-#define BASE_UART 0x20000100
+#define BASE_UART 0x20000000
 
 #include "wb_uart.h"
 
diff --git a/testbench/wishbone/lm32_testsys/wave.do b/testbench/wishbone/lm32_testsys/wave.do
index 0a0a199e93854ab62ce875ed7904c9e4b4730b1b..ef4637163fe5b94cd0bb028253c81f1fbf1cec1b 100644
--- a/testbench/wishbone/lm32_testsys/wave.do
+++ b/testbench/wishbone/lm32_testsys/wave.do
@@ -1,21 +1,16 @@
 onerror {resume}
 quietly WaveActivateNextPane {} 0
-add wave -noupdate /main/DUT/U_Intercon/g_num_masters
-add wave -noupdate /main/DUT/U_Intercon/g_num_slaves
-add wave -noupdate /main/DUT/U_Intercon/g_registered
-add wave -noupdate /main/DUT/U_Intercon/clk_sys_i
-add wave -noupdate /main/DUT/U_Intercon/rst_n_i
-add wave -noupdate /main/DUT/U_Intercon/slave_i
-add wave -noupdate /main/DUT/U_Intercon/slave_o
-add wave -noupdate /main/DUT/U_Intercon/master_i
-add wave -noupdate /main/DUT/U_Intercon/master_o
-add wave -noupdate /main/DUT/U_Intercon/cfg_address_i
-add wave -noupdate /main/DUT/U_Intercon/cfg_mask_i
-add wave -noupdate /main/DUT/U_Intercon/previous
-add wave -noupdate /main/DUT/U_Intercon/granted
-add wave -noupdate /main/DUT/U_Intercon/issue
+add wave -noupdate /main/DUT/U_CPU/D_STB_O
+add wave -noupdate /main/DUT/U_CPU/D_ADR
+add wave -noupdate /main/DUT/U_CPU/D_CYC
+add wave -noupdate /main/DUT/U_CPU/D_CTI
+add wave -noupdate /main/DUT/U_CPU/dwb_o
+add wave -noupdate /main/DUT/U_CPU/dwb_i
+add wave -noupdate /main/DUT/U_CPU/data_was_busy
+add wave -noupdate /main/DUT/U_CPU/data_addr_reg
+add wave -noupdate /main/DUT/U_CPU/data_remaining
 TreeUpdate [SetDefaultTree]
-WaveRestoreCursors {{Cursor 1} {4093545 ps} 0}
+WaveRestoreCursors {{Cursor 1} {2672526 ps} 0}
 configure wave -namecolwidth 350
 configure wave -valuecolwidth 100
 configure wave -justifyvalue left
@@ -30,4 +25,4 @@ configure wave -griddelta 40
 configure wave -timeline 0
 configure wave -timelineunits ns
 update
-WaveRestoreZoom {3879920 ps} {4290080 ps}
+WaveRestoreZoom {2262366 ps} {3082686 ps}