C в HDL

редактировать

C в HDL инструменты конвертировать язык C или C-подобный компьютерный код на язык описания оборудования (HDL), например, VHDL или Verilog. Затем преобразованный код может быть синтезирован и преобразован в аппаратное устройство, такое как программируемая пользователем вентильная матрица. По сравнению с программным обеспечением эквивалентные конструкции в аппаратном обеспечении потребляют меньше энергии (что дает более высокую производительность на ватт ) и выполняется быстрее с меньшей задержкой, больше параллелизм и выше пропускная способность. Однако проектирование системы и функциональная проверка на языке описания оборудования может быть утомительным и трудоемким, поэтому системные инженеры часто пишут критические модули на HDL и другие модулей на языке высокого уровня и синтезируют их в инструменты HDL через C в HDL или синтез высокого уровня.

C по RTL- другое название этой методологии. RTL относится к уровню передачи регистров представлению программы, необходимой для ее реализации в логике.

Содержание
  • 1 История
  • 2 Приложения
  • 3 Примеры инструментов
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
История

Ранняя разработка на C в HDL был выполнен Яном Пейджем, Чарльзом Суини и его коллегами из Оксфордского университета в 1990-х годах, которые разработали язык Handel-C. Они коммерциализировали свои исследования, образовав в 1999 году компанию Embedded Solutions Limited (ESL), которая была переименована в Celoxica в сентябре 2000 года. В 2008 году отдел встраиваемых систем Celoxica был продан компании Catalytic за 3 миллиона долларов, которые позже объединились, чтобы стать Гибкие вычисления. В январе 2009 года Mentor Graphics приобрела активы синтеза C. Agility. Celoxica продолжает торговать, концентрируясь на аппаратном ускорении в финансовой и других отраслях.

Приложения

Методы C to HDL чаще всего применяются в приложения, которые имеют неприемлемо высокое время выполнения на существующих универсальных суперкомпьютерных архитектурах. Примеры включают биоинформатику, вычислительную гидродинамику (CFD), финансовую обработку и анализ данных разведки нефти и газа. Встроенные приложения, требующие высокой производительности или обработки данных в реальном времени , также являются областью использования. Конструкция системы на кристалле (SoC) также может использовать преимущества технологий C в HDL.

Компиляторы C-to-VHDL очень полезны для больших проектов или для реализации кода, который может измениться в будущем. Разработка большого приложения полностью на HDL может быть очень сложной и трудоемкой; абстракция языка высокого уровня для такого большого приложения часто сокращает общее время разработки. Более того, приложение, закодированное на HDL, почти наверняка будет труднее модифицировать, чем приложение, закодированное на языке более высокого уровня. Если разработчику нужно добавить в приложение новые функции, добавить несколько строк кода C почти всегда будет проще, чем переделывать эквивалентный код HDL. Инструменты

Flow to HDL преследуют аналогичную цель, но с конструкцией flow, а не на основе C.

Примеры инструментов
См. также
Ссылки
  1. ^Кларк, Питер (1 апреля 2008 г.). «Celoxica продает бизнес EDA компании Catalytic за 3 миллиона долларов». EE Times.
  2. ^Дилан МакГрат (22 января 2009 г.). «Наставник покупает активы синтеза C Agility».
  3. ^Celoxica Ltd (22 января 2011 г.). "О нас" Celoxica Ltd. ".. Архивировано из оригинала 16 января 2011 года. Дата обращения 22 января 2011.
  4. ^http://www.myhdl.org/
  5. ^«Архивная копия». Архивировано с оригинального 30.06.2016. Проверено 27.10.2019. CS1 maint: заархивированная копия как заголовок (ссылка )
Внешние ссылки
Последняя правка сделана 2021-05-13 12:46:13
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте