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 | ||
См. также
Ссылки
- Статья в журнале EEtimes
- Language Manual (V 2.1; 312p)
- Handel-C language resources at Mentor Graphics
- Handel-C Forum Форум