Handel-C (Handel-C)

Перейти к навигации Перейти к поиску
Handel-C
Класс языка процедурный
Тип исполнения компилируемый
Появился в 2005
Автор Mentor Graphics
Разработчик Mentor Graphics
Система типов статическая
Испытал влияние Си
Лицензия Проприетарный
Сайт mentor.com/products/fpga…

Handel-C — Си-подобный язык программирования, имеющий встроенные возможности для параллельных вычислений через FPGA.

По умолчанию любая инструкция выполняется последовательно. С помощью ключевого слова par можно пометить блок кода для параллельного вычисления.

par {...} // Parallel execution
seq {...} // Sequential execution

Расширения к Си

[править | править код]
Types and Objects Expressions Statements
chan < … > (type clarifier) ! (send into channel)
chanin [ : ] (bit range selection) ? (read from channel)
chanout \\ (drop) delay
macro expr <- (take) ifselect
external @ (concatenation operator) set intwidth
external_divide select let … ; in
inline width par
interface prialt
internal releasesema
internal_divide set clock
mpram set family
macro proc set part
ram set reset
rom seq
sema try { … } reset
shared trysema
signal with
typeof
undefined
wom