- FpgaC
Infobox programming language
name = FpgaC
paradigm =
year = 2005
designer =
developer = John Bass
latest_release_version = 1.0.Beta-2
latest_release_date =
typing =
implementations =
dialects =
influenced_by =C Programming Language , [http://www.streams-c.lanl.gov/ Streams-C]
influenced =
operating_system = FPGA and related embedded processors
license = BSD
website = [http://fpgac.sourceforge.net/ fpgac.sourceforge.net]FpgaC is a
compiler for a subset of theC programming language , which producesdigital circuit s that will execute the compiled programs. The circuits may use FPGAs orCPLD s as the target processor for reconfigurablecomputing , or even ASICs for dedicated applications. FpgaC's goal is to be an efficient High Level Language (HLL) forreconfigurable computing , rather than aHardware Description Language (HDL) for building efficient custom hardware circuits.History
The historical roots of FpgaC are in the Transmogrifier C 3.1 (TMCC) HDL, a 1996
BSD licensedOpen source offering from University of Toronto. TMCC is one of the first FPGA C compilers, with work starting in 1994 and presented atIEEE 's FCCM95. This predated the evolution from the Handel language toHandel-C work done shortly afterward atOxford University Computing Laboratory .TMCC was renamed FpgaC for the initial
SourceForge project release, with syntax modifications to start the evolution toANSI C . Later development has removed all explicit HDL syntax from the language, and increased the subset of C supported. By capitalizing on ANSI CC99 extensions, the same functionality is now available byinference rather than non-standard language extensions. This shift away from non-standard HDL extensions was influenced in part by Streams-C fromLos Alamos National Laboratory (now available commercially asImpulse C ).In the years that have followed, compiling ANSI C for execution as FPGA circuits has become a main stream technology. Commercial FPGA C compilers are available from multiple vendors, and ANSI C based System Level Tools have gone mainstream for system description and simulation languages. FPGA based Reconfigurable Computing offerings from industry leaders like
Altera ,Silicon Graphics ,Seymour Cray 'sSRC Computers , andXilinx have capitalized on two decades of government and university reconfigurable computing research.External links
* [http://fpgac.sourceforge.net/ FpgaC Homepage]
* [http://www.eecg.toronto.edu/RESEARCH/tmcc/ Transmogrifier C Homepage]
* [http://citeseer.ist.psu.edu/rd/49527001%2C78794%2C1%2C0.25%2CDownload/http://citeseer.ist.psu.edu/cache/papers/cs/3848/ftp:zSzzSzftp.comlab.ox.ac.ukzSzpubzSzDocumentszSztechpaperszSzIan.PagezSzumist.pdf/page96hardwaresoftware.pdf Oxford Handel-C]
* [http://www.xilinx.com/publications/xcellonline/xcell_58/xc_pdf/p006-008_58-execview.pdf FPGA System Level Tools]
Wikimedia Foundation. 2010.