BlackOps
Full Member level 5
- Joined
- Jan 1, 2005
- Messages
- 279
- Helped
- 14
- Reputation
- 28
- Reaction score
- 3
- Trophy points
- 1,298
- Location
- AZERBAIJAN
- Activity points
- 2,496
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL; -- need this to add STD_LOGIC_VECTORs
ENTITY HCount IS PORT (
Clock: IN STD_LOGIC;
Clear: IN STD_LOGIC;
Rollover: OUT STD_LOGIC;
H_cntD: OUT STD_LOGIC;
H_cntDE: OUT STD_LOGIC;
H_cntDEB: OUT STD_LOGIC;
H_cntDEBC: OUT STD_LOGIC;
Q : OUT STD_LOGIC_VECTOR(9 DOWNTO 0));
END HCount;
ARCHITECTURE Behavioral OF HCount IS
SIGNAL value: STD_LOGIC_VECTOR(9 DOWNTO 0);
BEGIN
PROCESS (Clock, Clear)
BEGIN
IF Clear = '1' THEN
value <= (OTHERS => '0');
ELSIF (Clock'EVENT AND Clock='1') THEN
value <= value + 1;
END IF;
IF (value = B'1010000000') THEN -- TEST FOR 640
H_cntD <= '1';
ELSIF
(value = B'1010010100') THEN -- TEST FOR 660
H_cntDE <= '1';
ELSIF
(value = B'1011110011') THEN -- TEST FOR 755
H_cntDEB <= '1';
ELSIF
(value = B'1100100000') THEN -- TEST FOR 800
H_cntDEBC <= '1' & Rollover <= '1' & value <= (OTHERS => '0');
END IF;
END PROCESS;
Q <= value;
END Behavioral;
HCount.vhd(29): near "1010000000": expecting: '(' IDENTIFIER RANGE
HCount.vhd(32): near "1010010100": expecting: '(' IDENTIFIER RANGE
HCount.vhd(35): near "1011110011": expecting: '(' IDENTIFIER RANGE
HCount.vhd(38): near "1100100000": expecting: '(' IDENTIFIER RANGE
HCount.vhd(39): near "<=": expecting: ';'
IF (value = B"1010000000") THEN -- TEST FOR 640
H_cntD => "1";
ELSIF
(value = B"1010010100") THEN -- TEST FOR 660
H_cntDE => "1";
ELSIF
(value = B"1011110011") THEN -- TEST FOR 755
H_cntDEB => "1";
ELSIF
(value = B"1100100000") THEN -- TEST FOR 800
H_cntDEBC => "1" & Rollover => "1" & value <= (OTHERS => '0');
END IF;
HCount.vhd(30): near "=>": expecting: <= :=
HCount.vhd(33): near "=>": expecting: <= :=
HCount.vhd(36): near "=>": expecting: <= :=
HCount.vhd(39): near "=>": expecting: <= :=
IF (value = B"1010000000") THEN -- TEST FOR 640
H_cntD <= '1';
ELSIF
(value = B"1010010100") THEN -- TEST FOR 660
H_cntDE <= '1';
ELSIF
(value = B"1011110011") THEN -- TEST FOR 755
H_cntDEB <= '1';
ELSIF
(value = B"1100100000") THEN -- TEST FOR 800
H_cntDEBC <= '1' & Rollover <= '1' & value <= (OTHERS => '0');
END IF;
HCount.vhd(39): Type error resolving infix expression "<=" as type std_logic.
HCount.vhd(39): Cannot read output "rollover".
HCount.vhd(39): near "<=": expecting: ';'
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?