Вопрос 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-разрядная шина
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.