Гендель-С

Гендель-Си Обзор Handel-C Handel-C — язык описания аппаратного обеспечения для низкоуровневого программирования ПЛИС.  Является расширенным подмножеством языка Си с акцентом […]

Гендель-Си

  • Обзор 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. 

Полный текст статьи:

Гендель-С — Википедия

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

Прокрутить вверх