cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Visitor
Visitor
9,992 Views
Registered: ‎01-19-2009

c compiler for FPGA programming

hi,

 

 can u suggest me any c compiler which can be used with XILINX's XC3S700AN kit or with any other FPGA?

I want to program FPGA on c platform.

0 Kudos
3 Replies
Highlighted
Xilinx Employee
Xilinx Employee
9,983 Views
Registered: ‎08-07-2007

Re: c compiler for FPGA programming

i'm not sure if i understand your request.

do you want to program the FPGA on the board with a 3rd party microprocessor?

if so, you can take a look at xapp058 which can be downloaded from the website.

 

------------------------------------------------------------------------------
Don't forget to reply, give kudo and accept as solution
------------------------------------------------------------------------------
0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
9,957 Views
Registered: ‎08-13-2007

Re: c compiler for FPGA programming

C is a language designed to program microprocessors.

 

Most FPGA designs are captured in a Hardware Description Language, e.g. VHDL or Verilog.

Xilinx also supports MATLAB/Simulink (via System Generator) and properly written MATLAB m code (via AccelDSP).

 

You can program an FPGA-based microprocessor (such as our MicroBlaze) with C:

http://www.xilinx.com/products/design_resources/proc_central/microblaze.htm

http://www.xilinx.com/ise/embedded_design_prod/platform_studio.htm

But the hardware design portion is still done behind the scenes in an HDL.

 

 

There are 3rd party companies supporting alternate development flows:

http://www.xilinx.com/esl (Electronic System Level Design)

 

 

If you simply want to program an existing bitstream into an FPGA (e.g. configuration - not development), XAPP058 is a good starting point
XAPP424 and XAPP502 can also be useful:

http://www.xilinx.com/support/documentation/application_notes/xapp058.pdf (Xilinx In-System Programming Using an Embedded Microcontroller)

http://www.xilinx.com/support/documentation/application_notes/xapp424.pdf (Embedded JTAG ACE Player)
http://www.xilinx.com/support/documentation/application_notes/xapp502.pdf (Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or SelectMAP Mode)

 

bt

0 Kudos
Highlighted
Newbie
Newbie
5,319 Views
Registered: ‎07-09-2014

Re: c compiler for FPGA programming

Writing C to design hardware is actually not very useful if you want to have interesting results in terms of performance. There is a technique called High-Level Synthesis (Xilinx now supports it in Vivado HLS thanks to its acquisition of AutoESL a few years back), although it's generally difficult to get anything useful from plain C code.

 

Another alternative is to use the right language, something like Bluespec SystemVerilog can be interesting (but it's not C-like), or Synflow's solution which has created a C-like language for hardware design (bit-accurate, cycle-accurate, with first-class support for task-level parallelism and so on). Let us know what you think on our forum!

Tags (1)
0 Kudos