diff --git a/src/hdl/wave_generator.vhd b/src/hdl/wave_generator.vhd index 310c78f6226381637b988c9bc043aa8b4c3d3a76..db89a3f4f1a27ca160e22c1bbdfcd3c2cdb7ebcb 100644 --- a/src/hdl/wave_generator.vhd +++ b/src/hdl/wave_generator.vhd @@ -45,6 +45,7 @@ architecture arch of wave_generator is signal S_u_d : std_logic; signal S_sign_sel : std_logic; + begin -- Module A A_inst : entity work.module_A @@ -64,12 +65,12 @@ begin G_MAX_VAL => natural(floor(G_fs/(2.0*G_f0))) ) port map ( - I_clk => , - I_rst => , - I_u_d => , - O_val => , - O_last => , - O_middle => + I_clk => I_clk, + I_rst => I_rst, + I_u_d => S_u_d, + O_val => S_addr, + O_last => S_last, + O_middle => S_middle ); -- Module C @@ -94,10 +95,10 @@ begin G_fs => G_fs ) port map ( - I_clk => , - I_rst => , - I_addr => , - O_triangle => + I_clk => I_clk, + I_rst => I_rst, + I_addr => S_addr(C_addr_half_w-1 downto 0), + O_triangle => S_triangle_out_lut ); -- Module E @@ -108,10 +109,10 @@ begin G_fs => G_fs ) port map ( - I_clk => , - I_rst => , - I_addr => , - O_saw_tooth => + I_clk => I_clk, + I_rst => I_rst, + I_addr => S_addr, + O_saw_tooth => S_saw_tooth_out_lut ); S_square <= ((G_N-1) => '0', others => '1'); @@ -119,12 +120,12 @@ begin -- Module F F_inst : entity work.module_F port map ( - I_sel => , - I_din0 => , - I_din1 => , - I_din2 => , - I_din3 => , - O_dout => + I_sel => I_wave_sel, + I_din0 => S_sine_out_lut, + I_din1 => S_square, + I_din2 => S_saw_tooth_out_lut, + I_din3 => S_triangle_out_lut, + O_dout =>S_wave_value ); -- Module G @@ -133,17 +134,17 @@ begin G_N => G_N ) port map ( - I_din => , - O_dout => + I_din => S_wave_value, + O_dout =>S_opposite_wave_sample ); -- Module H H_inst : entity work.module_H port map ( - I_sel => , - I_din0 => , - I_din1 => , - O_dout => + I_sel => S_sign_sel, + I_din0 => S_wave_value, + I_din1 => S_opposite_wave_sample, + O_dout =>S_wave_sample ); -- Module I @@ -152,10 +153,10 @@ begin G_N => G_N ) port map ( - I_clk => , - I_rst => , - I_din => , - O_dout => + I_clk => I_clk, + I_rst => I_rst, + I_din => S_wave_sample, + O_dout =>O_wav ); end arch; diff --git a/wave_generator.drawio.pdf b/wave_generator.drawio.pdf new file mode 100644 index 0000000000000000000000000000000000000000..be3f69c677d80b066e9254838d2245dba76f2a12 Binary files /dev/null and b/wave_generator.drawio.pdf differ