Языки программирования
Вычислительные устройства, строящиеся на основе ПЛИС, являются сложными системами. Для их эффективного использования не достаточно широко распространённых языков высокого уровня, необходимы языки программирования, позволяющие использовать все предоставляемые производителем ресурсы. В данном разделе будут представлены основные языки программирования для ПЛИС.
Низкоуровневые языки
- Argus - ассемблер реконфигурируемых вычислительных систем.
- VHDL (Very high speed integrated circuits Hardware Description Language) - язык описания аппаратуры высокоскоростных интегральных схем. VHDL является базовым языком при разработке аппаратуры современных вычислительных систем. Дополнительные ссылки:
- Verilog - это язык описания аппаратуры, используемый для описания и моделирования электронных систем. Этот язык (также известный как Verilog HDL) позволяет осуществить проектирование, верификацию и реализацию (например, в виде СБИС) аналоговых, цифровых и смешанных электронных систем на различных уровнях абстракции. Разработчики Verilog сделали его синтаксис очень похожим на синтаксис языка C, что упрощает его освоение. Verilog имеет препроцессор, очень похожий на препроцессор языка C, и основные управляющие конструкции "if", "while" также подобны одноимённым конструкциям языка C. Соглашения по форматированию вывода также очень похожи. Дополнительные ссылки:
- Особенности языков описания архитектуры Verilog и VHDL.
Высокоуровневые языки
- Colamo - язык структурно-процедурного программирования высокого уровня реконфигурируемых вычислительных систем.
- Языки высокого уровня ImpulseC, Mitrion-C и Handel-C.
- SystemC.
- C-to-Silicon Compiler.
© Лаборатория Параллельных информационных технологий НИВЦ МГУ