Берже Ж., Фонкуа А., Мажино С., Руйар Ж. - VHDL'92. Новые свойства языка описания аппаратуры

Скачать

Берже Ж., Фонкуа А., Мажино С., Руйар Ж. - VHDL'92. Новые свойства языка описания аппаратуры

VHDL'92. Новые свойства языка описания аппаратуры

Год: 1995

Автор: Берже Ж., Фонкуа А., Мажино С., Руйар Ж.

Переводчик: Тихонова А.И.

ISBN: 5-256-01262-2

Язык: Русский

Формат: DjVu

Качество: Отсканированные страницы

Количество страниц: 256

Описание: Книга представляет новый стандарт языка спецификации проектов аппаратуры на базе сверхбольших высокоскоростных интегральных схем — VHDL'92. Проанализировано большинство слабых мест и неоднозначностей VHDL'87. Показаны изменения, которые либо устранили, либо дали возможность обойти эти недостатки при сохранении максимальной преемственности. Классифицируются и объясняются новые свойства и возможности языка VHDL.

Для разработчиков цифровых систем, СБИС и средств автоматизации их проектирования, особенно для тех, кто работает над совместными проектами с зарубежными партнерами или собирается представить свои разработки на мировом рынке. Может быть полезна менеджерам в области проектирования изделий радиоэлектроники, а также аспирантам и студентам старших курсов соответствующих специальностей.

1 МНЕНИЕ РАЗРАБОТЧИКА 1

11. Аналоговое (смешанное) моделирование 1

12. Уточнение параметров 2

13. Проблемы совместимости с VHDL’87 3

14. Фаза разработки 4

15. Детерминизм 4

16. Моделирование устройств 5

17. Формальная верификация 5

48. Проблемы реализации 5

19. Мобильность 6

110. Читабельность 6

111. Эффективность моделирования 7

112. Синтез 8

113. Моделирование систем 9

2. ИДЕОЛОГИЯ VHDL 92 И

21. Введение 11

22. Основания для пересмотра 12

2.21. Реализации 12

2.22. Новые области применения 12

2.3. Организационные аспекты процесса стандартизации 13

2.3.1. Организации по стандартизации 13

2.3.2. Комитеты по стандартизации 13

2.3.3. Процесс стандартизации 14

2.4. Технические аспекты процесса стандартизации 16

2.4.1. Основные направления стандартизации 16

2.4.1.1. Обеспечение совместимости с предыдущими версиями 17

2.4.1.2. Сохранение строгой типизации 17

2.4.1.3. Разделение декларирования и

описания функционирования 18

2.4.1.4. Обеспечение унификации

временной семантики 19

2.4.1.5. Сохранение детерминизма 19

2.4.1.6. Сохранение общности 20

2.4.1.7. Сохранение (по крайней мерс) области применимости от вентильного (схемного) уровня

до уровня систем 21

2.4.1.8. Сохранение смешанных уровней абстракции 21

2.4.1.9. Сохранение параллельности 21

2.4.1.10. Сохранение (улучшение?) согласованности языка 22

2.4.1.11. Сохранение (улучшение?)

мобильности 22

2.4.1.12. Отсутствие специализированных пакетов в Справочном

руководстве по языку 23

2.4.1.13. Уменьшение влияния реализации 23

2.4.1.14. Улучшение эффективности

реализации 23

2.4.2. Анализ требований 24

2.4.3. Разработка языка 25

2.4.4. Документация 25

2.4.4.1. Первые наброски 25

2.4.4.2. Документирование 26

2.4.5. Аттестация 27

2.4.6. Отзывы на отрицательные результаты голосования 28

Новые механизмы моделирования

АКТИВИЗАЦИЯ В ТЕЧЕНИЕ ПОСЛЕДНЕЙ ДЕЛЬТЫ ВРЕМЕНИ: ОТЛОЖЕННЫЕ ПРОЦЕССЫ 31

31. Предпосылки 31

32. Описание 32

33. Применение 34

3.31. Примеры 34

3.3.11. Оператор контроля 34

3.3.12. Оператор процесса 34

3.3.13. Параллельный вызов процедуры 35

3.3.14. Оператор параллельного

назначения сигнала 36

3.32. Некоторые ловушки 37

3.3.21. Мой отладчик - ненормальный! 37

3.3.22. Когда он снова проснется? 37

РАЗДЕЛЯЕМЫЕ (ГЛОБАЛЬНЫЕ) ПЕРЕМЕННЫЕ 39

41. Предпосылки 39

42. Описание 41

4.21. Проблемы детерминизма 41

43. Применение 42

4.31. Открытые ловушки 42

4.32. Правильное использование разделяемых переменных 43

4.3.21. Моделирование ООП 43

4.3.22. Общепринятые приемы программирования... 44

Новые механизмы структурирования

