Оглавление [Скрыть]
Гендель-Си
-
Обзор Handel-C
- Handel-C – язык описания аппаратного обеспечения для низкоуровневого программирования ПЛИС.
- Является расширенным подмножеством языка Си с акцентом на параллельные вычисления.
- Компилируется в несколько HDL и может быть синтезирован для различных аппаратных платформ.
-
Особенности и функции
- Включает все функции языка C, необходимые для сложных алгоритмов.
- Арифметика с плавающей запятой поддерживается через внешние библиотеки.
- Поддерживает параллельное программирование с использованием ключевых слов CSP и структуры Occam.
-
Каналы и синхронизация
- Каналы обеспечивают механизм передачи сообщений между потоками.
- Синхронизация потоков достигается через синхронные и асинхронные каналы.
- Асинхронные каналы предоставляют память для данных и могут работать без блокировки.
-
Область применения и переменные
- Область действия объявлений ограничена блоками кода.
- Объявления имеют иерархическую область действия.
-
Планирование и эффективность
- Назначение и команда задержки выполняются за один цикл, остальные операции “бесплатно”.
- Планирование задач позволяет создавать эффективные конвейеры и увеличивать пропускную способность данных.
-
История и развитие
- Handel HDL был разработан в Оксфордском университете и превратился в Handel-C в начале 1996 года.
- ESL, основанная на технологии Оксфорда, стала Celoxica в 2000 году.
- Agility приобрела ESL в 2008 году, но прекратила свою деятельность в 2009 году.
- Mentor Graphics приобрела активы Agility в 2009 году, включая инструменты для синтеза языка Си.
-
Дополнительные ресурсы
- Ссылки на другие языки описания аппаратного обеспечения и ресурсы Handel-C от Mentor Graphics.
Полный текст статьи: