TMP35

TMP35



150


5 Języki specyfikacji dla układów programowalnych

qI].clk - zegar; wyjII - qll; y - (qI] — 6);

IF wej_x THEN

IF (qlJ — 6) THEN

q(l - 0;

EŁSB

q U - qll ♦ U

ENO IF;

ELSE

qll - qll/

END IF;

END;

Podaną specyfikację można podać w formie wyrażenia boolowskiego. Wystarczy w tym celu instrukcję IF zastąpić następującym wyrażeniem:

q(] - (wej_x 4 (q[] ♦ 1)    • !wej_x * qM) 4 !(q|l — 6);

Zwięzłość języka AHDL ilustruje przykład specyfikacji licznika binarnego modulo 16, który pracuje w czterech trybach zdefiniowanych w rozdz. 5.1 - patrz przykład 5.7. W celu uzyskania większej czytelności specyfikacji w przykładzie wykorzystano instrukcję IF z zastosowaniem definicji stałych typu C ON ST ANT.

Przykład 5.23

— deklaracja stałych CONSTANT STOP - B"00";

CONSTANT LĄDUJĄ - B"01";

CONSTANT LADUJB - B"10";

CONSTANT LICZ - B"ll";

TITLE "Licznik z wpisem z dwóch zrodel";

SUBDESIGN cnt_z_wp

<

-- sygnały wejściowe

Zegar,II,10    :    INPUT;

INPUT;

INPUT;


ABUS(3..01 BBUS(3..0)

5.2 Język AHDl.

151


— sygnały wyjściowe

Wy[3..01    :    OUTPUT;

VAR1ABLE

— sygnały lokalna

ff(3..0)    :DFF;

trybił..01 :SOFT;

BEGIN

—    dołączenie sygnału 'zegar* do wszysckich wejsc zegarowych

—    przerzutnikow

ffO.clk - Zegar;

—    ustawienie sygnału łokałnego 'tryb* jako grupy składające] sie z

—    sygnałów wejściowych *10' i 'II*

trybU - (10.II);

—    opis pracy

IF tryb!) — LICZ THEN

ffU-d - ff(J.q ♦ lł ELSIF trybU — LĄDUJĄ THEN ff[).d - ABUS();

ELSIF trybU — LADUJB THEN

ff[] .d - BBUSUł ELSIF trybu — STOP THEN ffIJ.d - ffU.ą;

END IF;

—    dołączenie wyjsc przerzutnikow do wyjścia układu

Wyli - ffll.ą;

END;

Raport

Project Information d:\users\max2work\ahdl\cnt_z_wp.rpt *•••• Project compilaticn was successfuł

Licznik z wpisem z dwóch zrodel

•• DEVICE SUMMARY ••

Bidir    Shareable

Pins LCs Expanders i


Chip/    Input Output

POF    Devi.ee    Pins Pins

Otilized

cnt z wp EPM7128SLC84-7    11

User Pins:    11


Wyszukiwarka

Podobne podstrony:
TMP26 132 5 Języki specyfikacji dla układów programowalnych c)    (a.b.c)•,d.e,i) ozn
TMP23 126 5 Języki specyfikacji dla układów programowalnych -    PARAMETERS (opcjonal
TMP26 132 5. Języki specyfikacji dla układów programowalnych C) (a,b,c)•id.e, f) oznacza (ald.ble.cl
TMP28 1365 Języki specyfikacji dla układów programowalnych •• EOUATIONS •• DO
TMP30 140 S. Języki specyfikacji dla układów programowalnych 5.2. Język AHDL 141 Odpowicdni plik rap
TMP25 i 130 5 Języki specyfikacji dla układów programowalnych 5 2 Język AHDl.131 Liczby i stale Zgod
TMP29 138 5 Języki specyfikacji dla układów programow alnych W niektórych przypadkach instrukcje IF
TMP31 142 5 Języki specyfikacji dla układów programowalnych WITH STATES ( stanl - B"000",
TMP34 148 f Języki specyfikacji dla ukladtm programowalnych •• EOUATIONS •• CLOCK
TMP22 5 Języki s/wnfikacji dla układów programowalnych B3 JS - [83,B2,B1.B0
TMP27 134 5. Języki specyfikacji tihi układów programowalnych Węzły, które są deklarowane w sekcji z
TMP32 144 5 Języ ki specyfikacji dla układów programowalnych sygnałów grupowych Zatem modyfikacja
TMP36 152y Ję:yki specyfikacji dla układów programow alnych Device-Specific
TMP34 148 f J‘: ki 5fH cyfikacji dla układów programowalnych •• F.QUATIONS ** CLOCK
34 (332) dżinach dysponują specyficznym dla swojego gatunku językiem i zdolnym do natychmiastowego f
Języki 4tej generacji (4GL) ■ Specyficzne dla danej dziedziny zastosowań języki do zastosowań

więcej podobnych podstron