Второе издание оригинальной книги платформы проверки проверки SystemVerilog описывает принцип работы языка и содержит много примеров Chris & Middot;

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товара
- Информация о товаре
- Фотографии















Оглавление
Глава 1 Проверка Введение 1
1.1 Процесс проверки 2
1.1.1 Тест на разных уровнях 2
1.1.2 План проверки 3
1.2 Метод проверки 3
1.3 Функция базовой тестовой платформы 4
1.4 Прямой тест 4
1.5 Основы методологии 5
1.6 РАДИОСКОВАНИЕ 6
1.7 Какие у вас объекты 7
1.7.1 Конфигурация оборудования и среды 7
1.7.2 Введите данные 8
1.7.3 Соглашение ненормальное, ошибки и нарушения 8
1.7.4 задержка и синхронизация 9
1.7.5 Параллельный тест 9
1,8 Покрытие функции 9
1.8.1 Отзывы женщин от функционального покрытия до мотивации
1.9 Компонент тестовой платформы 11
1. Слоистая тестовая платформа 11
1..1 Нет многоуровневой тестовой платформы 12
1. 2 Уровень сигнала и команды 13
1 .. 3 Функциональная ярмарка моды 14
1..4 Стандартный слой 14
1..5 Тестовый уровень и покрытие функции 15
1.11 Установить слоистую тестовую платформу 16
1.11.1 Создайте простой диск 16
1.12 Стадия симуляционной среды 16
1.13 Ограниченное повторное использование кода 17
1.14 Производительность тестовой платформы 17
1.15 Заключение 18
Глава 2 Тип данных 19
2.1 встроенный -в тип данных 19
2.1.1 Логика (логика) Тип 19
2.1.2 Двойной государственный тип данных 20
2.2 Массив с фиксированной шириной 21
2.2.1 Оператор и инициализация массива 21 фиксированной ширины 21
2.2.2 Постоянный массив 22
2.2.3 Основная операция массива——
2.2.4 Основная операция массива——
2.2.5 Одновременное использование битов и настройки массива 25
2.2.6 Массив слияний 25
2.2.7 Примеры слияния массива 26
2.2.8 Выбор массива слияний и массива 27
2.3 Динамический массив 27
2.4 очередь 28
2.5 Связанный массив 30
2.6 Ссылки 32
2.7 Метод массива 32
2.7.1 Метод сокращения массива 33
2.7.2 Метод позиционирования массива 34
2.7.3 Вид массива 36
2.7.4 Используйте метод позиционирования позиции, чтобы установить доску для оценки 36
2.8 Выберите тип хранилища 37
2.8.1 Гибкость 37
2.8.2 Маск 37
2.8.3 Скорость 38
2.8.4 Sort 38
2.8.5 Выберите отличную структуру данных 39
2.9 Используйте TypedEF для создания нового типа 39
2. Создайте пользовательскую пользовательскую структуру 40
2..1 Создайте новый тип 41 с использованием struct 41
2..2 Инициализируйте структуру 41
2 .. 3 Создайте комбинацию, которая может вместить разные типы 41
2..4 Комбинированная структура 42
2..5 Выберите между комбинированной структурой и комбинированной структурой 42
2.11 Тип преобразования 42
2.11.1 Статическое преобразование 43
2.11.2 Динамическое преобразование 43
2.11.3 Оператор потоковой передачи 43
2.12 иен тип 45
2.12.1 Определение Перечисление Значение 46
2.12.2 Подпрограмма 46
2.12.3 Преобразование типа 47
2.13 Константа 48
2.14 Строка 48
2,15 Ширина шага 49
2.16 Заключение 50
Глава 3 Распределение процесса и программа 51
3.1 Оператор процесса 51
3.2 Задача, функция и недействительная функция 52
3.3 Обзор задачи и функции 53
3.3.1 Снимите конец Begi 53 в подпрограмме
3.4 Параметры подпрограммы 53
3.4.1 C -языковая подпрограмма. Параметры 53 53
3.4.2 Направление параметров 54
3.4.3 ПРЕДВАРИТЕЛЬНЫЙ ПАРАМЕРТ ТИП 54
3.4.4 Значение по умолчанию параметра 56
3.4.5 Используйте имя для передачи параметров 57
3.4.6 Общие ошибки кода 57
3.5 Возврат подпрограммы 58
3.5.1 Вернуть 58
3.5.2 Вернуть массив 59 из функции 59
3.6 локальное хранилище данных 60
3.6.1 Автоматическое хранение 60
3.6.2 Инициализация переменных 60
3.7 Значение времени 61
3.7.1 Временная единица и точность 61
3.7.2 Параметр времени 62
3.7.3 Время и переменная 62
3.7.4 Сравнение времени $ и $ Realtime 63
3.8 Заключение 63
Глава 4 Дизайн подключения и тестовая платформа 65
4.1 Разделите тестовую платформу и дизайн 65
4.1.1 Связь между тестовой платформой и DUT 66
4.1.2 Связь с портом 66
4.2 Интерфейс 68
4.2.1 Используйте интерфейс, чтобы упростить соединение 68
4.2.2 Интерфейс подключения и порт 70
4.2.3 Используйте Modport для группы сигнал в интерфейсе 70
4.2.4 Используйте Modport 71 в дизайне шины
4.2.5 Создание модуля мониторинга интерфейса 71
4.2.6. Преимущества и недостатки интерфейса 72
4.2.7 больше примеров и информации 73
4.3 Стимулирующий временный заказ 73
4.3.1 Используйте блок тактового блока, чтобы управлять временем синхронного сигнала 73
4.3.2 Сравнение логики и проводов в интерфейсе 74
4.3.3 Время Verilog 75
4.3.4 Тестовая платформа—
4.4.4 Programblock и TimingRegion 76
4.3.6 Окончание изображения 78
4.3.7 Задержка между обозначенными дизайнерскими и тестирующими платформами 78
4.4 Драйвер и выборка интерфейса 79
4.4.1 Интерфейс синхронный 79
4.4.2 Отбор проб интерфейса 79
4.4.3 Драйвер сигнала интерфейса 80
4.4.4 Сигнал интерфейса привода через часовой блок 81
4.4.5 Оба сигнала направления в интерфейсе 82
4.4.6 Почему не разрешено использовать всегда блокировать 83 в программе (программа)
4.4.7 Генератор часов 83
4.5 Подключите эти модули 84
4.5.1 Интерфейс в списке портов должен быть подключен к 85
4.6 Применение действий верхнего слоя 85
4.7 Программа——
4.8 SystemVerilogs утверждено 88
4.8.1 Imme Donary
4.8.2 Индивидуальное утверждение 88
4.8.3 Параллельное отключение 89
4.8.4 Утверждение Дальнейшее обсуждение 90
4.9 маршрутизатор атм 90
4.9.1 Используйте маршрутизатор ATM 90, используя порт 90
4.9.2 Используйте сеть верхнего уровня банкомата Single 91 с помощью порта 91
4.9.3 Используйте интерфейс, чтобы упростить соединение 94
4.9.4 Интерфейс атм 94
4.9.5 Модель маршрутизатора 95 атм с использованием интерфейса 95
4.9.6 Используйте интерфейс ATM Top -Level Network Single 95
4.9.7 Тестовая платформа атм 96 Использование интерфейса 96
4. Направление порта Ref 97
4.11
4.12 LC3 DirectionDtest 97
4.13 Заключение 2
Глава 5 объект -Ориентированная на основание программирования 3
5.1 Обзор 3
5.2 Рассмотрим существительное и глагол 3
5.3 Написание класса (класс) 4
5.4 Где определить класс 5
5.5 Термин ООП 5
5.6 Создать новый объект 6
5.6.1 Нет сообщения хороших новостей 6
5.6.2 Индивидуальный конструктор (конструктор) 6
5.6.3 Разделите заявление и создание 8
5.6.4 new () и новые [] различия 8
5.6.5 Создайте ручку для объекта 8
5.7 Демоккоз объекта (Dearlocation) 9
5.8 Используйте объект 1
5.9 Статические переменные и глобальные переменные 111
5.9.1 Простая статическая переменная 111
5.9.2 Просмотреть статические переменные через имя класса 112
5.9.3 Инициализация статических переменных 112
5.9.4 Статический метод 112
5. Метод класса 114
5.11 Метод определения вне класса 115
5.12 Функциональные правила домена 116
5.12.1 Что это за 118
5.13 Используйте другой класс 119 в одном классе 119
5.13.1 Насколько велик мой класс 120
5.13.2 Проблемы заказа компиляции 121
5.14 Понять динамический объект 121
5.14.1 Передайте объект методу 121
5.14.2 Измените ручку 123 в задаче
5.14.3 Измените объект в программе 123
5.14.4 24 массив 124
5.15 Копия объекта 125
5.15.1 Используйте новый оператор для копирования объекта 125
5.15.2 Напишите свою простую функцию репликации 126
5.15.3 Напишите свою собственную функцию глубокой копии 127
5.15.4 Используйте операторы потока от массива до объекта или от объекта в массив 128
5.16 Public и Private 130
5.17 Вопрос 130
5.18 Установить тестовую платформу 131
5.19 Заключение 132
Глава 6
6.1 Введение 133
6.2 Что нужно превратить в 133
6.2.1 Конфигурация устройства 134
6.2.2 Конфигурация окружающей среды 134
6.2.3 исходные входные данные 135
6.2.4 Входные данные после упаковки 135
6.2.5 Согласие ненормальное, ошибка (ошибка) и нарушение 135
6.2.6 Задержка 135
6.3 Преобразование в SystemVerilog 135
6.3.1 Простой класс с переменными 136
6.3.2 Результаты рандомизации 137
6.3.3 Решение ограничения 137
6.3.4 Что можно преобразовать 137
6.4
6.4.1 Что такое ограничение 138
6.4.2 Простое выражение 139
6.4.3 Эквивалентность выражение 139
6.4.4 Распределение веса 140
6.4.5 Член и внутренний оператор 141
6.4.6 Используйте массив 142 в коллекции
6.4.7 Ограничение состояния 145
6.4.8 ДВУГОЙ ОТВЕТСТВЕННЫЙ
6.4.9 Используйте соответствующие математические операции для повышения эффективности 146
6.5 Вероятность решения 147
6.5.1 класс без ограничения 147
6.5.2 Операция по отношениям 147
6.5.3 Работа в отношениях и два ограничения 148
6.5.4 Используйте решение перед ограничением вероятности. Распределение вероятности 148
6.6 Управляйте множеством ограничений 149
6.7 Эффективное ограничение 150
6.8 Встроенное ограничение 151
6.9 Pre_randomize и Post_randomize Функция 152
6.9.1. Строительство распределения типа ванны 152
6.9.2 О функции пустоты 153
6. Номерная функция 153
6.11 Навыки и технологии 154
6.11.1 Используйте ограничения переменных 154
6.11.2 Использование значения 155
6.11.3 Эффективность проверки ограничения 156
6.11.4 Индивидуальная переменная 156
6.11.5 Открыть или закрыть ограничение 156
6.11.6 Используйте встроенные ограничения 158 во время теста 158
6.11.7 Используйте внешние ограничения 158 во время теста 158
6.11.8 Расширение 159
6.12 Общие ошибки 159
6.12.1 Будьте осторожны с переменными символа









