Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи мови AHDL_частина1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
669.7 Кб
Скачать

1. Елементи мови

1.1. Ключові слова й ідентифікатори

Повний перелік ключових слів (Keywords) і ідентифікаторів (Identifires) мови AHDL наведений у табл. 1 і табл. 2 відповідно.

Таблиця 1. Ключові слова

AND

ASSERT

BEGIN

BIDIR

BITS

BURIED

CASE

CLIQUE

CONNECTED PINS

CONSTANT

DEFAULTS

DEFINE

DESIGN

DEVICE

DIV

ELSE

ELSIF

END

FOR

FUNCTION

GENERATE

GND

HELP_ID

IF

INCLUDE

INPUT

IS

LOG2

MACHINE

MOD

NAND

NODE

NOR

NOT

OF

OPTIONS

OR

OTHERS

OUTPUT

PARAMETERS

REPORT

RETURNS

SEGMENTS

SEVERITY

STATES

SUBDESIGN

TABLE

THEN

TITLE

TO

TRI_STATE_NODE

VARIABLE

VCC

WHEN

WITH

XNOR

XOR

Таблиця 2. Ідентифікатори

CARRY

CASCADE

CEIL

DFFE

DFF

EXP

FLOOR

GLOBAL

JKFFE

JKFF

LATCH

MSELL

MEMORY

OPENDRN

SOFT

SRFFE

SRFF

TFFE

TFF

TRI

USED

WIRE

X

1.2. Символи

У табл. 3 перераховані символи, використовувані в мові AHDL.

Таблиця 3. Символи, використовувані в мові AHDL

Символ

Опис

_

Підкреслення (Underscore)

-

Тире (Dash)

/

Коса риса (Slash)

--

Подвійне тире

%

Відсоток (Percent)

(.. )

Відкриваюча й закриваюча дужки (Left and Right Parentheses)

[.. ]

Відкриваюча й закриваюча прямокутні дужки (Left and Right Brackets)

'...'

Відкриваюча й закриваюча лапки (Quotation marks)

“…”

Подвійні лапки (Double Quotation marks)

.

Крапка (Period)

..

Подвійна крапка

;

Крапка з комою (Semicolon)

,

Кома (Comma)

:

Двокрапка (Colon)

=

Рівність (Equals)

=>

Стрілка (Arrow)

+

Плюс (Plus)

-

Мінус (Minus)

= =

Подвійна рівність

!

Знак оклику (Exclamation point)

!=

Знак оклику й рівність

>

Більше (Greater than)

>=

Більше або дорівнює

<

Менше (Less than)

<=

Менше або дорівнює

&

Амперсанд (Ampersand)

!&

Знак оклику й амперсанд

$

Долар (Dollar sign)

!$

Знак оклику й долар

#

Фунт (Pound sign)

!#

Знак оклику й фунт

?

Знак питання (Question mark)

1.3. Імена

У мові AHDL визначені три типи імен:

  • Символічне ім'я (Symbolic name)

  • Ім'я модуля (Subdesign name)

  • Ім'я виводу (Port name).

Символічне ім'яобумовлене користувачем ім'я, використовуване для задання:

  • змінних;

  • констант;

  • станів і розрядів скінченого автомата;

  • параметрів;

  • позначуваних арифметичних виразів;

  • іменованих операторів.

Ім'я модуляобумовлене користувачем ім'я, використовуване для іменування модуля, а також логічного файлу, у якому зберігається його текстовий опис.

Ім'я виводу — обумовлене користувачем ім'я, використовуване для позначення:

  • входу модуля;

  • виходу модуля;

  • двонаправленого виводу модуля;

  • входу для імпортованого скінченого автомата;

  • виходу для експортованого скінченого автомата.

Ім'я може бути задане в одній із двох форм:

  • рядком символів (від 1 до 32 символів) - Unquoted name;

  • рядком символів (від 1 до 32 символів), укладеним в одинарні лапки - Quoted name.

Правила використання зазначених форм зведені в табл. 4.

Таблиця 4

Quoted Subdesign Name

Unquoted Subdesign Name

Unquoted Symbolic Name

Quoted

Symbolic Name

Unquoted Port Name

Quoted Port

Name

Символи A..Z

+

+

+

+

+

+

Символи a..z

+

+

+

+

+

+

Цифри 0..9

+

+

+

+

+

+

Підкреслення (_)

+

+

+

+

+

+

Коса риска (/)

+

+

+

+

Тире (-)

+

+

+

Тільки цифри 0..9)

+

+

+

+

+

Ключове слово

+

+

+

Ідентифікатор

+

+

Максимальне число символів

32

32

32

32

32

32