B
BlackOps
Guest
Hallo,
Ik probeer de code gedragssturing VHDL model van de VGA-Horizontale teller van de Enochs boek.(zoals sommige mensen hebben me geadviseerd om eenvoudige dingen in behavioral model. En ik zal verbinden alle structurele elementen in de code in de Top bron bestand).Neem een kijkje op de foto van het schema van Horizontale counter uit het boek.
hier is mijn code:
Code:LIBRARY IEEE;
GEBRUIK IEEE.STD_LOGIC_1164.ALL;
GEBRUIK IEEE.STD_LOGIC_UNSIGNED.ALL; - de noodzaak deze toe te voegen STD_LOGIC_VECTORsENTITY HCount IS PORT (
Klok: IN STD_LOGIC;
Duidelijk: 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));
EIND HCount;ARCHITECTUUR VAN HCount Behavioral IS
SIGNAL waarde: STD_LOGIC_VECTOR (9 DOWNTO 0);BEGIN
PROCESS (Klok, Clear)BEGIN
Indien er duidelijk ='1 ', dan
waarde <= (OTHERS =>'0 ');
Elsif (Clock'EVENT en klok ='1 ') THEN
waarde <= waarde 1;
END IF;ALS (waarde = B'1010000000 ') VERVOLGENS - test voor 640
H_cntD <='1 ';
Elsif
(waarde = B'1010010100 ') VERVOLGENS - test voor 660
H_cntDE <='1 ';
Elsif
(waarde = B'1011110011 ') VERVOLGENS - test voor 755
H_cntDEB <='1 ';
Elsif
(waarde = B'1100100000 ') VERVOLGENS - test voor 800
H_cntDEBC <='1 '& Rollover <='1' & waarde <= (OTHERS =>'0 ');
END IF;Proces beëindigen;Q <= waarde;
EIND Behavioral;
Ik probeer de code gedragssturing VHDL model van de VGA-Horizontale teller van de Enochs boek.(zoals sommige mensen hebben me geadviseerd om eenvoudige dingen in behavioral model. En ik zal verbinden alle structurele elementen in de code in de Top bron bestand).Neem een kijkje op de foto van het schema van Horizontale counter uit het boek.
hier is mijn code:
Code:LIBRARY IEEE;
GEBRUIK IEEE.STD_LOGIC_1164.ALL;
GEBRUIK IEEE.STD_LOGIC_UNSIGNED.ALL; - de noodzaak deze toe te voegen STD_LOGIC_VECTORsENTITY HCount IS PORT (
Klok: IN STD_LOGIC;
Duidelijk: 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));
EIND HCount;ARCHITECTUUR VAN HCount Behavioral IS
SIGNAL waarde: STD_LOGIC_VECTOR (9 DOWNTO 0);BEGIN
PROCESS (Klok, Clear)BEGIN
Indien er duidelijk ='1 ', dan
waarde <= (OTHERS =>'0 ');
Elsif (Clock'EVENT en klok ='1 ') THEN
waarde <= waarde 1;
END IF;ALS (waarde = B'1010000000 ') VERVOLGENS - test voor 640
H_cntD <='1 ';
Elsif
(waarde = B'1010010100 ') VERVOLGENS - test voor 660
H_cntDE <='1 ';
Elsif
(waarde = B'1011110011 ') VERVOLGENS - test voor 755
H_cntDEB <='1 ';
Elsif
(waarde = B'1100100000 ') VERVOLGENS - test voor 800
H_cntDEBC <='1 '& Rollover <='1' & waarde <= (OTHERS =>'0 ');
END IF;Proces beëindigen;Q <= waarde;
EIND Behavioral;