diff --git a/src/hdl/wave_generator.vhd b/src/hdl/wave_generator.vhd
index 81343417f65879a58c50dd8526e297766c91bf35..72c76bbbee88d73c420a6f58b1b828b5d24ca535 100644
--- a/src/hdl/wave_generator.vhd
+++ b/src/hdl/wave_generator.vhd
@@ -124,7 +124,7 @@ begin
             I_din1 => S_square,
             I_din2 => S_saw_tooth_out_lut ,
             I_din3 => S_triangle_out_lut ,
-            O_dout => O_wav
+            O_dout => S_wave_sample
             );
 
     -- Module G
@@ -133,17 +133,17 @@ begin
             G_N => G_N
             )
         port map (
-            I_din  => O_wav,
-            O_dout => O_wav
+            I_din  => S_wave_sample,
+            O_dout => S_opposite_wave_sample
             );
 
     -- Module H
     H_inst : entity work.module_H
         port map (
             I_sel  => S_sign_sel,
-            I_din0 => O_wav,
-            I_din1 => O_wav,
-            O_dout => O_wav
+            I_din0 => S_wave_sample,
+            I_din1 => S_opposite_wave_sample,
+            O_dout => S_wave_value
             );
 
     -- Module I
@@ -154,7 +154,7 @@ begin
         port map (
             I_clk  => I_clk,
             I_rst  => I_rst ,
-            I_din  => O_wav,
+            I_din  => S_wave_value,
             O_dout => O_wav
             );