ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹. 
Π―Π·Ρ‹ΠΊ 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.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