1
我目前正在與VHDL和我有7段顯示器的麻煩。我在網上發現了這個代碼,並且很難理解它到底意味着什麼。有人可以幫我理解下面的代碼是怎麼回事:7段顯示與VHDL
ARCHITECTURE Structure OF multi IS
SIGNAL C : STD_LOGIC_VECTOR(2 DOWNTO 0);
BEGIN
LEDR <= SW;
C(2 DOWNTO 0) <= SW(2 DOWNTO 0);
HEX0(0) <= NOT((NOT(C(2)) AND NOT(C(1)) AND C(0)) OR
(NOT(C(2)) AND C(1) AND C(0)));
HEX0(1) <= NOT((NOT(C(2)) AND NOT(C(1)) AND NOT(C(0))) OR
(NOT(C(2)) AND C(1) AND C(0)));
HEX0(2) <= NOT((NOT(C(2)) AND NOT(C(1)) AND NOT(C(0))) OR
(NOT(C(2)) AND C(1) AND C(0)));
HEX0(3) <= NOT((NOT(C(2)) AND NOT(C(1)) AND C(0)) OR
(NOT(C(2)) AND C(1) AND NOT(C(0))) OR
(NOT(C(2)) AND C(1) AND C(0)));
HEX0(4) <= NOT((NOT(C(2)) AND NOT(C(1)) AND NOT(C(0))) OR
(NOT(C(2)) AND NOT(C(1)) AND C(0)) OR
(NOT(C(2)) AND C(1) AND NOT(C(0))) OR (NOT(C(2)) AND C(1) AND C(0)));
HEX0(5) <= NOT((NOT(C(2)) AND NOT(C(1)) AND NOT(C(0))) OR
(NOT(C(2)) AND NOT(C(1)) AND C(0)) OR
(NOT(C(2)) AND C(1) AND NOT(C(0))) OR (NOT(C(2)) AND C(1) AND C(0)));
HEX0(6) <= NOT((NOT(C(2)) AND NOT(C(1)) AND NOT(C(0))) OR
(NOT(C(2)) AND NOT(C(1)) AND C(0)));
END Structure;
我不明白所有NOT和OR語句中的邏輯。
非常感謝!