你好,我想完成這件事VHDL-交換機正確的代碼
,我已經寫了這個代碼,是正確的嗎? 因爲我在MAX + PLUS II編譯器不顯示任何錯誤...
LIBRARY IEEE;
USE IEE.STD_LOGIC_1164.ALL;
ENTITY alarm IS PORT
(ON/OFF,MOTION_SENSOR,.LIGHT_SENSOR,.SOUND_SENSOR,.CAMERA_SENSOR,.IP_SENSOR,.TEMPERATURE_SENSOR: IN STD_LOGIC;
SENSOR_SIRINE,SENSOR_LIGHT:OUT STD_LOGIC);
END alarm;
ARCHITECTURE LEITOURGEIA OF alarm IS
BEGIN
if (ON/OFF='1' AND (MOTION_SENSOR='1' OR LIGHT_SENSOR='1' OR SOUND_SENSOR='1' OR CAMERA_SENSOR='1' OR IP_SENSOR='1' OR TEMPERATURE_SENSOR='1')) then
SENSOR_LIGHT<='1';
SENSOR_SIRINE<='1';
ELSE IF (ON/OFF='0' AND (MOTION_SENSOR='1' OR LIGHT_SENSOR='1' OR SOUND_SENSOR='1' OR CAMERA_SENSOR='1' OR IP_SENSOR='1' OR TEMPERATURE_SENSOR='1')) then
SENSOR_LIGHT<='1';
SENSOR_SIRINE<='0';
ELSE
SENSOR_LIGHT<='0';
SENSOR_SIRINE<='0';
END IF
END LEITOURGEIA;
你錯過了一個分號:
而這其中甚至更類似於參考電路。 ON/OFF不是VHDL中的合法標識符,也不是以句點開頭的標識符。 if語句不是併發語句。 – user1155120 2015-02-18 00:17:30
不是合法標識符的含義?開/關是輸入 – 2015-02-18 00:19:09
夥計,這不是VHDL。 – user1155120 2015-02-18 00:21:51