وبلاگ بلیان

Основы языка проектирования цифровой аппаратуры Verilog.

معرفی کتاب «Основы языка проектирования цифровой аппаратуры Verilog.» نوشتهٔ Соловьев, Валерий Васильевич، منتشرشده توسط نشر Горячая линия - Телеком در سال 2014. این کتاب در فرمت djvu، زبان ru ارائه شده است.

Рассмотрен популярный язык проектирования цифровой аппаратуры Verilog. В книге достаточно полно описаны основные синтаксические элементы и конструкции языка с точки зрения их практического использования. Каждая конструкция языка сопровождается примером. Изложение материала не привязано к определенной элементной базе или конкретному программному средству проектирования, поэтому материал книги может использоваться при разработке проектов как на заказных СБИС и БМК, так и на ПЛИС. Популярность языку Verilog придает простота синтаксиса, во многом совпадающего с языком программирования С, а также большие возможности при описании цифровых устройств и систем, как для синтеза, так и для моделирования, от уровня транзисторов до сложных иерархических структур. Язык Verilog предоставляет также возможности для своего расширения. Для этого служит механизм определения пользовательских примитивов UDP и язык программирования интерфейса PLI. Для разработчиков цифровых устройств и систем самостоятельно изучающих язык Verilog, будет полезна преподавателям, аспирантам и студентам соответствующих специальностей вузов. Оглавление Введение Глава 1. Предварительное знакомство с языком Verilog 1.1. История языка Verilog 1.2. Первый проект на языке Verilog 1.2.1. Описание проекта 1.2.2. Моделирование проекта 1.3. Базовые элементы языка Verilog 1.3.1. Ключевые слова 1.3.2. Идентификаторы 1.3.3. Белые знаки 1.3.4. Комментарии 1.4. Сигналы, сети, драйверы 1.4.1. Логические значения 1.4.2. Логическая мощность (сила) сигналов 1.5. Числа 1.5.1. Представление целых чисел 1.5.2. Представление действительных чисел 1.6. Параллелизм языка Verilog Глава 2. Модули 2.1. Определение модулей 2.2. Элементы модулей 2.3. Объявления портов 2.4. Экземпляры модулей 2.5. Параметры 2.6. Неявная передача значений параметров 2.7. Массивы экземпляров модулей 2.8. Иерархия модулей и иерархия имен 2.9. Области иерархии и области действия имен Глава 3. Примитивы и библиотечные модули 3.1. Где можно найти готовое решение 3.2. Примитивы языка Verilog 3.3. Примитивы, определяемые пользователем Глава 4. Типы данных 4.1. Два класса типов данных 4.2. Сетевые типы данных 4.3. Значение сигнала сети 4.4. Типы данных переменные 4.5. Другие типы данных 4.5.1. Параметры 4.5.2. Локальные параметры 4.5.3. Параметры блока спецификации 4.5.4. Переменные генерации 4.5.5. Тип данных событие 4.5.6. Строки 4.6. Выбор битов и битовых полей 4.7. Выбор элементов массива и битовых полей элементов массива 4.8. Объявление памяти Глава 5. Операции 5.1. Операции языка Verilog 5.2. Побитовые операции 5.3. Операции редукции 5.4. Логические операции 5.5. Операции отношения 5.6. Операции идентичности 5.7. Арифметические операции 5.8. Разносторонние операции 5.9. Выполнение операций 5.10. Приоритет операций 5.11. Размеры битовых выражений Глава 6. Оператор непрерывного назначения assign 6.1. Присваивание значений в языке Verilog 6.2. Форматы оператора непрерывного назначения 6.3. Использование оператора непрерывного назначения Глава 7. Процедурные операторы и блоки 7.1. Процедурные операторы initial и always, процедурные блок 7.2. Операторные скобки begin-and и fork-join 7.3. Именованные процедурные блоки 7.4. Формат процедурных блоков Глава 8. Управление процедурным временем 8.1. Оператор задержки # 8.2. Оператор чувствительности @ 8.3. Оператор ожидания wait 8.4. Список чувствительности 8.5. Список чувствительности в комбинационных схемах 8.6. Список чувствительности в последовательностных схемах Глава 9. Операторы процедурного назначения 9.1. Общие положения 9.2. Оператор блокирующего назначения «=» 9.2.1. Формат 9.2.2. Управление временем 9.2.3. Внутренние задержки 9.2.4. Особенности синтеза 9.3. Оператор неблокирующего назначения «
دانلود کتاب Основы языка проектирования цифровой аппаратуры Verilog.