Project

General

Profile

« Previous | Next » 

Revision 1553

Added by markw about 10 hours ago

Only instantiate DC blocker if needed

View differences:

atari_chips/pokeyv2/pokeymax.vhd
PROFILE_DATA => flash_do_slow(15 downto 0)
);
pokey1_dc_blocker : entity work.dc_blocker
PORT MAP
(
CLK => CLK,
RESET_N => RESET_N,
ENABLE_CYCLE => ENABLE_CYCLE,
AUDIO_IN => POKEY_AUDIO_UNSIGNED(0),
AUDIO_OUT => POKEY_AUDIO_SIGNED(0)
);
pokey2_dc_blocker : entity work.dc_blocker
PORT MAP
(
CLK => CLK,
RESET_N => RESET_N,
ENABLE_CYCLE => ENABLE_CYCLE,
AUDIO_IN => POKEY_AUDIO_UNSIGNED(1),
AUDIO_OUT => POKEY_AUDIO_SIGNED(1)
);
pokey3_dc_blocker : entity work.dc_blocker
PORT MAP
(
CLK => CLK,
RESET_N => RESET_N,
ENABLE_CYCLE => ENABLE_CYCLE,
AUDIO_IN => POKEY_AUDIO_UNSIGNED(2),
AUDIO_OUT => POKEY_AUDIO_SIGNED(2)
);
pokey4_dc_blocker : entity work.dc_blocker
PORT MAP
(
CLK => CLK,
RESET_N => RESET_N,
ENABLE_CYCLE => ENABLE_CYCLE,
AUDIO_IN => POKEY_AUDIO_UNSIGNED(3),
AUDIO_OUT => POKEY_AUDIO_SIGNED(3)
);
flash_off : if enable_flash=0 generate
shared_pokey_mixer : entity work.pokey_mixer
port map
......
keyboard_scan_enable => KEYBOARD_SCAN_ENABLE,
keyboard_scan_update => KEYBOARD_SCAN_UPDATE
);
pokey1_dc_blocker : entity work.dc_blocker
PORT MAP
(
CLK => CLK,
RESET_N => RESET_N,
ENABLE_CYCLE => ENABLE_CYCLE,
AUDIO_IN => POKEY_AUDIO_UNSIGNED(0),
AUDIO_OUT => POKEY_AUDIO_SIGNED(0)
);
--------------------------------------------------------
-- POKEY 2-4
--------------------------------------------------------
......
POKEY_CHANNEL3(I) <= (others=>'0');
POKEY_IRQ(I) <= '1';
POKEY_DO(I) <= (others=>'0');
POKEY_AUDIO_SIGNED(I) <= to_signed(0,16);
end generate POKEY_OFF;
POKEY_ON:
......
IRQ_N_OUT => POKEY_IRQ(I),
keyboard_response => "00",
pot_in=>"00000000");
pokey_dc_blockerx : entity work.dc_blocker
PORT MAP
(
CLK => CLK,
RESET_N => RESET_N,
ENABLE_CYCLE => ENABLE_CYCLE,
AUDIO_IN => POKEY_AUDIO_UNSIGNED(I),
AUDIO_OUT => POKEY_AUDIO_SIGNED(I)
);
end generate POKEY_ON;
--------------

Also available in: Unified diff