ПРЯМОЕ СОЗДАНИЕ ЭКЗЕМПЛЯРОВ КОМПОНЕНТОВ 47

51. Предпосылки 47

52. Описание 47

53. Применение 49

5.31. Правильное использование прямого

создания экземпляров? 50

5.32. Неправильное использование прямого

создания экземпляров? 51

ПОШАГОВАЯ ПРИВЯЗКА 55

61. Предпосылки 55

62. Описание 56

63. Применение 58

64. Смежные вопросы 62

6.41. Привязка по умолчанию 62

6.42. Время привязки 63

ГРУППЫ 67

71. Предпосылки 67

72. Описание 67

7.21. Синтаксис 68

73. Применение 69

7.31. Временное ограничение 69

7.32. Распределение ресурсов 70

Новые возможности интерфейса

8. ИНОРОДНЫЕ ИНТЕРФЕЙСЫ 75

8.1. Предпосылки 75

8.2. Описание 76

8.2.1. Атрибут FOREIGN 76

8.2.2. Инородные (FOREIGN) подпрограммы 76

8.2.3. Инородные архитектурные тела 77

8.3. Применение 77

8.3.1. Безопасность 77

8.3.2. Не ищите этого 78

9. ЧТЕНИЕ И ЗАПИСЬ ФАЙЛОВ 79

9.1. Предпосылки 79

9.2. Описание 80

9.2.1. Операции открытия и закрытия 81

9.2.2. Пакет ТЕХТЮ 82

9.3. Применение 82

10. ФУНКЦИИ С ПОБОЧНЫМ ЭФФЕКТОМ 85

10.1. Предпосылки 85

10.2. Описание 87

10.3. Применение 87

Новые предопределенные операторы, функции и атрибуты

И. ОПЕРАТОРЫ СДВИГА И ЦИКЛИЧЕСКОГО СДВИГА 89

111. Предпосылки 89

112. Описание 89

113. Применение 91

12. ОПЕРАТОР XNOR 93

12.1. Предпосылки 93

12.2. Описание 93

12.3. Применение 94

13. ПРЕДОПРЕДЕЛЕННЫЙ АТРИБУТ DRIVING VALUE

(И DRIVING) .7 97

13.1. Предпосылки 97

13.2. Описание 98

13.3. Применение 100

13.3.1. Пример 100

13.3.2. Другой пример 101

13.3.3. Ограничение ‘DRIVING_VALUE 102

14. ПРЕДОПРЕДЕЛЕННЫЙ АТРИБУТ ASCENDING 103

14.1. Предпосылки 103

14.2. Описание 103

14.3. Применение 104

14.3.1. Начальный пример 104

14.3.2. Перегрузка оператора конкатенации

в VHDL'87 104

15. ПРЕДОПРЕДЕЛЕННЫЕ АТРИБУТЫ BEHAVIOR И •STRUCTURE 107

15.1. Предпосылки 107

15.2. Описание 107

15.3. Как обходиться без них 108

16. ПРЕДОПРЕДЕЛЕННЫЕ АТРЙБУТЫ IMAGE И 'VALUE 109

16.1. Предпосылки 109

16.2. Описание 109

16.3. Применение 110

16.3.1. Вывод значений на экран 110

16.3.2. Чтение и запись текстовых файлов 110

17. АТРИБУТЫ PATH_NAME, 'INSTANCE_NAME,

*SIMPLE_NAME 113

17.1. Предпосылки 113

17.2. Описание 113

17.3. Применение 115

Некоторые расширения

18. ОПЕРАТОР НАЗНАЧЕНИЯ ИНЕРЦИОННОГО СИГНАЛА 119

18.1. Предпосылки 119

18.2. Описание 120

18.3. Применение 121

19. ОБЪЯВЛЯЮЩАЯ ЧАСТЬ В ОПЕРАТОРАХ ГЕНЕРАЦИИ 123

19.1. Предпосылки 123

19.2. Описание 125

19.3. Применение 125

20. НАЗНАЧЕНИЕ ВЫРАЖЕНИЙ СООТВЕТСТВУЮЩИМ ВХОДНЫМ ПОРТАМ 131

20.1. Предпосылки 131

20.2. Описание 132

20.3. Применение 134

21. НОВОЕ МНОЖЕСТВО СИМВОЛОВ 137

21.1. Предпосылки 137

21.2. VHDL’87/VHDL’92 138

21.3. Применение 140

21.4. Уловка 142

22. ОБОБЩЕНИЕ ИДЕНТИФИКАТОРОВ 143

22.1. Предпосылки 143

22.2. Описание 143

22.3. Применение 144

23. ОБОБЩЕНИЕ ПСЕВДОНИМОВ 147

23.1. Предпосылки 147

23.2. Описание 147

23.3. Применение 149

