Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППЛИС_лаб2.doc
Скачиваний:
77
Добавлен:
05.06.2015
Размер:
1.31 Mб
Скачать

6. Описание работы схем на поведенческом языке ahdl.

6.1. Введение в язык ahdl

Язык AHDL (Altera high Level Languish), позволяет описывать работу схем, проектируемых на базе ПЛИС на поведенческом уровне. Используя язык AHDL, пользователь описывает не структуру схемы, а её поведение. Стандартное расширение файлов, содержащих поведенческое описание схем - .tdf.

AHDL является высокоуровневым, модульным языком, полностью интегрированным в систему MAX+PLUS II. Он хорошо подходит для проектирования сложной комбинационной логики, шин, конечных автоматов, таблиц истинности арифметических схем и параметрической логики. В качестве текстового редактора можно использовать текстовой редактор системы MAX+PLUS II или любой другой для создания текстовых файлов проектов (AHDL Text Design Files (.tdf)). Затем можно откомпилировать TDF файлы для получения выходных файлов, пригодных для последующего моделирования, временного анализа и программирования устройства. Кроме того, компилятор системы MAX+PLUS II может создавать текстовые файлы экспортирования (AHDL Text Design Export Files (.tdx)) и текстовые выходные файлы (Text Design Output Files (.tdo)), которые можно сохранить как TDF файлы и повторно использовать в качестве файлов проекта.

Язык AHDL является удобным инструментом для представления проекта на высоком уровне. Подходит для описания очень сложных проектов, позволяет сэкономить много времени. Основные характеристики

  • компактность представления;

  • невысокая наглядность, трудность с разбором полетов;

  • идеальное средство для миграции проекта (перенесения в другой базис).

При описании БИС на поведенческом языке следует иметь в виду, что стиль проектирования нужно выбирать в зависимости от типа ПЛИС и от разрабатываемого проекта.

Ключевые слова языка

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

OTHER

OUTPUT

PARAMETERS

REPORT

RETURNS

SEGMENTS

SEVERITY

STATES

SUBDESIGN

TABLE

THEN

TITL

TO

TRI_STATE_NODE

VARIABLE

VCC

WHEN

WITH

XNOR

XOR

Стандартные, зарезервированные идентификаторы.

CARRY

CASCADE

CEIL

DFFE

DFF

EXP

FLOOR

GLOBAL

JKFF

JKFFE

LATCH

LCELL

MCELL

MEMORY

OPENDRN

SOFT

SRFFE

SRFF

TFFE

TFF

TRI

USED

WIRE

X

Имена в AHDL

Имена в AHDL могут иметь длину до 32 символов. С помощью символических имён можно определять:

  • символические имена;

  • имена модулей;

  • имена выводов.

Символические имена, используются для задания

  • переменных;

  • констант;

  • состояний и разделов конечных автоматов;

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

  • обозначений арифметических выражений;

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

Группы в AHDL

В языке AHDL допускается задание групп – наборов однотипных переменных или выводов. Группы бывают одномерные и двумерные. Например:

A[5..0] – одномерная группа,

B[8..0][9..1] – двумерная группа.

Существуют последовательные, временные группы, объединяющие различные объекты. Например:

(A, B[2], C, d[1]) – временная группа.

В языке ahdl допускается числа следующих типов.

123 - десятичные;

B011010 – двоичные;

O2357 - восьмеричные;

H09AF - шестнадцатеричные;