Jump to content

C в ЛПВП

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

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

История [ править ]

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

Приложения [ править ]

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

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

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

Примеры инструментов [ править ]

См. также [ править ]

Ссылки [ править ]

  1. ^ Кларк, Питер (1 апреля 2008 г.). «Celoxica продает бизнес EDA компании Catalytic за 3 миллиона долларов» . ЭЭ Таймс .
  2. ^ Дилан МакГрат (22 января 2009 г.). «Mentor покупает активы Agility по синтезу C» . EETimes.com .
  3. ^ Celoxica Ltd (22 января 2011 г.). «Celoxica Ltd «О нас» » . Celoxica.com . Архивировано из оригинала 16 января 2011 года . Проверено 22 января 2011 г.
  4. ^ «SPARK: высокоуровневый синтез с использованием методов распараллеливания компилятора» . Архивировано из оригинала 24 октября 2009 г. Проверено 11 июля 2020 г.
  5. ^ «Указатель полезных инструментов группы VLSI CAD» . Архивировано из оригинала 19 июля 2011 г. Проверено 28 июля 2017 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  6. ^ "Дом" . myhdl.org .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 41e76984d944eaf2b386d180264df725__1714048320
URL1:https://arc.ask3.ru/arc/aa/41/25/41e76984d944eaf2b386d180264df725.html
Заголовок, (Title) документа по адресу, URL1:
C to HDL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)