Я проектирую базовый детектор низкого топлива, который включается, когда топливо равно 1/3 пустого или нижнего. Мой код выглядит следующим образом:Синтаксическая ошибка Synth 8-2715 около
ENTITY LFDetector_behav IS
PORT (Fuel3, Fuel2, Fuel1, Fuel0: IN std_logic;
FuelWarningLight: OUT std_logic);
END LFDetector_behav;
ARCHITECTURE Behavior OF LFDetector_behav IS
BEGIN
PROCESS (Fuel3, Fuel2, Fuel1, Fuel0)
BEGIN
FuelWarningLight <= [(NOT(Fuel3)) AND (NOT(Fuel2))] OR [(NOT(Fuel1)) AND (NOT(Fuel0))] AFTER 5.8 ns;
END PROCESS;
END Behavior;
Я получаю ошибку рядом с моим назначением FuelWarningLight, и я не понимаю, почему я создал другие конструкции с точно таким же форматом, который работал отлично. Спасибо.
такой же * формат *? Но зачем здесь формат? Нам нужно правильно исправить эту логику? – Coffee
Здесь есть простой синтаксис VHDL. Квадратные скобки здесь не допускаются. Ваш код не является [минимальным, полным и проверяемым примером] (https://stackoverflow.com/help/mcve), и ваша логика не выглядит корректной. Является ли Fuel3 ... Fuel0 двоичным кодированным значением? – user1155120