| 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1
0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1
0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0
0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1
Текстовий опис компонента (з використанням оператора IF)
FUNCTION lab2(x1,x2,x3,x4)
RETURNS (F);
SUBDESIGN example
(
x1,x2,x3,x4 : INPUT;
F : OUTPUT;
)
BEGIN
IF (x1,x2,x3) !=VCC AND x4==VCC THEN
F=VCC;
ELSE
F=GND;
END IF;
END;
Текстовий опис компонента (з використанням оператора CASE)
FUNCTION lab2(x1,x2,x3,x4)
RETURNS (F);
SUBDESIGN example
(
x1,x2,x3,x4 : INPUT;
F : OUTPUT;
)
BEGIN
CASE (x1,x2,x3,x4) IS
WHEN B"xxx0" => F=GND;
WHEN B"1111" => F=GND;
WHEN OTHERS => F=VCC;
END CASE;
END;
Таблиця істинності ( Q = !(lab2(x1,x2,x3,x4) OR Y) XOR Z )
X | Y | Z | Out
0 | 0 | 0 | 1
0 | 0 | 1 | 0
0 | 1 | 0 | 0
0 | 1 | 1 | 1
1 | 0 | 0 | 0
1 | 0 | 1 | 1
1 | 1 | 0 | 0
1 | 1 | 1 | 1
Текстовий опис (з використанням оператора IF)
SUBDESIGN example
(
x1,x2,x3,x4,Y,Z : INPUT;
Q : OUTPUT;
)
BEGIN
IF (lab2(x1,x2,x3,x4),Y,Z)==B"xx0" OR (lab2(x1,x2,x3,x4),Y,Z)==B"001" THEN
Q=GND;
ELSIF (lab2(x1,x2,x3,x4),Y,Z)==B"000" THEN
Q=VCC;
ELSE
Q=VCC;
END IF;
END;
Текстовий опис (з використанням оператора CASE)
SUBDESIGN example
(
x1,x2,x3,x4,Y,Z : INPUT;
Q : OUTPUT;
)
BEGIN
CASE (lab2(x1,x2,x3,x4),Y,Z) IS
WHEN B"xx0" => Q=GND;
WHEN B"001" => Q=GND;
WHEN B"000" => Q=VCC;
WHEN OTHERS => Q=VCC;
END CASE;
END;
Часова діаграма
Висновок: на лабораторній роботі я освоїв текстовий редактор «Altera MAX+plus ІI» при створенні символів і використанні компонентів в інших проектах.