24. ДОСТУП К ПРЕДОПРЕДЕЛЕННЫМ ОПЕРАТОРАМ 151

24.1. Предпосылки 151

24.2. Описание 153

25. РАСШИРЕНИЕ СТРОКОВЫХ БИТ-КОНСТАНТ 155

25.1. Предпосылки 155

25.2. Описание 155

Упрощения в языке

.6. ПАРАЛЛЕЛЬНОЕ НАЗНАЧЕНИЕ СИГНАЛА 159

261. Предпосылки 159

262. Описание 160

263. Применение 162

264. Смысл выполнения 162

17. ОПЕРАТОР СООБЩЕНИЙ 163

271. Предпосылки 163

272. Описание 164

273. Применение 164

28. ОПЕРАТОР КОНКАТЕНАЦИИ 167

28.1. Предпосылки 167

28.2. Описание 168

29. ВЫДЕЛЕНИЕ КОНСТРУКЦИЙ: СОГЛАСОВАННОСТЬ СИНТАКСИСА 169

29.1. Предпосылки 169

29.2. Описание 170

29.2.1. Синтаксис описания элемента проекта 170

29.2.2. Синтаксис описания компонента 172

29.2.3. Синтаксис описания блока и процесса 172

29.2.4. Синтаксис объявления типа запись 173

29.2.5. Синтаксис описания последовательных операторов с метками 174

29.2.6. Синтаксис описания тела подпрограммы 175

29.2.7. Синтаксические исключения 175

29.3. Применение 176

Разъяснения

30. СТАТИЧЕСКИЕ ВЫРАЖЕНИЯ 179

30.1. Предпосылки 179

30.1.1. Статические выражения 180

30.1.2. Статические имена 181

30.2. Описание 182

30.2.1. Статичность физических символов 182

30.2.1.1. Проблема в VHDL'87 182

30.2.1.2. Решение в VHDL'92 183

30.2.2. Статичность имен, обозначающих

ссылочные значения 183

30.2.2.1. Проблема в VHDL'87 183

30.2.2.2. Решение в VHDL’92 184

30.2.3. Псевдонимы как статические имена 184

30.2.3.1. Проблема в VHDL'87 184

30.2.3.2. Решение в VHDL'92 185

30.2.4. Статичность резидентных констант подпрограмм 185

30.2.4.1. Проблема в VHDL'87 185

30.2.4.2. Решение в VHDL'92 186

30.2.5. Статичность дискретных диапазонов 187

30.2.5.1. Проблема в VHDL'87 187

30.2.5.2. Решение в VHDL'92 188

30.2.6. Статичность предопределенных атрибутов 189

30.2.6.1. Проблема в VHDL’87 189

30.2.6.2. Решение в VHDL'92 189

30.2.7. Расширения понятия статических

выражений 190

30.3. VHDL'87/VHDL'92 190

30.4. Применение 191

31. КОНТРОЛЬ ПРИ ВЫПОЛНЕНИИ 193

31.1. Предпосылки 193

31.2. Описание 194

31.2.1. Контроль при выполнении параметров-несигналов 194

31.2.1.1. Несогласованность в VHDL’87 194

31.2.1.2. Решение в VHDL'92 195

31.2.2. Проверка параметров-сигналов 196

31.2.2.1. Решение в VHDL'92 196

31.2.3. VHDL’87/VHDL'92 197

32. ИНТЕРФЕЙСНЫЙ СПИСОК 199

32.1. Предпосылки 199

32.2. Описание 200

32.3. Применение 200

33. АССОЦИАТИВНЫЙ СПИСОК 201

33.1. Предпосылки 201

33.2. Описание 202

34. РАЗРЕШЕННЫЕ СУБЭЛЕМЕНТЫ В СОСТАВНЫХ ТИПАХ .203

34.1. Предпосылки 203

34.2. Описание 204

34.2.1. Решение в VHDL'92 205

34.3. VHDL'87/VHDL'92 207

34.4. Применение 208

35. МЕТКИ И ОПРЕДЕЛЯЕМЫЕ

ПОЛЬЗОВАТЕЛЕМ АТРИБУТЫ 209

35.1. Предпосылки 209

35.2. Описание 209

35.3. Применение 211

36. РАЗНОЕ , 211

36.1. Отсутствие в STD неязыковых разделов 211

36.2. Параметры настройки в описании интерфейса

на самом верхнем уровне 211

36.3. Новый подтип TIME 214

36.4. Разъяснение некоторых имен 214

36.4.1. Выбранные против расширенных 214

36.4.2. Применение 215

36.5. Представление Справочного руководства по

языку 216

Приложение

37. СПИСОК ЗАРЕЗЕРВИРОВАННЫХ СЛОВ 219

38. СЛОВАРЬ ТЕРМИНОВ 220

39. ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 225

Скачать