Архив рубрики «Моделирование»
Процессы и сигналы в VHDL
В VHDL моделируемые объекты (объекты проекта) представляют собой совокупность параллельных процессов, взаимодействие между которыми осуществляется при помощи сигналов. Каждый процесс состоит из последовательности операторов и может находиться в одном из двух состояний — пассивном, когда процесс ожидает прихода сигналов запуска или наступления соответствующего момента времени, и активном — когда процесс исполняется.
Прочитать остальную часть записи »
Принципы моделирования на языке VHDL
Событием в моделируемой ДС в общем случае называется переход системы из одного состояния в другое, а при моделировании ДС на уровне передачи сигналов в схеме — какое-либо изменение любого из сигналов.
Прочитать остальную часть записи »
Функции и процедуры, пакеты в VHDL
В VHDL, как и в других языках, многократно используемые на различных участках программы операции часто реализуются при помощи функций и процедур. Объявление функции задает имя функции, тип возвращаемого значения (если оно есть), количество и типы аргументов (если они есть).
Прочитать остальную часть записи »
Операторы управления в VHDL
В VHDL определены следующие операторы управления:
• условный оператор if, elsif;
• операторы цикла for, while, loop;
• оператор выбора case;
• оператор возврата return.
Прочитать остальную часть записи »
Моделирование цифрового автомата управления лифтом — Active-HDL
1. Постановка задачи
Необходимо разработать модель устройства управления лифтом. Лифт должен реагировать на нажатие клавиш выбора этажа (всего 9 этажей) внутри кабины, а также клавиш вызова лифта, расположенных на каждом этаже. Лифт без дверей. Для посадки/высадки лифт останавливается на требуемом этаже и находится на этом этаже до тех пор, пока не будет вызван на другой этаж.
Прочитать остальную часть записи »
Операции в VHDL
Для предопределенных типов в VHDL определен набор основных операций, кроме того, существует возможность определять операторы и для пользовательских типов, что обеспечивает прозрачность работы с типами на уровне кода. Для массивов помимо обычных операций определены операции выборки элемента, вырезки и конкатенации.
Прочитать остальную часть записи »
Разработка модели двоичного одноразрядного сумматора с переносом — Active-HDL
Пусть требуется разработать модель устройства «двоичный одноразрядный сумматор с переносом» на структурном уровне; структурное описание должно использовать библиотеку элементов, представляемых на поведенческом уровне. Описания схем компонентов будем представлять с использованием многозначной логики (библиотека std_logic).
Прочитать остальную часть записи »
Ссылочные типы и динамические объекты в VHDL
Помимо статических (объявленных в процессе, блоке или пакете и создающихся в начале моделирования) и локальных (объявленных в подпрограмме) объектов VHDL обеспечивает возможность для управляемого создания и удаления объектов.
Прочитать остальную часть записи »
Средства управления Aldec Active-HDL
Система Active-HDL ориентирована на профессиональное использование и, как следствие, обладает необходимыми средствами не только для работы с отдельными файлами VHDL, но и с проектами, состоящими из множества файлов-описаний различных блоков устройства, временных диаграмм и т.п. Прочитать остальную часть записи »
Составные (композитные) типы: массивы и записи в VHDL
Массивы
Массив в VHDL представлен набором элементов одного типа, способ представления массива и способ выбора элемента массива определяется его размерностью. Любому элементу массива может быть присвоено значение, он может использоваться в выражениях и связываться с портом компонента; кроме того, существует возможность выборки секции массива при использовании диапазона вместо индекса.
Прочитать остальную часть записи »
Средства отладки в Aldec Active-HDL
1. Просмотр процессов
В окне просмотра списка процессов (рисунок ниже) отображается место процесса в иерархии вложенности исследуемой модели, а также его текущее состояние. Прочитать остальную часть записи »
Физические типы в VHDL
Физические типы используются для выражения величин в физических единицах измерения. Объявление физического типа задает множество единиц, определенных в терминах некоторой базовой единицы. В VHDL существует один предопределенный физический тип — TIME (время). Для типа TIME базовой единицей является фемтосекунда (fs), а производными единицами являются ps, ns, us и так далее. Тип TIME определяется следующим образом:
Прочитать остальную часть записи »
Генератор временных диаграмм в виде таблиц в Active-HDL
Генератор временных диаграмм в табличном виде, представленный на рисунке ниже, позволяет отображать изменение значений сигналов во времени с помощью текстовых таблиц.
Прочитать остальную часть записи »
Скалярные типы данных в VHDL
Скалярные типы — это базовое множество предопределенных типов, из которых конструируются все остальные типы в VHDL. Всего определено четыре вида скалярных типов: целый, с плавающей точкой, перечисление (enumertaion) и физический тип. Также есть возможность задавать подтипы скалярных типов.
Прочитать остальную часть записи »
Редактор временных диаграмм — ALDEC Active-HDL
Редактор временных диаграмм в системе Active-HDL является мощным инструментом для анализа динамики работы разрабатываемого устройства независимо от формы представления модели — код на языке VHDL, конечный автомат или схема.
Окно редактора временных диаграмм, представленное на рисунке ниже, включает основное меню, поле построения временных диаграмм, наименования сигналов, их значений и функции генерации значений сигналов во времени.
Прочитать остальную часть записи »
Типы данных в VHDL
Основными в VHDL являются встроенные, или скалярные, типы данных. Кроме того, имеется возможность конструировать пользовательские
типы на основе предопределённых типов. Объект данных в VHDL характеризуется типом и классом. Различают следующие классы объектов: константы, переменные, сигналы и файлы.
Прочитать остальную часть записи »
Ядро системы ACTIVE-HDL
1. Компилятор VDHL
В системе Active-HDL используется компилятор VHDL, полностью совместимый со стандартом VHDL’93 (IEEE Std. 1076—1993). Компилятор можно вызвать из командной строки с помощью команды acom.
Прочитать остальную часть записи »
Основные лексические элементы VHDL
Текст описания на языке VHDL состоит из последовательности лексических элементов, составленных из символов, определяемых форматом ASCII. Выделяют следующие лексические элементы языка: идентификаторы, разделители, ограничители, литералы и комментарии.
Прочитать остальную часть записи »
Редактор конечных автоматов
Редактор конечных автоматов (см. рис ниже) позволяет разрабатывать дискретные цифровые устройства в более наглядной, чем код на языке VHDL, нотации. Окно редактора конечных автоматов представлено на рисунке ниже и включает основное меню (инструментарий редактора), элементы диаграммы и поле редактирования. Результатом работы редактора является граф автомата, который затем однозначно интерпретируется в код на языке VHDL или Verilog.
Прочитать остальную часть записи »
Введение в VHDL
Традиционный подход к проектированию дискретных вычислительных систем (ДС) состоит в последовательном решении задач и оптимизации некоторого начального варианта проектируемой ДС. Поэтому давней мечтой разработчиков ДС было создание единых средств описания ДС, которые позволяли бы решать задачи верификации и синтеза схем с различной степенью детальности их описания и, таким образом, объединить этапы проектирования в единый процесс нисходящего проектирования «сверху вниз».
Прочитать остальную часть записи »
Графический редактор схем в Aldec Active-HDL
Графический редактор в системе Active-HDL предназначен для разработки аппаратуры путём интерактивного ввода графических элементов схемы с возможностью дальнейшего однозначного преобразования полученной модели в код на языках VHDL или Verilog.
Прочитать остальную часть записи »
Таблицы в GPSS
Для сбора статистических данных о различных отчетах модели и для представления их в стандартной табличной форме используют таблицы. Занесение информации в таблицу осуществляется в момент входа очередного транзакта в блок
Прочитать остальную часть записи »
Текстовый редактор описания аппаратуры на языке VHDL или Verilog
Текстовый редактор в системе Active-HDL (рисунок в самом низу), обладает целым рядом дополнительных возможностей, по сравнению с обычным редактором, которые облегчают разработку программ на VHDL и Verilog.
Прочитать остальную часть записи »
Задачи и методы оптимизации в системах имитационного моделирования
Задачи и методы оптимизации в системах моделирования играют вспомогательную, но важную роль — они призваны решать, в основном, задачи параметрической оптимизации.
Прочитать остальную часть записи »
Моделирование в VANTAGE
В этой статье Вы узнаете о том, как моделировать на VHDL в системе Vantage: запуск симулятора, задание списка сигналов для временной диаграммы, задание входных сигналов, запуск на решение.
Прочитать остальную часть записи »
Применение пакета прикладных программ Aldec Active-HDL 5.1 для моделирования на VHDL
Пакет прикладных программ Aldec Active-HDL 5.1 (далее Active-HDL) является интегрированной средой разработки цифровой аппаратуры на языках VHDL.
Прочитать остальную часть записи »
Система VANTAGE при моделировании на VHDL
В данной статье Вы научитесь создавать новые библиотеки, создавать новые файлы, корректировать файлы, компилировать файлы и многое другое.
Прочитать остальную часть записи »
Ячейки в GPSS
Ячейки используются для записи и хранения в процессе моделирования текущих значений СЧА.
Прочитать остальную часть записи »
Численное решение алгебраических уравнений
Численные методы решения алгебраических уравнений имеют самостоятельное значение для исследования статических моделей. Уравнение вида х = f(х) называют заданным в неявной форме, если неизвестная переменная х входит в обе части уравнения, а f — функция, не содержащая интегрирования, дифференцирования или запаздывания х.
Прочитать остальную часть записи »
Логические ключи в GPSS
Имитация процессов коммутации в GPSS выполняется с использованием логических ключей, имеющих два состояния «Включено» — «Выключено». Работа логических ключей отображается блоком LOGIC_r A, где А — имя логического ключа, r — внутренний оператор, принимающий значения I — переключить, R — выключить, S — включить. При входе транзакта в блок LOGIC происходит срабатывание соответствующего ключа. Ключи не имеют СЧА. Их состояния задаются только стандартными логическими атрибутами:
Прочитать остальную часть записи »