A
aris12
Guest
hi everybody,
Jestem nowy w VHDL i staram się uruchomić sygnał po 12 cykli a następnie di uaktywnić ponownie.na przykład
start-0-0-0-0-0-0-0-0-0-0-0-0-1-0-end
Mam te błędy w ModelSim,
Błąd: Nie możliwe emtries dla Infix operatora " ".
o błędzie: Błąd typu rozwiązania Infix wyrażenie " " jak ieee.std_logic_1164.std_logic_vector typu.
może ktoś mi powiedzieć co się dzieje pls i jak mogę to naprawić?Kod:
library IEEE;
use IEEE.STD_LOGIC_1164.all;
ieee.numeric_std.all wykorzystania;- =============== Opis interfejsu ===============Jednostka COUNTER_DEC jestport (clock: in std_logic; - pozytywne krawędzi
reset: in std_logic;start: in std_logic; - rozpoczęcie procesudone_count: out std_logic - koniec procesu);
koniec COUNTER_DEC;Architektura COUNTER_DEC_RTL z COUNTER_DEC jest- =============== Sygnału HD ===============signal tmp: std_logic;
Sygnał aktywny: std_logic;
zliczające: std_logic_vector (3 downto 0);- =============== Danych o ruchu ===============zacząćSTART_COUNTER: process (clock, reset)zacząćjeśli reset = '1 'then
licznik <= (others => '0 ');
tmp <= '0 ';
aktywne <= '0 ';elsif (start = '1 'lub active = '1'), a następniejeśli clock'event i zegar = '1 'then
counter <= (licznik 1);
w przeciwnym razie
licznik <= licznik;
tmp <= tmp;
end if;
aktywne <= active start xor;
w przeciwnym razie
counter <= "0000";
tmp <= '0 ';
aktywne <= '0 ';
end if;jeżeli licznik = "1100", a następnie
tmp <= '1 ';
counter <= "0000";
aktywne <= '0 ';
w przeciwnym razie
tmp <= '0 ';
end if;
done_count <= tmp;end process;COUNTER_DEC_RTL końca;
Jestem nowy w VHDL i staram się uruchomić sygnał po 12 cykli a następnie di uaktywnić ponownie.na przykład
start-0-0-0-0-0-0-0-0-0-0-0-0-1-0-end
Mam te błędy w ModelSim,
Błąd: Nie możliwe emtries dla Infix operatora " ".
o błędzie: Błąd typu rozwiązania Infix wyrażenie " " jak ieee.std_logic_1164.std_logic_vector typu.
może ktoś mi powiedzieć co się dzieje pls i jak mogę to naprawić?Kod:
library IEEE;
use IEEE.STD_LOGIC_1164.all;
ieee.numeric_std.all wykorzystania;- =============== Opis interfejsu ===============Jednostka COUNTER_DEC jestport (clock: in std_logic; - pozytywne krawędzi
reset: in std_logic;start: in std_logic; - rozpoczęcie procesudone_count: out std_logic - koniec procesu);
koniec COUNTER_DEC;Architektura COUNTER_DEC_RTL z COUNTER_DEC jest- =============== Sygnału HD ===============signal tmp: std_logic;
Sygnał aktywny: std_logic;
zliczające: std_logic_vector (3 downto 0);- =============== Danych o ruchu ===============zacząćSTART_COUNTER: process (clock, reset)zacząćjeśli reset = '1 'then
licznik <= (others => '0 ');
tmp <= '0 ';
aktywne <= '0 ';elsif (start = '1 'lub active = '1'), a następniejeśli clock'event i zegar = '1 'then
counter <= (licznik 1);
w przeciwnym razie
licznik <= licznik;
tmp <= tmp;
end if;
aktywne <= active start xor;
w przeciwnym razie
counter <= "0000";
tmp <= '0 ';
aktywne <= '0 ';
end if;jeżeli licznik = "1100", a następnie
tmp <= '1 ';
counter <= "0000";
aktywne <= '0 ';
w przeciwnym razie
tmp <= '0 ';
end if;
done_count <= tmp;end process;COUNTER_DEC_RTL końca;