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

Π£Π·Π»Ρ‹. 
Π―Π·Ρ‹ΠΊ AHDL

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠšΡ€ΠΎΠΌΠ΅ этого Ρ‚ΠΈΠΏΡ‹ ΡƒΠ·Π»ΠΎΠ² ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ способом Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ компилятором ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ присваивания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡƒΠ·Π»Π°ΠΌ. Для ΡƒΠ·Π»ΠΎΠ² Ρ‚ΠΈΠΏΠ° node ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ присваиваниС, Ρ‚. Π΅. присоСдинСниС ΠΊ ΡƒΠ·Π»Ρƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»ΠΈΠ½ΠΈΠΉ, воплощаСтся компилятором Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½ΠΎΠ΅ И ΠΈΠ»ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½ΠΎΠ΅ Π˜Π›Π˜ Π½Π°Π΄ логичСскими значСниями ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… сигналов. ΠŸΡ€ΠΈ этом опСрация И (and) выполняСтся, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π£Π·Π»Ρ‹. Π―Π·Ρ‹ΠΊ AHDL (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π£Π·Π»Π°ΠΌΠΈ (nodes) ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сигналов. Π£Π·Π»Ρ‹, Ссли Π² Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ example02 линия соСдинСния Π²Ρ…ΠΎΠ΄Π° d Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° a_trig с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ q Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° b_trig Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΡƒΠ·Π»ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π° ΠΈ Π½Π΅ ΡΠ½Π°Π±ΠΆΠ΅Π½Π° ΠΈΠΌΠ΅Π½Π΅ΠΌ. Π£Π·Π»Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для упрощСния логичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

begin.

outa = in1 and in2;

outb = not (in1 and in2);

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π²Π° логичСских выраТСния ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ½Π°Ρ‡Π΅, объявив Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ·Π΅Π» a Ρ‚ΠΈΠΏΠ° node:

variable.

a: node;

begin.

a = in1 and in2;

outa = a;,.

outb = not a;

Π£Π·Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ²: node ΠΈ tri_state_node. Оба Ρ‚ΠΈΠΏΠ° ΡƒΠ·Π»ΠΎΠ², Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ², ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… выраТСниях ΠΈ ΡΠ»Π΅Π²Π° ΠΈ ΡΠΏΡ€Π°Π²Π° ΠΎΡ‚ Π·Π½Π°ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ присваивания. Π£Π·Π»Ρ‹ Ρ‚ΠΈΠΏΠ° node ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для создания ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ. Π£Π·Π»Ρ‹ Ρ‚ΠΈΠΏΠ° tri_state_node ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для создания Π»ΠΈΠ½ΠΈΠΉ с Ρ‚рСмя состояниями. К ΡƒΠ·Π»Π°ΠΌ Ρ‚ΠΈΠΏΠ° tri_state_node ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ языка AHDL:

  • * Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π° tri (Π±ΡƒΡ„Π΅Ρ€ с Ρ‚рСмя состояниями Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅);
  • * внСшний ΠΏΠΎΡ€Ρ‚ Ρ‚ΠΈΠΏΠ° input Π΄Π°Π½Π½ΠΎΠ³ΠΎ конструкторского Ρ„Π°ΠΉΠ»Π°;
  • * Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ Ρ‚ΠΈΠΏΠ° output ΠΈ bidir ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня, входящих Π² Π΄Π°Π½Π½Ρ‹Ρ… конструкторский Ρ„Π°ΠΉΠ»;
  • * Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ·Π»Ρ‹ Ρ‚ΠΈΠΏΠ° tri_state_node Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠšΡ€ΠΎΠΌΠ΅ этого Ρ‚ΠΈΠΏΡ‹ ΡƒΠ·Π»ΠΎΠ² ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ способом Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ компилятором ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ присваивания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡƒΠ·Π»Π°ΠΌ. Для ΡƒΠ·Π»ΠΎΠ² Ρ‚ΠΈΠΏΠ° node ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ присваиваниС, Ρ‚. Π΅. присоСдинСниС ΠΊ ΡƒΠ·Π»Ρƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»ΠΈΠ½ΠΈΠΉ, воплощаСтся компилятором Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½ΠΎΠ΅ И ΠΈΠ»ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½ΠΎΠ΅ Π˜Π›Π˜ Π½Π°Π΄ логичСскими значСниями ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… сигналов. ΠŸΡ€ΠΈ этом опСрация И (and) выполняСтся, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого ΡƒΠ·Π»Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° defaults (см. Π½ΠΈΠΆΠ΅), Ρ€Π°Π²Π½ΠΎ vcc, Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π˜Π›Π˜ (or) — Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ gnd. (Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ явно Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ defaults, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся gnd.) ΠœΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ присваиваниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡƒΠ·Π»Π°ΠΌ Ρ‚ΠΈΠΏΠ° tri_state_node обСспСчиваСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ всСх сигналов ΠΊ ΡƒΠ·Π»Ρƒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π½ΠΈΠΌΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ присоСдинСниС ΠΊ ΡƒΠ·Π»Π°ΠΌ Ρ‚ΠΈΠΏΠ° tri_state_node Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² с Ρ‚рСмя состояниями (Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² tri) Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ схСмой управлСния Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² (ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ состоянии).

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