Handel-C

Handel-C
ParadigmImperative (procedural, structured), concurrent
Designed byOxford University Computing Laboratory
DeveloperESL; Celoxica; Agility; Mentor Graphics; Siemens EDA
First appeared1996
Stable release
v3.0
Typing disciplineStatic, manifest, nominal, inferred
OSCross-platform (multi-platform)
Filename extensions.hcc, .hch
Websiteeda.sw.siemens.com/en-US/ic/precision/
Major implementations
Celoxica DK
Influenced by
C, CSP, occam

Handel-C is a high-level hardware description language aimed at low-level hardware and is most commonly used in programming FPGAs. Handel-C is to hardware design what the first high-level programming languages were to programming CPUs. It is a turing-complete rich subset of the C programming language, with an emphasis on parallel computing.

Unlike many other hardware design languages (HDL) that target a specific computer architecture Handel-C can be compiled to a number of HDLs and then synthesised to the corresponding hardware. This frees developers to concentrate on the programming task at hand rather than the idiosyncrasies of a specific design language and architecture.