5 Języki s/wnfikacji dla układów programowalnych
B3'JS - [83,B2,B1.B0|; DATA - 103,02.01.901; KODĘ - 110,II,CI); KOLO - [ 0,0, X);
LDADA - (0,1,X];
LOADB - [1,0,X); HOLDC - [1,1,01;
COUNT - [1,1,11;
EOUATIONS DATA.CLK - Clk;
CO - (DATA — 15);
DATA {(DATA.FB ♦ 1) 4 (MODĘ —
• ABUS 4 (MODĘ — LOADA)
• BBUS 4 (MODĘ — LOADB)
• DATA.FB 4 (MODĘ — HOŁD)
• DATA.FB 4 (MODĘ -- HOLDC));
COUMT)) "Licz "Ląduj z A "Ląduj z B "Stop
"Stop (carry in)
EMO;
Język AHDL (Allera Hardware Deseription Language) jest strukturalnym językiem wysokiego poziomu dostosowanym do opisu układów cyfrowych w środowisku systemu MAX+PLUS II. Zgodnie z klasyfikacją języków HDL jest to język specjalizowany o zasięgu ograniczonym do produktów jednej fumy, w tym przypadku do produktów amerykańskiej firmy AL TERA [HtpAlt].
Istotnymi cechami, które decydują o jakości tego języka w całym systemie MAX+PLUS II, są możliwości konstruowania projektów hierarchicznych za pomocą składni AHDL lub łączenia kilku specyfikacji AHDL ze zbiorami projektowymi innych typów w jeden projekt na wyższym poziomic hierarchii. Projekty zapisane w AHDL mogą być włączane w większe projekty hierarchiczne, tworzone na poziomie strukturalnej specyfikacji graficznej. W podobny sposób można włączać do zbiorów AHDL dowolne własne funkcje i projekty oraz ponad 300 standardowy ch makrofunkcji i megafunkcji, zawartych w bibliotekach systemu MAX«PLUS II.
5.2.1. Struktura projektu w AHDL
Elementy leksykalne i syntaktyka języka AHDL pozwalają tworzyć wystarczająco złożone specyfikacje układów cyfrowych. Są one zapisywane do pliku wejściowego TDK (Text Design Files) za pośrednictwem wbudowanego edytora. Ogólną strukturę pliku tworzą wyrażenia, deklaracje i instrukcje oraz sekcje wymienione dalej według stałej kolejności, w jakiej występują w każdym zbiorze wejściowym TDF. Niektóre elementy tej struktury są stałe i niezbędne w każdym projekcie, inne zaś zależą od szczególnych potrzeb projektu i występują opcjonalnie.
Organizacja pliku wejściowego jest przedstawiona na rys. 5.2 Obejmuje ona następujące deklaracje i sekcje:
►[ Inctude Statement |*
Constant Statement
Define Statement
Parameters Statement p
Options Statement
Musi zawierać: _
Vanabte Secłwn
Subdeslgn Section i Logic Section
Rys 5 2 Deklaracje i sekcje pliku TDF
- TITLE - służy do redagowania komentarzy w zbiorze wynikowym zwanym raportem (ozn. rpt);
- 1NCLUDE - służy do specyfikacji zbioru włączalnego Include File, którym jest zastępowana deklaracja Include Statement;
- CONSTANT służy do specyfikacji symbolicznych nazw. którymi są zastępowane
stale;
- DEFINE służy do zdefiniowania funkcji numerycznych, których obliczone wartości są argumentami innych funkcji: