DACS(1) <='1';
LDAC(1) <='1';
DACS(2) <='1';
LDAC(2) <='1';
ELSIF(SA(11 DOWNTO 3)="001010000" AND IOWX='0') THEN
DACS(1) <='0';
RW <='0';
LDAC(1) <='0';
DACS(0) <='1';
LDAC(0) <='1';
DACS(2) <='1';
LDAC(2) <='1';
ELSIF(SA(11 DOWNTO 3)="001010001" AND IOWX='0') THEN
DACS(2) <='0';
RW <='0';
LDAC(2) <='0';
DACS(0) <='1';
LDAC(0) <='1';
DACS(1) <='1';
LDAC(1) <='1';
ELSE
RW <='1';
DACS(0) <='1';
LDAC(0) <='1';
DACS(1) <='1';
LDAC(1) <='1';
DACS(2) <='1';
LDAC(2) <='1';
END IF;
END PROCESS A;
B:PROCESS(SA,IOWX) IS
BEGIN
IF(SA(11 DOWNTO 0)="001001111000" AND IOWX='0') THEN
KOUT(7 DOWNTO 0) <=SD(7 DOWNTO 0);
END IF;
END PROCESS B;
C:PROCESS(SA,IORX) IS
BEGIN
IF(SA(11 DOWNTO 0)="001001111001" AND IORX='0' ) THEN
SD(7 DOWNTO 0) <=KIN(7 DOWNTO 0);
ELSIF(SA(11 DOWNTO 0)="001001111010" AND IORX='0' ) THEN
SD(7 DOWNTO 0) <=KIN(15 DOWNTO 8);
ELSIF(SA(11 DOWNTO 0)="001001111011" AND IORX='0' ) THEN
SD(7 DOWNTO 0) <=KIN(23 DOWNTO 16);
ELSE
SD <="ZZZZZZZZ";
END IF;
--RESET <='1';
END PROCESS C;
RESET <='1';
--KOUT(7 DOWNTO 0) <=TEMP(7 DOWNTO 0);
END behav;