ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ.....................................................................................................................4
1 ТЕХНОЛОГИИ СИНТЕЗА СБИС........................................................................13
1.1 Методы и способы представления архитектурного описания СБИС..............13
1.2 Маршруты проектирования СБИС......................................................................15
1.2.1 ТРАДИЦИОННЫЙ МАРШРУТ.....................................................................15
1.2.2 ESL-ПРОЕКТИРОВАНИЕ...............................................................................17
1.3 Формы представления архитектуры СБИС и модели вычислений..................22
1.4 Языковые средства разработки СБИС.................................................................25
1.5 Выводы...................................................................................................................31
2 МОДЕЛЬ И ЯЗЫК ДЛЯ МЕТОДА ВЫСОКОУРОВНЕВОГО СИНТЕЗА..32
2.1 Модель вычислений на основе функционально потокового параллельного
программирования.........................................................................................................32
2.2.1 СИСТЕМА ТИПОВ В МОДИФИЦИРОВАННОЙ ФПП МОДЕЛИ........33
2.2.1.1 СКАЛЯРНЫЕ ТИПЫ ДАННЫХ.................................................................34
2.2.1.2 Векторные типы данных.................................................................................35
2.2.1.3 Преобразование типов.....................................................................................35
2.2.1.4 Контроль и автоматическое назначение типов.............................................37
2.2.2 Рекурсивные вычисления..................................................................................38
2.2.3 Обработка списков и задержанных вычислений.............................................41
2.3 Язык ФПП программирования для синтеза СБИС.............................................44
2.3.1 Информационный граф......................................................................................46
2.3.2 Управляющий граф............................................................................................47
2.4 Стратегии управления вычислениями и преобразование параллелизма.........50
2.4.1 Обобщенный алгоритм преобразования параллелизма..................................63
2.5 Выводы...................................................................................................................64
3 ПРОГРАММНЫЕ СРЕДСТВА ДЛЯ МЕТОДА ВЫСОКОУРОВНЕВОГО
СИНТЕЗА......................................................................................................................66
3.1 Инструментальная поддержка процесса разработки СБИС..............................66
3
3.2 Синтез описания СБИС.........................................................................................69
3.3 Этапы высокоуровневого синтеза........................................................................70
3.3.1 Разработка алгоритма на языке ФПП программирования..............................72
3.3.2 Тестирование программного кода....................................................................72
3.3.3 Синтез информационного и управляющего графов........................................73
3.3.4 Типизация данных..............................................................................................73
3.3.5 Оптимизация кода и промежуточного представления...................................73
3.3.6 Синтез HDL-графа..............................................................................................77
3.3.7 Синтез схемы обработки данных......................................................................79
3.3.8 Синтез описания на HDL языке........................................................................82
3.3.9 Синтез регистрово-вентильного представления СБИС..................................85
3.4 Выводы по главе....................................................................................................85
4 ПРАКТИЧЕСКИЕ РЕЗУЛЬТАТЫ И АНАЛИЗ АРХИТЕКТУРНЫХ
РЕШЕНИЙ....................................................................................................................86
4.1 Применение инструментальных средств для разработки СБИС......................86
4.2 Критерии сравнения..............................................................................................90
4.3 Методы синтеза для сравнения............................................................................93
4.4 Тестовые задачи.....................................................................................................94
4.5 Результаты..............................................................................................................96
4.6 Выводы по главе..................................................................................................102
ЗАКЛЮЧЕНИЕ.........................................................................................................103
СПИСОК СОКРАЩЕНИЙ......................................................................................106
ПРИЛОЖЕНИЕ А ЗАРЕГИСТРИРОВАННЫЕ РЕЗУЛЬТАТЫ
ИНТЕЛЛЕКТУАЛЬНОЙ ДЕЯТЕЛЬНОСТИ......................................................121
ПРИЛОЖЕНИЕ Б АКТЫ ВНЕДРЕНИЯ..............................................................122


