From 9828eed3335efcae1c151d7128d3f0451a88ccfa Mon Sep 17 00:00:00 2001 From: Davide Date: Sun, 1 Jun 2025 01:03:19 +0200 Subject: [PATCH] fix: Correct LFO step clock cycle calculations for accurate amplitude modulation --- LAB3/src/LFO.vhd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LAB3/src/LFO.vhd b/LAB3/src/LFO.vhd index 5c2812b..cdbb0e2 100644 --- a/LAB3/src/LFO.vhd +++ b/LAB3/src/LFO.vhd @@ -95,8 +95,8 @@ BEGIN -- 0-511: Faster than base frequency (shorter period, higher frequency) -- 512: Base frequency (1kHz) -- 513-1023: Slower than base frequency (longer period, lower frequency) - step_clk_cycles_delta <= (to_integer(unsigned(lfo_period)) - JSTK_CENTER_VALUE) * ADJUSTMENT_FACTOR; - step_clk_cycles <= LFO_COUNTER_BASE_CLK_CYCLES - step_clk_cycles_delta; + step_clk_cycles_delta <= (to_integer(unsigned(lfo_period)) - JSTK_CENTER_VALUE); + step_clk_cycles <= LFO_COUNTER_BASE_CLK_CYCLES - step_clk_cycles_delta * ADJUSTMENT_FACTOR; -- Generate triangular wave when LFO is enabled IF lfo_enable = '1' THEN