TMP28

TMP28



136


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

•• EOUATIONS ••

DO    :    INPUT;

Dl    :    INPUT;

D2    :    INPUT;

03    :    INPUT;

—    Equation name is    location is LC118, type is outpuc.

a    -    LCELL(    _EQ001    5    GND) ;

E0001 -    DO    4    !D1    4    !D2    4    !D3

•    ! DO    4    ! Dl    4    D2    4    !D3;

—    Node name is 'b'

—    Eąuation name is 'b*, location is LC117, type is output.

b    -    LCELL(    _EQ002    $    GND);

_EQ002 -    DO    4    !Dl    4    D2    4    !D3

I    IDO    4    Dl    4    D2    4    !D3;

—    Node name is *g*

—    Eąuation name is 'g*, location is LC115, type is output.

g    -    LCELL(    _EQ003    S    GND) ;

_EQ003 -    DO    4    Dl    4    D2    4    !D3

•    !Dl    4    !D2    4    !D3;

Jak widać, w pierwszej części raportu są podane takie informacje, jak liczba wejść i wyjść, a także liczba zajętych makrokomórck (LCs) oraz procentowa zajętość zasobów całego modułu FPLD. W dalszej części podane są inne informacje, m. in. sposób przyporządkowania sygnałów układu do wyprowadzeń zewnętrznych modułu (w podanym wyżej wydruku raportu opis wyprowadzeń jest pominięty) oraz wyrażenia boolowskie opisujące odwzorowaną sieć logiczną projektowanego układu (••EQUAT10NS**).

Instrukcje IF oraz CASE

Instrukcja warunkowa IF i wyboru CASE pozwalają definiować różne zachowania układu w zależności od warunków logicznych, których argumentami są wejścia. W przykładach podanych dalej pokazano sposób wykorzy stania tych instrukcji.

5.2. Języ k AUDI.

137


Przykład 5.14

SUBDESIGN priority

Iow, middle, high    : INPUT;

highest_level|1..0)    : OUTPUT;

IF high THEN

highest_level[) - 3; ELSIF middle THEN

highest_levelU - 2; ELSIF Iow THEN

highest_level[] ■ 1;

BLSE

highest_levelU ■ 0; END IF;

Wagę sygnałów low, middle, high określa kolejność, w jakiej umieszczone są w instrukcji IF. W powyższym wyrażeniu wartość priorytetu highest_level przyjmie wartość 3. jeśli tylko sygnał high przyjmie wartość I, niezależnie od wartości innych . sygnałów wejściowych.

W kolejnym przykładzie jest przedstawiony sposób tworzenia dekodera kodu l I z n z użyciem instrukcji CASE. Dekoder przekształca wektory dwubilowe w wektory r czterobitowe, które zawierają tylko jedną jedynkę „I".

Przykład 5.15

SUBDESIGN decoder

codę(1..0) out(3..0]

CASE codęI) IS WHEN 0 «> WHEN 1 -> WHEN 2 ->


out U - B-0001-out(] - B-0010" OUtU • B“0100“ outU - B-1000"


END;


Wyszukiwarka

Podobne podstrony:
TMP26 132 5 Języki specyfikacji dla układów programowalnych c)    (a.b.c)•,d.e,i) ozn
TMP34 148 f Języki specyfikacji dla ukladtm programowalnych •• EOUATIONS •• CLOCK
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
TMP30 140 S. Języki specyfikacji dla układów programowalnych 5.2. Język AHDL 141 Odpowicdni plik rap
TMP35 150 5 Języki specyfikacji dla układów programowalnych qI].clk - zegar; wyjII - qll; y - (
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",
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
P1020190 wy spec j a I izowa na komórka Specyficznego dla niej bodźca. Służy do cz nnościow. ł
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