ΠΠ²ΡΠΎΠΌΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ½ΠΈΠΊΠ΅ΡΠΎΠΌ Π² ΠΌΠ΅ΡΡΠΎ
B=(q2 & !q1 & !q0) #. Π‘ΠΎΡΡΠΎΡΠ½ΠΈΡ. Π‘ΠΎΡΡΠΎΡΠ½ΠΈΡ. K=(!q2 & q1 # q0); ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ. ΠΡΡ ΠΎΠ΄Π½ΡΠ΅: ΠΠ°Π΄Π°Π½ΠΈΠ΅. Title «idz»; Q2 & !q1 & q0); Q2 & !q1 & q0); Q2 & !q1 & q0); Subdesign idz. ΠΡΡ ΠΎΠ΄Ρ. ΠΡΠ²ΠΎΠ΄Ρ. ΠΡ ΠΎΠ΄Π°. Q2. clk=clk; Q1. clk=clk; Q0. clk=clk; Q2: output; Q1: output; Q0: output; Clk: input; Variable. L2: input; L1: input; K: output; B: output; Π‘Π».Ρ. Q2: jkff; Q1: jkff; Q0: jkff; M: input; ΠΠΌΡ. ΠΠΌΡ. Q2=q2; Q1=q1; Q0=q0… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ²ΡΠΎΠΌΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ½ΠΈΠΊΠ΅ΡΠΎΠΌ Π² ΠΌΠ΅ΡΡΠΎ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π³Π΅Π½ΡΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠΠ£ ΠΠΠ «Π£ΡΠ°Π»ΡΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ — Π£ΠΠ»
ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ° Π ΠΎΡΡΠΈΠΈ Π. Π. ΠΠ»ΡΡΠΈΠ½Π° ΠΠ°ΡΠ΅Π΄ΡΠ° «Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ²ΡΠ·ΠΈ»
ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°»
ΠΠ²ΡΠΎΠΌΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ½ΠΈΠΊΠ΅ΡΠΎΠΌ Π² ΠΌΠ΅ΡΡΠΎ ΠΠ°ΡΠΈΠ°Π½Ρ № 21
ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³ 2010 Π³.
1. ΠΠ°Π΄Π°Π½ΠΈΠ΅
2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ½ΠΈΠΊΠ΅ΡΠ°. Π£ΡΠ»ΠΎΠ²Π½ΠΎ-Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
3. Π€ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ. Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ²
4. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ
5. ΠΡΠ±ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ²
6. Π’Π°Π±Π»ΠΈΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ
7. Π£ΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ AHDL
8. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΡΠ²ΠΎΠ΄Ρ
1. ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π²ΡΠΎΠΌΠ°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ½ΠΈΠΊΠ΅ΡΠΎΠΌ Π² ΠΌΠ΅ΡΡΠΎ. ΠΠ²ΡΠΎΠΌΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΈ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°ΡΡΠΈΠΊΠ°: Π΄Π°ΡΡΠΈΠΊ — ΠΆΠ΅ΡΠΎΠ½ ΠΎΠΏΡΡΠ΅Π½, Π΄Π°ΡΡΠΈΠΊ Π½Π° ΠΏΡΠΎΡ ΠΎΠ΄ № 1, Π΄Π°ΡΡΠΈΠΊ Π½Π° ΠΏΡΠΎΡ ΠΎΠ΄ № 2. Π°Π²ΡΠΎΠΌΠ°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ.
2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ½ΠΈΠΊΠ΅ΡΠ°. Π£ΡΠ»ΠΎΠ²Π½ΠΎ-Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
3. Π€ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ. Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ²
ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ:
Ρ ΠΠ½ΠΎΠΏΠΊΠ° ΠΆΠ΅ΡΠΎΠ½Π° — Π Ρ ΠΠ°ΡΡΠΈΠΊ Π½Π° ΠΏΡΠΎΡ ΠΎΠ΄ № 1 — Π1
Ρ ΠΠ°ΡΡΠΈΠΊ Π½Π° ΠΏΡΠΎΡ ΠΎΠ΄ № 2 — Π2
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅:
Ρ ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΡΡΠ½ΠΈΠΊΠ΅ΡΠ° — Π Ρ ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΎΠΏΡΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ½Π΅ΡΡ — Π
4. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ
5. ΠΡΠ±ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ²
Q2 | Q1 | Q0 | Π‘ΠΎΡΡΠΎΡΠ½ΠΈΡ | |
Z0 — Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ | ||||
ZM — ΠΌΠΎΠ½Π΅ΡΠ° Π±ΡΠΎΡΠ΅Π½Π° | ||||
Z2 — ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠ³ΠΎ Π»ΡΡΠ° | ||||
Z1 — ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π»ΡΡΠ° | ||||
ZB — Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° | ||||
ZL — Π·Π°ΠΏΠ°ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ | ||||
Z21 — ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠ³ΠΎ Π»ΡΡΠ° ΡΠ·Π°Π΄ΠΈ | ||||
Z22 — ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π»ΡΡΠ° ΡΠ·Π°Π΄ΠΈ | ||||
6. Π’Π°Π±Π»ΠΈΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ
ΠΡ ΠΎΠ΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΡ | ΠΡΡ ΠΎΠ΄Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΡ | |||||||||||||||
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΡ | ΠΡ ΠΎΠ΄Π° | ΠΠΌΡ ΡΠ».Ρ. | ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ | ΠΡΡ ΠΎΠ΄Ρ | ||||||||||||
ΠΈΠΌΡ | Q2 | Q1 | Q0 | L2 | L1 | M | J2 | K2 | J1 | K1 | J0 | K0 | Π | Π | ||
Z0 | ZM | |||||||||||||||
Z0 | ZB | |||||||||||||||
Z0 | x | Z22 | ||||||||||||||
ZM | x | Z1 | ||||||||||||||
Z1 | x | Z2 | ||||||||||||||
Z2 | x | Z0 | ||||||||||||||
Z22 | x | Z21 | ||||||||||||||
Z21 | x | Z0 | ||||||||||||||
ZB | x | Z0 | ||||||||||||||
ZL | x | x | x | Z0 | ||||||||||||
7. Π£ΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ AHDL
TITLE «IDZ» ;
SUBDESIGN IDZ
CLK:INPUT;
L1:INPUT;
L2:INPUT;
M:INPUT;
B:OUTPUT;
K:OUTPUT;
Q2:OUTPUT;
Q1:OUTPUT;
Q0:OUTPUT;
VARIABLE
Q2:JKFF;
Q1:JKFF;
Q0:JKFF;
BEGIN
Q2=Q2;
Q1=Q1;
Q0=Q0;
Q2.CLK=CLK;
Q1.CLK=CLK;
Q0.CLK=CLK;
Q2.J=(!Q2 & !Q1 & !Q0 & L1 &!L2 & !M) #
(!Q2 & !Q1 & !Q0 & !L1 & L2);
Q2.K=(Q2 & Q1 & !Q0 & !L1 &!L2) #
(Q2 & !Q1 & !Q0 & !L1 &!L2) #
(Q2 & !Q1 & Q0);
Q1.J=(!Q2 & !Q1 & !Q0 & !L1 & L2) #
(!Q2 & !Q1 & Q0 & L1 &!L2);
Q1.K=(!Q2 & Q1 & !Q0 & !L1 &!L2) #
(Q2 & Q1 & !Q0 & !L1 &!L2);
Q0.J=(!Q2 & !Q1 & !Q0 & !L1 & !L2 & M) #
(!Q2 & !Q1 & !Q0 & !L1 & L2);
Q0.K=(!Q2 & Q1 & Q0 & !L1 & L2) #
(Q2 & Q1 & Q0 & L1 & !L2) #
(Q2 & !Q1 & Q0);
B=(Q2 & !Q1 & !Q0) #
(Q2 & !Q1 & Q0);
K=(!Q2 & Q1 # Q0);
END;
8. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ
ΠΡΠ²ΠΎΠ΄Ρ
ΡΡΡΠ½ΠΈΠΊΠ΅Ρ ΠΌΠ΅ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°Ρ ΡΠΈΠ³Π½Π°Π»
Π Ρ ΠΎΠ΄Π΅ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π½Π°Π²ΡΠΊΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠΎΠ²ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΎΠ² Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Quartus. ΠΠ° ΡΠ·ΡΠΊΠ΅ AHDL Π±ΡΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ½ΠΈΠΊΠ΅ΡΠΎΠΌ Π² ΠΌΠ΅ΡΡΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ JK-ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ². Π’Π°ΠΊ ΠΆΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΎΠ².