Языки описания аппаратуры, их разновидности и отличия от универсальных языков программирования. Языки структурного и функционального описания. PML-язык поведенческого моделирования. Потоковая PML-модель мультиплексора

Страницы работы

Фрагмент текста работы

Вопрос 31 Языки описания аппаратуры, их разновидности и отличия от универсальных языков программирования. Языки структурного и функционального описания. Примеры.

Отличительные черты языков моделирования от языков программирования.

1.  Есть физический тип время (time) (now – «сейчас», текущее модельное время)

2.  Средства, обслуживающие время (wait – ждать , after – назначить)

3.  ЯЛМ позволяют описывать задержки распространения сигналов в цифровых О.

4.  Кроме традиционных объектов констант constant и переменных variable в ЯЛМ сущ-ет ещё один класс – signal для имитации реальных сигналов

5.  Имитация параллельных процессов (операторы := - присваивания и <= - назначения)

6.  В ЯЛМ имеются операторы для контроля временных соотношений: assert – оператор контроля, report – оператор сообщения

7.  Динамическое управление (C’EVENT – сигнал изменился сейчас)

8.  ЯЛМ, предназначенные для имитации вероятностных процессов, имеют:

a.  встроенные датчики случайных чисел

b.  генераторы типовых воздействий

c.  средства для статистической обработки результатов экспериментов

1ые ЯОА появлись в начале 60-х, и к настоящему времени их несколько сотен.

Есть несколько «удачных» ЯОА -  для кот. были разработаны компиляторы и которые поддерживались в прошлом или поддерживаются сейчас соответствующими системами моделирования или САПР: CDL, DDL, HSL, PML, DSL, Verilog, Digital SimCode, VHDL.

Сущ-ют 2 подхода к опис-ю О: детерминистский и системный. 1ый - О рассматривается как чёрный ящик, => мы можем описать только его внешний образ, поведение (функцию) и параметры. 2ой - позволяет использовать структурное описание.

Известны три вида описания: графическое, текстовое и табличное

 




Вопрос 33 PML – язык поведенческого моделирования. Основные особенности языка, пример PML-модели цифрового компонента. Ключевые слова

PMLс англ. -Pc-logsbehavioralModelingLanguage - язык поведенческого моделирования для программы PC-LOGS. Данная прога входит в состав пакета PCAD 4.5 и наз-ся моделятором (PC-LOGS –сокращение от слов LOGic Simulate – лог. Моделир-е).

На PML можно создавать функциональные (без учёта временных параметров) и поведенческие (с учётом времени) модели цифровых О+ потоковый стиль описания О. Структурные модели на PML написать нельзя. В новых версиях PCAD’а PMLя нет, язык является самым простым, в нём всего 11 ключевых слов. САПР PCAD 4.5 (Personal Computer Aided Design), имеет весьма ограниченный набор встроенных моделей (30 штук), разработанных для стандартных компонентов цифровой аппаратуры, таких как лог. эл-ты, триггеры, MUXы и память. Они наз-ся встроенными, т.к. прикомпонованы к моделятору и не сущ-ют в виде отдельного библиотечного файла. Расширить библу поведенческих М пакета PCAD 4.5 позволяет PML.

Особенности языка PML

1 особенность - простота  В языке определены 11 ключевых слов, в VHDL - 97

Интерфейс: Input, output, inout, local; условный оператор: if, else, otherwise, return; оператор выбора: select, for, set. Ключевых слов BEGIN и  END нет.

2 особенность – трёхзначный алфавит  PML работает с лог. переменными и условными выражениями в 3-значном алфавите {0, 1, X}, т.е. любой сигнал в схеме может принимать одно из 3 значений: "0" - низкий уровень (Low); "1" - высокий уровень (High); "X" - неизвестное значение (Unknown).

3 особенность – логическая сила Каждый логический уровень (т.е. "0", "1", "X") характериз-ся вполне определённой логической силой (Logic Strength), косвенно показывающей мощность или нагрузочную способность выхода. В PCAD'e определены 4 знач-я лог. силы: "S" - питание (Supply); "D" - управление (Driving); "R" - резистивный выход (Resistive); "Z" - высокоомный выход (High Z). Логическая сила убывает в следующем порядке: S > D > R > Z.  Язык Verilog унаследовал эту особенность

4 особенность – имитация задержек PML позволяет непосредственно запрограммировать временную задержку, с кот. входной сигнал передаётся на выход. Такая возможность реализуется с помощью PCL-списка: Y = ~(A & B) – функция (20, 22, -//задержки по фронту и срезу, ”D”, ”Z”- // лог. Сила Д=0, Z=1)PML позволяет описать не только функцию цифрового компонента, но и представить в модели самые важные его свойства - временную задержку и нагрузочную способность.

5 особенность – нет BEGIN и END Их роль выполняют фигурные скобки {   }

NAND2 ()

INPUT IN1, IN2;

OUTPUT OUT1 (20, 22,"D","D");

{

OUT1 = ~(IN1 & IN2);

}     Большие и малые буквы не различаются

6 особенность – стили описания PML поддерживает поведенческое и потоковое описания объекта, не поддерживает структурное описание объекта. Нельзя создавать иерархические проекты. Нельзя использовать вложенные подпрограммы

7 особенность – локальные сигналы и шины Локальные (внутренние) сигналы (узлы или шины), могут быть определены только внутри PML-модели.

LOCAL  F1,F2,F3;                                        Объявлено 3 одиночных узла(сигнала)

LOCAL Q_BUS[8];                                      Объявлена 8-разрядная шина

Похожие материалы

Информация о работе

Предмет:
Моделирование
Тип:
Ответы на экзаменационные билеты
Размер файла:
499 Kb
Скачали:
0