TMP25

TMP25



i

130


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


5 2 Język AHDl.


131


Liczby i stale

Zgodnie z zasadami języków HDL liczby w AHDL są zapisywane ciągami cyfr ograniczonych cudzysłowem i poprzedzonych odpowiednim prefixem. Stosowane są systemy zapisu: dziesiętny, binarny, oktalny i heksadecymalny:


Dziesiętne (Decimal)

<ciąg cyfr od 0 do 9>

Binarne (Binary)

B"<ciąg 0. 1, X>", gdzie X = „don’t carc*’

Octalnc (Octal)

o"<ciąg cyfr od 0 do 7>" lub o~<ciąg cyfr od 0 do 7>

Heksadecymalnc (Hacadecimal)

x«<ciąg cyfr od 0 do 9 i liter od A do F>" H"<ciąg cyfr od 0 do 9 i liter od A do F>"


zastosowano operator równości, którego znaczenie jest szersze w kontekście uproszczonych zapisów wyrażeń boolowskich (patrz przykład 5.10).

Stale są stosowane w celu nadania wartościom liczbowymi lub łańcuchom tekstowym symbolicznych nazw. do których można się odwoływać w części opisowej projektu. Używając stałych możemy wszelkie zmiany ich wartości ograniczyć do zmian w linii, w których są one definiowane. Poniższy przykład dotyczy specyfikacji dekodera adresowego z przykładu 5.9, z uwzględnieniem stałej:

Przykład 5.10

CONSTANT IOADDRESS - H"0370";


Zatem w zapisie AHDL:

2596 oznacza liczbę dziesiętną;

B"0110X1X10" oznacza kostkę, czyli zbiór wektorów binarnych: 011001010,011001110.011011010.011011110q-4671223- oznacza liczbę oktalną, która w zapisie binarnym jest:

100110111001010010011;

h"123aecf~ oznacza liczbę hcksadecymalną, czyli binarnie: 0001001000111010111011001111.

Kolejny przykład ilustruje zastosowanie skróconych zapisów liczb do specyfikacji dekodera adresowego.

Przykład 5.9

SUBDESIGN decodel (

address(15..0)    : INPUT;

chip_enable    : OUTPUT;

)

BEGIN

chip_enable - (addressl15..01 ** H"0370“);

END;

Liczby dziesiętne 0 i 15 służą do wskazania bitów szyny adresowej. Liczba H-0370- określa dekodowany adres. Litera H wskazuje na zapis w kodzie szesnastkowym Wyrażenie Chip_enable przyjmuje wartość I. gdy wartość wektora na

szynie address będzie równa 0370 w kodzie szesnastkowym. W przykładzie


a(15..0] chipenable


: INPUT;

: OUTPUT;


chip_enable - <a[15..0J — IO_ADDRESS);

fi W przykładzie tym liczbę H"0370" zastąpiono nazwą stałej. Wartość stałej jest iw pierwszej linii po słowie kluczowym CONSTANT.

Wyrażenia boolowskie i operatory logiczne

AHDL posługuje się typowymi operatorami logicznymi, oznaczanymi symbolami «lub słowami kluczowymi:


NOT

AND

NAND


OR

NOR

XOR

XNOR


Jednak ich zastosowanie jest istotnie wzbogacone przez możliwość używania sygnałów grupowych, a następnie operatorów relacyjnych.

Podane przykłady wyjaśniają interpretację operacji logicznych na sygnałach grupowych.


•) !a(4. .1) s (U4, !a3, !«2,!al) b) ! 9 oznacza ! B"l 001", czyli B"0110"



Wyszukiwarka

Podobne podstrony:
TMP30 140 S. Języki specyfikacji dla układów programowalnych 5.2. Język AHDL 141 Odpowicdni plik rap
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
TMP35 150 5 Języki specyfikacji dla układów programowalnych qI].clk - zegar; wyjII - qll; y - (
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
img05101 djvu 21 oprócz stosownego usposobienia, znać dokładnie dawny język polski, a nawet języki
Co to jest język programowania? ■    Języki programowania-jeżyk
Dlaczego powstały języki programowania? Język programowania 10
34 (332) dżinach dysponują specyficznym dla swojego gatunku językiem i zdolnym do natychmiastowego f

więcej podobnych podstron