What subset of C language does Impulse C support?
Impulse C is not (formally speaking) a subset of the C language. You can use any feature of C, for example, to develop an Impulse C test bench or to describe processes that will run on embedded FPGA processors. For those processes that will be compiled directly to FPGA hardware, however, there are certain constraints placed on your C code. These constraints currently include only limited support for pointers, no support for recursive function calls, and certain constraints on the types of control flow statements that may be used. When considering Impulse C, it’s useful to think of the FPGA as a coprocessor for an embedded or host processor. The traditional processor hosts traditional C programs with all the features of C or C++. The FPGA is used to create hardware accelerators, using a somewhat more restricted subset of the C language and using the Impulse C compiler. Data streams, shared memories and signals (specified using function calls from the Impulse C library) are used to move