Project

General

Profile

« Previous | Next » 

Revision 1498

Added by markw 3 days ago

Allow fir and audio filter to be disabled by generics

View differences:

atari_chips/pokeyv2/pokeymax.vhd
ps2clk_bit : integer := 0;
ps2dat_bit : integer := 0;
adc_audio_detect : integer := 0; -- Detect 0 crossing/amplitude etc, otherwise silence
adc_fir_filter_v4 : integer := 0; -- Filter out interference from keyboard scan etc
ext_bits : integer := 3;
pll_v2 : integer := 1;
......
adc_in_signed <= adc_reg; --signed(not(adc_use_reg(15))&adc_use_reg(14 downto 0));
--adc_in_signed <= signed(not(adc_use_reg(15))&adc_use_reg(14 downto 0));
--adc_in_signed <= to_signed(1024,16);
fir_on : if adc_fir_filter_v4=1 generate
adcfirfilter : entity work.fir_filter
GENERIC MAP
(
......
FLASH_DATA => flash_do_slow,
FLASH_READY => FIR_DATA_READY
);
end generate fir_on;
fir_off : if adc_fir_filter_v4=0 generate
adc_out_signed <= adc_in_signed
end generate fir_off;
SIO_AUDIO <= unsigned(not(adc_use_reg(15))&adc_use_reg(14 downto 0));
process(adc_reg,adc_output,adc_valid,ADC_VOLUME_REG)
......
end if;
end process;
audio_detect_on : if adc_audio_detect=1 generate
audio_signal_detector1 : work.audio_signal_detector
port map(clk=>CLK49152,reset_n=>reset_n,audio=>adc_in_signed,sample=>adc_valid,volume=>adc_volume_reg,detect_out=>adc_enabled);
end generate audio_detect_on;
audio_detect_off : if adc_audio_detect=0 generate
adc_enabled <= '1';
end generate audio_detect_off;
process(adc_use_reg,adc_frozen_reg,adc_enabled,adc_out_signed,sio_noise)
begin

Also available in: Unified diff