Язык AHDL


Язык AHDL

Введение

Как пользоваться языком AHDL
Вставка шаблонов AHDL
Создание текстового выходного файла
Использование чисел
Использование констант и оценочных функций
Комбинаторная логика
Реализация булевых выражений и уравнений
Именование булевых операторов и компараторов
Объявление узлов
Определение шин

Реализация условной логики
Оператор If Then
Оператор Case
Оператор If Then против оператора Case
Создание дешифраторов
Использование для переменных значений по умолчанию
Реализация логики с активными низкими уровнями
Реализация двунаправленных выводов

Реализация тристабильных шин
Последовательностная логика
Объявление регистров
Объявление регистровых выходов
Создание счетчиков
Конечные автоматы
Реализация конечных автоматов
Установка сигналов Clock, Reset Enable
Присваивание состояний
Конечные автоматы с синхронными выходами

Конечные автоматы с асинхронными выходами
Выход из некорректных состояний
Реализация иерархических проектов
Использование непараметрических функций
Использование параметрических функций
Использование заказных мега и макро функций
Импорт и экспорт конечных автоматов

Реализация LCELL SOFT примитивов
Реализация RAM ROM
Использование итеративно-генерируемой логики
Использование условно-генерируемой логики
Использование оператора Assert
Зарезервированные слова
Зарезервированные идентификаторы
Символы
Строковые и символьные имена

Шины
Диапазоны и поддиапазоны шин
Числа в AHDL
Арифметические выражения
Встроенные оценочные функции
Булевы выражения
Логические операторы
Булевы операторы, использующие NOT
Булевы операторы, использующие AND, NAND, OR, NOR, XOR, и XNOR
Арифметические операторы в булевых выражения

Компараторы
Приоритеты булевых операторов и компараторов
Мегафункции/LPM
Макрофункции
Примитивы
Порты

Структура проекта
Обзор
Оператор Title
Оператор Parameters
Оператор Include
Оператор Constant
Оператор Define

Оператор Function Prototype
Оператор Options
Оператор Assert
Раздел Subdesign
Раздел Variable
Описание объектов
Описание узлов

Объявление конечных автоматов
Объявления псевдоимен конечных автоматов
Раздел Logic
Булевские выражения
Управляющие булевские выражения
Оператор Case
Оператор Defaults
Оператор If Then

Оператор If Generate
Оператор For Generate
Подставляемая ссылка для реализации логической функции (In-Line Logic Function Reference)
Оператор Truth Table
Контекстно-зависимая помощь

Работа с Photoshop

В идеале этот совет предназначен для того, что бы вы раскрашивали отсканеные, нарисованные руками с помощью туши изображения. Просто находкой в таком случае может стать друг умеющий сносно рисовать руками. Он рисует - вы расскрашиваете и печатаете нарисованное (открытки или что там надо), тем самым не только экономя ему кучу времени, но и делая красивше. (хотя это кто как :)
Но мы отвлеклись, поскольку руками ваш покорный слуга рисовать не умеет, то за основу взято одно из многих черно-белый изображений встреченное на кампакте Corel8 Cliparts. Его вы и видите справа. Кстати, в данном совете при работе использованы только стандартные компоненты Adobe Photoshop 5, так что технических проблем возникнуть не долно ни у кого.

Создаем 3D шар

Содержание раздела