-- -- Playstation Controller Interface -- Demo - light up Spartan 3e leds based on status of directional pad and shape buttons -- -- 2/21/2007 Modified by Scott Sirowy -- 2/12/05 Created by Ryan Mannion -- -- library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity top is port ( reset: in std_logic; clock: in std_logic; psxdata: in std_logic; psxatt: out std_logic; psxclk: out std_logic; psxcmd: out std_logic; psxack: in std_logic; leds: out std_logic_vector(7 downto 0) ); end top; architecture bhv of top is component psx is port ( reset: in std_logic; clock: in std_logic; psxdata: in std_logic; psxatt: out std_logic; psxclk: out std_logic; psxcmd: out std_logic; psxack: in std_logic; btn_up: out std_logic; btn_down: out std_logic; btn_left: out std_logic; btn_right: out std_logic; btn_select: out std_logic; btn_start: out std_logic; btn_triangle: out std_logic; btn_x: out std_logic; btn_square: out std_logic; btn_circle: out std_logic; btn_l1: out std_logic; btn_l2: out std_logic; btn_r1: out std_logic; btn_r2: out std_logic ); end component; begin U_psx: psx port map( reset => reset, clock => clock, psxdata => psxdata, psxatt => psxatt, psxclk => psxclk, psxcmd => psxcmd, psxack => psxack, btn_up => leds(7), btn_down => leds(6), btn_left => leds(5), btn_right => leds(4), btn_select => open, btn_start => open, btn_triangle => leds(3), btn_x => leds(2), btn_square => leds(1), btn_circle => leds(0), btn_l1 => open, btn_l2 => open, btn_r1 => open, btn_r2 => open ); end bhv;