C-to-hardware compiler (HLL synthesis)

本文提供了一个关于将C代码转化为硬件描述语言(如VHDL或Verilog)的编译器的全面概述,涵盖了多种已知的C到硬件编译器,包括其功能、目标和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://stackoverflow.com/questions/5603285/c-to-hardware-compiler-hll-synthesis

I try to make an survey/history of all C-to-hardware compilers.

For all that dont know them: they take C code then translate it into some hardware description language (like VHDL or Verilog), which then can be used to generate hardware (usually it gets mapped to an FPGA - but I am not limited to that, ASIC as target would be fine too).

I already have quite collected some (+ info about them). So my question is: Do you know any other compilers (and if so have any references, pointers, information about them)?

My list so far:

  • AutoESL
  • Bach-C (Sharp)
  • C2H (Altera)
  • C2R (Cebatech)
  • C2Verilog (CompiLogic / C Level Design / Synposys)
  • Carte / MAP (SRC Computers)
  • Cascade (CriticalBlue)
  • CASH (Carnegie Mellon University, Pittsburgh)
  • Catapult-C (Mentor Graphics)
  • CHC (Altium)
  • CHiMPS (University of Washington (Seattle) / Xilinx / soon commercial?)
  • C-to-Verilog (Haifa)
  • Comrade (TU Braunschweig E.I.S. + TU Darmstadt E.S.A.)
  • CVC (Hitachi)
  • Cyber (NEC)
  • Daedalus (Uni Amsterdam, Uni Leiden)
  • DIME-C (Nallatech)
  • eXCite (YXI)
  • FP-Compiler (Altera)
  • FpgaC (OpenSource)
  • GarpCC (Callahan, University of California at Berkeley)
  • GAUT (UBS-Universität Frankreich)
  • Handel-C (Celoxica)
  • Hthreads (University of Kansas)
  • Impulse-C (Impulse Accelerated Technologies)
  • Mitrion-C (Mitrionics)
  • Molen (TU Delft)
  • NIMBLE (Synopsys, E.I.S. Braunschweig)
  • NISC (University of California, Irvine)
  • PICO-Express (Synfora => Synopsys)
  • PRISC (Harvard University, Cambridge)
  • ROCCC (University of California, Riverside)
  • SPARK (University of California, Irvine)
  • SpecC (Gajski et al.)
  • Trident (OpenSource, Los Alamos National Laboratory)
  • UGH
  • VEAL
  • vfTools (Vector Fabric)
  • xPilot (University of California, Los Angeles)

(I know not all on the list have C as soure, some use C-similar dialect, and almost all support only a subset, I am also interrested in such).

EDIT: I know how to use google, so I already checked the ususal suspects and have included the results. So it is very likely that someone can only answer here if he does really know some paper or exotic tool (or maybe not so exotic but that implements the functionality somehow hidden, and the compiler is not advertised).



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值