...
BEGIN
-- Instantiate the Unit Under Test (UUT)
uut: Main PORT MAP (
CLKin => CLKin,
CL1 => CL1,
CL2 => CL2,
DB => DB,
DI => DI,
M => M
);
-- No clocks detected in port list. Replace <clock> below with
-- appropriate port name
constant CLKin_period := 1ns;
CLKin_process :process
begin
CLKin <= '0';
wait for CLKin_period/2;
CLKin <= '1';
wait for CLKin_period/2;
end process;
-- Stimulus process
stim_proc: process
begin
-- hold reset state for 100ms.
wait for 100ms;
wait for CLKin_period*10;
-- insert stimulus here
wait;
end process;
END;
Powyższy fragment kodu to modyfikacja kodu template z ISE. Sygnał wejściowy to CLKin a okresu nie modyfikowałem. Błąd pojawia się w linii z deklaracją stałej wartości okresu i jest następujący:
Cytat: ERROR:HDLCompiler:806 - "E:/MariuszLorenc - dokumenty/Elektronika/CPLD/MatrixLCD/test.vhd" Line 79: Syntax error near constant.
ERROR:HDLCompiler:841 - "E:/MariuszLorenc - dokumenty/Elektronika/CPLD/MatrixLCD/test.vhd" Line 79: Expecting type void for <ns>.
Pozostałe błędy wynikają z braku deklaracji CLKin_period. Coś źle wykonuje? Wolał bym pozostać przy wbudowanym ISim
System wydaje się być dobry choć bardziej skomplikowany. Można dokładniej określić sposób symulowanych sygnałów wejściowych.