ΠΡΠΈΠΌΠΈΡΠΈΠ²Ρ.
Π―Π·ΡΠΊ AHDL
Π ΡΠ·ΡΠΊΠ΅ AHDL Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³ΠΎΡΠΎΠ²ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ Π±ΡΡΠ΅ΡΠΎΠ² ΠΈ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ². ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΏΠΎΡΡΠ°ΠΌ (Π²ΡΠ²ΠΎΠ΄Π°ΠΌ) ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΈΠΌΠΈΡΠΈΠ²Ρ. Π―Π·ΡΠΊ AHDL (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π ΡΠ·ΡΠΊΠ΅ AHDL Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³ΠΎΡΠΎΠ²ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ Π±ΡΡΠ΅ΡΠΎΠ² ΠΈ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ². ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΏΠΎΡΡΠ°ΠΌ (Π²ΡΠ²ΠΎΠ΄Π°ΠΌ) ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°.
ΠΡΠΈΠΌΠ΅Ρ:
subdesign example5.
(.
data[3.0], clk: input;
outd: output;
).
variable.
a: dff; %ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° %.
begin.
a.d=data[0]; %ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° d ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° %.
a.clk=clk; %ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° clk%.
outd=a.q; %ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° q ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° %.
ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ ΠΈΠΌΠ΅Π½Π°, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΅Π³ΠΎ ΠΏΠΎΡΡΠΎΠ².
- 1. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ Π±ΡΡΠ΅ΡΠΎΠ². Π ΡΠ·ΡΠΊΠ΅ AHDL ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ Π±ΡΡΠ΅ΡΠΎΠ²:
- * carry_sum — Π±ΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π°ΠΌΠΈ Π² ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ΡΠΈΠΏΠ° ΡΡΠΌΠΌΠ°ΡΠΎΡΠΎΠ² ΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ²; ΠΏΡΠΈΠΌΠΈΡΠΈΠ² ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π° Π²Ρ ΠΎΠ΄Π° sin ΠΈ cin (ΡΡΠΌΠΌΡ ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°) ΠΈ Π΄Π²Π° Π²ΡΡ ΠΎΠ΄Π° sout ΠΈ cout (Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΡΠΌΠΌΡ ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°);
- * global — Π±ΡΡΠ΅Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΠΏΠΈ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ ΡΠΈΠ³Π½Π°Π» ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΡΡΠΈΠΌ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ ΠΏΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΡΠ²ΡΠ·ΠΈ (global routing paths); ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄ΠΈΠ½ Π²Ρ ΠΎΠ΄ in ΠΈ ΠΎΠ΄ΠΈΠ½ Π²ΡΡ ΠΎΠ΄ out; Π²ΡΡ ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ Π²Ρ ΠΎΠ΄Π°ΠΌ clk, clrn, prn, ena ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ² ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ²) ΠΈΠ»ΠΈ Π»ΠΈΠ½ΠΈΡΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ;
- * lcell — Π±ΡΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π΄Π»Ρ ΡΠΈΠ³Π½Π°Π»Π°; ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄ΠΈΠ½ Π²Ρ ΠΎΠ΄ in ΠΈ ΠΎΠ΄ΠΈΠ½ Π²ΡΡ ΠΎΠ΄ out; Π±ΡΡΠ΅Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Π² Ρ ΠΎΠ΄Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡ Π΅ΠΌΡ;
- * soft — ΡΠ΄Π°Π»ΡΠ΅ΠΌΡΠΉ Π±ΡΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ, ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ, Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΡΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°; ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄ΠΈΠ½ Π²Ρ ΠΎΠ΄ in ΠΈ ΠΎΠ΄ΠΈΠ½ Π²ΡΡ ΠΎΠ΄ out; Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° lcell;
- * tri — Π±ΡΡΠ΅Ρ Ρ ΡΡΠ΅ΡΡΠΈΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠΉ Π²Ρ ΠΎΠ΄ in, Π²Ρ ΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ oe ΠΈ Π²ΡΡ ΠΎΠ΄ out; Π΅ΡΠ»ΠΈ Π½Π° Π²Ρ ΠΎΠ΄ oe ΠΏΠΎΠ΄Π°Π½ Π²ΡΡΠΎΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ (vcc), ΡΠΎ Π²ΡΡ ΠΎΠ΄ out ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ ΡΠΈΠ³Π½Π°Π» Π½Π° Π²Ρ ΠΎΠ΄Π΅ in; Π΅ΡΠ»ΠΈ Π½Π° Π²Ρ ΠΎΠ΄Π΅ oe ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½ΠΈΠ·ΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ (gnd), ΡΠΎ Π²ΡΡ ΠΎΠ΄ out ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΡΡΠ΅ΡΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅;
- * opndrn — Π±ΡΡΠ΅Ρ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΡΡΠΎΠΊΠΎΠΌ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄ΠΈΠ½ Π²Ρ ΠΎΠ΄ in ΠΈ ΠΎΠ΄ΠΈΠ½ Π²ΡΡ ΠΎΠ΄ out; Π΅ΡΠ»ΠΈ Π½Π° Π²Ρ ΠΎΠ΄Π΅ in ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½ΠΈΠ·ΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ (gnd), ΡΠΎ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ out ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠΎΠ²Π΅Π½Ρ gnd; Π΅ΡΠ»ΠΈ Π½Π° Π²Ρ ΠΎΠ΄ in ΠΏΠΎΠ΄Π°Π½ Π²ΡΡΠΎΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ (vcc) — Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠ΅ΡΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
Π ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ Π‘ΠΠΠ ΡΠΈΡΠΌΡ Altera ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ Π±ΡΡΠ΅ΡΠΎΠ², Π½ΠΎ Π² Π½ΠΎΠ²ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°Ρ ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ.
2. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ². ΠΡΠΈΠΌΠΈΡΠΈΠ²Ρ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² (ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΠΏΠ°ΠΌΡΡΡΡ). Π ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°Ρ FPGA ΡΠΈΡΠΌΡ Altera (ACEX 1K, Cyclone, FLEX 10K, HardCopy Stratix, Mercury, Stratix, Stratix II ΠΈ Stratix GX) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠΈΡΠΈΠ² ΡΡΠΈΠ³Π³Π΅ΡΠ° — dffea. ΠΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π² ΡΠ·ΡΠΊΠ΅ AHDL, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΡΠ°Π±Π»ΠΈΡΡ Π’Π°Π±Π»ΠΈΡΠ° 1.
ΠΠΌΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°. | Π’ΠΈΠΏ ΡΡΠΈΠ³Π³Π΅ΡΠ°. | ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΡΡΡ. | |
dffea. | D-ΡΡΠΈΠ³Π³Π΅Ρ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ ΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. | d, clk, clrn, prn, ena, adata, aload. | |
dff. | D-ΡΡΠΈΠ³Π³Π΅Ρ | d, clk, clrn, prn. | |
dffe. | D-ΡΡΠΈΠ³Π³Π΅Ρ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. | d, clk, clrn, prn, ena. | |
tff. | T-ΡΡΠΈΠ³Π³Π΅Ρ | t, clk, clrn, prn. | |
tffe. | T-ΡΡΠΈΠ³Π³Π΅Ρ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. | t, clk, clrn, prn, ena. | |
jkff. | JK-ΡΡΠΈΠ³Π³Π΅Ρ | j, k, clk, clrn, prn. | |
jkffe. | JK-ΡΡΠΈΠ³Π³Π΅Ρ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. | j, k, clk, clrn, prn, ena. | |
srff. | SR-ΡΡΠΈΠ³Π³Π΅Ρ | s, r, clk, clrn, prn. | |
srffe. | SR-ΡΡΠΈΠ³Π³Π΅Ρ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. | s, r, clk, clrn, prn, ena. | |
latch. | ΡΡΠΈΠ³Π³Π΅Ρ-Π·Π°ΡΠ΅Π»ΠΊΠ°. | d, ena. | |
ΠΡΠΈΠΌΠΈΡΠΈΠ² DFF (D-ΡΡΠΈΠ³Π³Π΅Ρ ΡΠΈΠΏΠ° Flipflop).
ΠΡΠΈΠΌΠΈΡΠΈΠ² ΡΡΠ½ΠΊΡΠΈΠΈ: FUNCTION DFF (D, CLK, CLRN, PRN), RETURNS (Q);
Π’Π°Π±Π»ΠΈΡΠ° 2.
ΠΡ ΠΎΠ΄Ρ. | ΠΡΡ ΠΎΠ΄. | ||||
PRN. | CLRN. | CLK. | D. | Q. | |
L. | H. | X. | X. | H. | |
H. | L. | X. | X. | L. | |
L. | L. | X. | X. | ΠΠ°ΠΏΡΠ΅ΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ (Illegal). | |
H. | H. | L. | L. | ||
H. | H. | H. | H. | ||
H. | H. | L. | X. | Qo. | |
H. | H. | H. | X. | Qo. | |
Qo = ΡΡΠΎΠ²Π½Ρ Q ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°ΠΊΡΠΎΠ²ΡΠΌ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠΌ.
ΠΡΠΈΠΌΠΈΡΠΈΠ² DFFE.
ΠΡΠΎΡΠΎΡΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ: FUNCTION DFFE (D, CLK, CLRN, PRN, ENA) RETURNS (Q);
Π’Π°Π±Π»ΠΈΡΠ° 3.
ΠΡ ΠΎΠ΄Ρ. | ΠΡΡ ΠΎΠ΄Ρ. | |||||
CLRN. | PRN. | ENA. | D. | CLK. | Q. | |
L. | H. | X. | X. | X. | L. | |
H. | L. | X. | X. | X. | H. | |
L. | L. | X. | X. | X. | Illegal. | |
H. | H. | L. | X. | X. | Qo. | |
H. | H. | H. | L. | L. | ||
H. | H. | H. | H. | H. | ||
H. | H. | X. | X. | L. | Qo. | |
ΠΡΠΈΠΌΠΈΡΠΈΠ² TFF (Π’ΡΠΈΠ³Π³Π΅Ρ Π’-ΡΠΈΠΏΠ°, Flipflop).
ΠΡΠΎΡΠΎΡΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ: FUNCTION FFE (T, CLK, CLRN, PRN) RETURNS (Q);
Π’Π°Π±Π»ΠΈΡΠ° 4.
ΠΡ ΠΎΠ΄Ρ. | ΠΡΡ ΠΎΠ΄Ρ. | ||||
PRN. | CLRN. | CLK. | T. | Q. | |
L. | H. | X. | X. | H. | |
H. | L. | X. | X. | L. | |
L. | L. | X. | X. | Illegal. | |
H. | H. | L. | Qo. | ||
H. | H. | H. | Toggle. | ||
H. | H. | L. | X. | Qo. | |
Toggle — ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ (ΡΡΠ΅ΡΠ½ΡΠΉ) ΡΠ΅ΠΆΠΈΠΌ ΠΡΠΈΠΌΠΈΡΠΈΠ² TFFE.
ΠΡΠΎΡΠΎΡΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ: FUNCTION TFFE (T, CLK, CLRN, PRN, ENA) RETURNS (Q);
Π’Π°Π±Π»ΠΈΡΠ° 5.
ΠΡ ΠΎΠ΄Ρ. | ΠΡΡ ΠΎΠ΄. | |||||
CLRN. | PRN. | ENA. | T. | CLK. | Q. | |
L. | H. | X. | X. | X. | L. | |
H. | L. | X. | X. | X. | H. | |
L. | L. | X. | X. | X. | Illegal. | |
H. | H. | L. | X. | X. | Qo. | |
H. | H. | H. | L. | Qo. | ||
H. | H. | H. | H. | Toggle. | ||
H. | H. | X. | X. | L. | Qo. | |
ΠΡΠΈΠΌΠΈΡΠΈΠ² JKFF (Π’ΡΠΈΠ³Π³Π΅Ρ JK-ΡΠΈΠΏΠ°, Flipflop).
ΠΡΠΎΡΠΎΡΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ: FUNCTION JKFF (J, K, CLK, CLRN, PRN) RETURNS (Q);
ΡΠ·ΡΠΊ ΡΠ°ΠΉΠ» ΡΡΠΈΠ³Π³Π΅Ρ Π°Π²ΡΠΎΠΌΠ°Ρ Π’Π°Π±Π»ΠΈΡΠ° 6.
ΠΡ ΠΎΠ΄Ρ. | ΠΡΡ ΠΎΠ΄. | |||||
PRN. | CLRN. | CLK. | J. | K. | Q. | |
L. | H. | X. | X. | X. | H. | |
H. | L. | X. | X. | X. | L. | |
L. | L. | X. | X. | X. | Illegal. | |
H. | H. | L. | X. | X. | Qo. | |
H. | H. | L. | L. | Qo. | ||
H. | H. | H. | L. | H. | ||
H. | H. | L. | H. | L. | ||
H. | H. | H. | H. | Toggle. | ||
ΠΡΠΈΠΌΠΈΡΠΈΠ² JKFFE.
ΠΡΠΎΡΠΎΡΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ: FUNCTION JKFFE (J, K, CLK, CLRN, PRN, ENA) RETURNS (Q);
Π’Π°Π±Π»ΠΈΡΠ° 7.
ΠΡ ΠΎΠ΄Ρ. | ΠΡΡ ΠΎΠ΄. | ||||||
ENA. | PRN. | CLRN. | CLK. | J. | K. | Q. | |
X. | L. | H. | X. | X. | X. | H. | |
X. | H. | L. | X. | X. | X. | L. | |
X. | L. | L. | X. | X. | X. | Illegal. | |
X. | H. | H. | L. | X. | X. | Qo. | |
H. | H. | H. | L. | L. | Qo. | ||
H. | H. | H. | H. | L. | H. | ||
H. | H. | H. | L. | H. | L. | ||
H. | H. | H. | H. | H. | Toggle. | ||
L. | H. | H. | X. | X. | X. | Qo. | |
ΠΡΠΈΠΌΠΈΡΠΈΠ² SRFF (Π’ΡΠΈΠ³Π³Π΅Ρ SR-ΡΠΈΠΏΠ°, Flipflop).
ΠΡΠΎΡΠΎΡΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ: FUNCTION SRFF (S, R, CLK, CLRN, PRN) RETURNS (Q);
Π’Π°Π±Π»ΠΈΡΠ° 8.
ΠΡ ΠΎΠ΄Ρ. | ΠΡΡ ΠΎΠ΄. | |||||
PRN. | CLRN. | CLK. | S. | R. | Q. | |
L. | H. | X. | X. | X. | H. | |
H. | L. | X. | X. | X. | L. | |
L. | L. | X. | X. | X. | Illegal. | |
H. | H. | L. | X. | X. | Qo. | |
H. | H. | L. | L. | Qo. | ||
H. | H. | H. | L. | H. | ||
H. | H. | L. | H. | L. | ||
H. | H. | H. | H. | Illegal. | ||
ΠΡΠΈΠΌΠΈΡΠΈΠ² SRFFE.
ΠΡΠΎΡΠΎΡΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ: FUNCTION SRFF (S, R, CLK, CLRN, PRN, ENA) RETURNS (Q);
Π’Π°Π±Π»ΠΈΡΠ° 9
ΠΡ ΠΎΠ΄Ρ. | ΠΡΡ ΠΎΠ΄. | ||||||
ENA. | PRN. | CLRN. | CLK. | S. | R. | Q. | |
X. | L. | H. | X. | X. | X. | H. | |
X. | H. | L. | X. | X. | X. | L. | |
X. | L. | L. | X. | X. | X. | Illegal. | |
X. | H. | H. | L. | X. | X. | Qo. | |
H. | H. | H. | L. | L. | L. | Qo. | |
H. | H. | H. | H. | L. | H. | ||
H. | H. | H. | L. | H. | L. | ||
H. | H. | H. | H. | H. | Illegal. | ||
L. | H. | H. | X. | X. | X. | Qo. | |
ΠΡΠΈΠΌΠΈΡΠΈΠ² LATCH.
ΠΡΠΎΡΠΎΡΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ: FUNCTION LATCH (D, ENA) RETURNS (Q);
Π’Π°Π±Π»ΠΈΡΠ° 10.
ΠΡ ΠΎΠ΄Ρ. | ΠΡΡ ΠΎΠ΄. | ||
ENA. | D. | Q. | |
L. | X. | Qo. | |
H. | L. | L. | |
H. | H. | H. | |
ΠΠΎΡΡΡ d ΠΈ clk Π²ΡΠ΅Ρ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² ΠΈ ΠΏΠΎΡΡ ena ΡΡΠΈΠ³Π³Π΅ΡΠ°-Π·Π°ΡΠ΅Π»ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. ΠΡΠ΅ ΡΡΠΈΠ³Π³Π΅ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΡ q. ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΡΡΡ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ² ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² Π±Π΅Π· ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π² ΡΠ°Π±Π»ΠΈΡΠ΅.
ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΡΡΡ d, t, j, k, s, r ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½ΡΡ . ΠΠΎΡΡ clk ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΠΎΠ΄Π°ΡΠΈ ΡΠΈΠ³Π½Π°Π»Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΠΈΠ³Π³Π΅ΡΡ. Π’ΡΠΈΠ³Π³Π΅ΡΡ ΠΏΠ΅ΡΠ΅Π±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠ΅ Π»ΠΈΠ½ΠΈΡΠΌΠΈ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎ ΠΏΠ΅ΡΠ΅Π΄Π½Π΅ΠΌΡ (Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡΠ΅ΠΌΡ) ΡΡΠΎΠ½ΡΡ ΡΠΈΠ³Π½Π°Π»Π° clk. ΠΡΠΈ ΡΡΠΎΠΌ Π΄Π»Ρ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π½Π° Π²Ρ ΠΎΠ΄Π΅ ena Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ (Π²ΡΡΠΎΠΊΠΈΠΉ) ΡΡΠΎΠ²Π΅Π½Ρ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ. ΠΠ»Ρ ΡΡΠΈΠ³Π³Π΅ΡΠ°-Π·Π°ΡΠ΅Π»ΠΊΠΈ Π²Ρ ΠΎΠ΄ ena ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ Π²ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ (ΡΠΈΠ³Π½Π°Π» Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΡΡΠΈΠ³Π³Π΅ΡΠ° ΡΠ°Π²Π΅Π½ Π²Ρ ΠΎΠ΄Π½ΠΎΠΌΡ) ΠΈ ΡΠ΅ΠΆΠΈΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅.
ΠΡ ΠΎΠ΄ clrn ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ±ΡΠΎΡΠ° ΡΡΠΈΠ³Π³Π΅ΡΠ° (ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ 0 Π½Π° Π²ΡΡ ΠΎΠ΄Π΅). ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΡΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π° — Π½ΠΈΠ·ΠΊΠΈΠΉ (gnd). ΠΡ ΠΎΠ΄ prn ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΡΠΈΠ³Π³Π΅ΡΠ° (1 Π½Π° Π²ΡΡ ΠΎΠ΄Π΅). ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΡΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π° ΡΠ°ΠΊΠΆΠ΅ gnd. ΠΡ ΠΎΠ΄ aload ΡΡΠΈΠ³Π³Π΅ΡΠ° dffea ΠΏΡΠΈ ΡΡΠΎΠ²Π½Π΅ 1 Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΠΈΠ³Π³Π΅ΡΠ° Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠΎ Π²Ρ ΠΎΠ΄Π° adata. ΠΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΡΡΠΎΠ²Π½ΡΠΌΠΈ (0) Π½Π° Π²Ρ ΠΎΠ΄Π°Ρ clrn ΠΈ prn. ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΡΡΡ d ΠΈ clk ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π²Ρ ΠΎΠ΄ ena ΡΡΠΈΠ³Π³Π΅ΡΠ°-Π·Π°ΡΠ΅Π»ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π»ΠΈΠ½ΠΈΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ² ΠΊΡΠΎΠΌΠ΅ ΡΠΏΠΎΡΠΎΠ±Π°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ², Π² ΡΠ·ΡΠΊΠ΅ AHDL ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ «Π²ΡΠ·ΠΎΠ² ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅». ΠΡΠΈ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠΌΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° Π±Π΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΈΠΌΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° ΡΡΠ°Π²ΠΈΡΡΡ ΡΠΏΡΠ°Π²Π° ΠΎΡ Π·Π½Π°ΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ ΠΈ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΡ (Π΄Π»Ρ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² ΡΡΠΎ Π²ΡΡ ΠΎΠ΄ q). ΠΠ° Π²Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎΡΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° ΡΠΈΠ³Π½Π°Π»Ρ ΠΏΠΎΠ΄Π°ΡΡΡΡ ΠΏΡΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΡΠ·Π»ΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ΅ΠΌ ΡΠΎΠ±ΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π³ΡΡΠΏΠΏΡ. ΠΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π·Π° ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° Π² ΠΊΡΡΠ³Π»ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ . ΠΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ·Π»Π° Π² ΡΠΏΠΈΡΠΊΠ΅ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΡΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π° (ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠΌ) ΠΈ Π΄Π»Ρ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π½Π΅Π΅ ΡΠ°Π±Π»ΠΈΡΠ΅.
ΠΡΠΈΠΌΠ΅Ρ:
subdesign example6.
(.
clock, oe, data: input;
outa:output;
).
begin.
outa=dffea (data, clock, oe,);
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΎΠ΄ΠΈΠ½ ΡΡΠΈΠ³Π³Π΅Ρ ΡΠΈΠΏΠ° dffea. ΠΡΡ ΠΎΠ΄ ΡΡΠΈΠ³Π³Π΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΏΠΎΡΡΡ outa. ΠΡ ΠΎΠ΄ d ΡΡΠΈΠ³Π³Π΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΏΠΎΡΡΡ data (ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΊΠ΅), Π° Π²Ρ ΠΎΠ΄ clk — ΠΊ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ ΠΏΠΎΡΡΡ clock (Π²ΡΠΎΡΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ). ΠΡ ΠΎΠ΄Ρ clrn ΠΈ prn, ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ, ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ, ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ Π²Ρ ΠΎΠ΄Ρ adata ΠΈ aload. ΠΡ ΠΎΠ΄ ena, ΠΏΡΡΡΠΉ ΠΏΠΎ ΡΡΠ΅ΡΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΏΠΎΡΡΡ oe.