library ieee; 
   use ieee.std_logic_1164.all; 
package comps_pkg is

---------- component  declarations  ----------- 
component ks8695px_bfm  
    generic(
       timing_chk     	: boolean := false;
       x_check        	: boolean := false;
       taddr          	: time := 3 ns;
       trd            	: time := 3 ns;
       twr            	: time := 3 ns;
       tdata_oe       	: time := 6 ns;
       tdata_z        	: time := 2 ns
    );
    port ( 
       clock            : in 	std_logic;
       async_reset_n    : in 	std_logic;
       address_out      : out 	std_logic_vector(15 downto 0);
       data_io          : inout	std_logic_vector(15 downto 0); 	  	 
	   cs_n_out			: out 	std_logic;
       rd_n_out       	: out 	std_logic;	 
       wr_1_n_out       : out 	std_logic;
       wr_0_n_out       : out 	std_logic;
       rdy_n_in      	: in 	std_logic
    ); 
 end component;

component biosa
	port(
		async_reset_n_ipad 	: in 	std_logic;
		fpga_clock_n_ipad 	: in 	std_logic; 
		fpga_clock_p_ipad	: in	std_logic;
		cs_n_ipad	 		: in 	std_logic;
		rd_n_ipad	 		: in 	std_logic;
		wr_1_n_ipad			: in 	std_logic;		
		wr_0_n_ipad			: in 	std_logic;
		address_ipads 		: in 	std_logic_vector(15 downto 0);
		data_iopads 		: inout std_logic_vector(15 downto 0);
		interrupt_n_opad	: out	std_logic;
		stall_n_opad		: out	std_logic;
		spi_clock_opad		: out	std_logic;
		spi_cs_n_opad		: out	std_logic;
		spi_sdo_opad		: out	std_logic;
		spi_dio_ipad		: in	std_logic;
		dac_clock_opad		: out	std_logic;
		dac_cs_n_opad		: out	std_logic;
		dac_data_opad		: out	std_logic
	);
end component;

 component testcode 
 end component;


end ;  -- of package comps_pkg  
