Forum Discussion
Altera_Forum
Honored Contributor
16 years agoHi,
Changed as below: PROCESS(clock,input) BEGIN IF RISING_EDGE(clock) THEN IF (hardwarecontrol = '1') THEN cs <= '0'; ldac <= '1'; IF (count = "0000") THEN sdi <= '0'; ELSIF (count = "0001") THEN sdi <= '1'; ELSIF (count = "0010") THEN sdi <= '0'; ELSIF (count = "0011") THEN sdi <= '1'; ELSIF (count = "0100") THEN sdi <= input(11); ELSIF (count = "0101") THEN sdi <= input(10); ELSIF (count = "0110") THEN sdi <= input(9); ELSIF (count = "0111") THEN sdi <= input(8); ELSIF (count = "1000") THEN sdi <= input(7); ELSIF (count = "1001") THEN sdi <= input(6); ELSIF (count = "1010") THEN sdi <= input(5); ELSIF (count = "1011") THEN sdi <= input(4); ELSIF (count = "1100") THEN sdi <= input(3); ELSIF (count = "1101") THEN sdi <= input(2); ELSIF (count = "1110") THEN sdi <= input(1); ELSIF (count = "1111") THEN sdi <= input(0); cs <= '1'; ldac <= '0'; shdn <= '1'; END IF; count <= count +1; ELSIF (hardwarecontrol = '0') THEN count <= "0000"; END IF; END IF; END PROCESS;