<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>Actually,</DIV>
<DIV> </DIV>
<DIV>ImpulseC is a ANSI C compiler. It is a real C99 compiler, that is also a cross compiler. The issue is that we need to treat this compiler as a black box. Let it do the difficult work. Is there a way to extend ECL to consider the possibility of supporting the ImpulseC environment?? </DIV>
<DIV> </DIV>
<DIV>ImpulseC does indeed generate executable files to simulate a program operating within a FPGA. It does generate an executable file, like a standard C compiler !!! </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>ImpulseC is an environment that allows for a program to be partitioned between a hardware creation and a software entity. You can partition the most computational extensive parts into C source files hat will be generate into VHDL or Verilog for multiple different types of FPGA devices. The limitations on the C hardware source file is close to the full featured ANSI C on a standard processor. </DIV>
<DIV> </DIV>
<DIV>Please take look at <A href="http://www.impulsec.com/">www.impulsec.com</A> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>Is anyone interested ??</DIV>
<DIV> </DIV>
<DIV>David <SPAN>Blubaugh</SPAN></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV><BR><BR>--- On <B>Mon, 1/24/11, Juan Jose Garcia-Ripoll <I><juanjose.garciaripoll@googlemail.com></I></B> wrote:<BR></DIV>
<BLOCKQUOTE style="BORDER-LEFT: rgb(16,16,255) 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px"><BR>From: Juan Jose Garcia-Ripoll <juanjose.garciaripoll@googlemail.com><BR>Subject: Re: [Ecls-list] CRITICAL NEED FOR HELP<BR>To: "David Blubaugh" <davidblubaugh2000@yahoo.com><BR>Cc: ecls-list@lists.sourceforge.net<BR>Date: Monday, January 24, 2011, 5:08 AM<BR><BR>
<DIV id=yiv929059935>On Mon, Jan 24, 2011 at 6:40 AM, David Blubaugh <<A href="http://us.mc1133.mail.yahoo.com/mc/compose?to=davidblubaugh2000@yahoo.com" rel=nofollow target=_blank ymailto="mailto:davidblubaugh2000@yahoo.com">davidblubaugh2000@yahoo.com</A>> wrote:<BR>><BR>> To All,<BR>> <BR>> I was wondering if it was possible to extend support for the ImpulseC C compiler codeveloper environment ???<BR>> > What would be the first steps necessary to make this a reality ??<BR><BR>At first I thought it is an ordinary C compiler, but it seems it is not, being rather speciallized for FPGA hardware. This means that it has to work in cross-compilation mode, as the executables it produces can not be run on the platform where compilation happens. Problems I foresee:<BR><BR>* Limited library support. Probably not all of POSIX<BR>* Porting the garbage collector<BR>* Ensuring that the GMP library builds in C mode.<BR>* Integrating this with
the Autoconf build process<BR>* Bootstrapping. This would normally work in cross-compilation by using another copy of ECL to build the C sources. Since the C sources depend on platform details, it is a quite delicate process.<BR><BR>I must say I have faced this request at least five times this year. People are demanding a build process for ECL that<BR>* Only uses makefiles, no Autoconf<BR>* Has no bootstrapping (prebuilt C sources that work for all platforms)<BR>* No configuration via run-time / compilation tests<BR>* GMP is built without Autoconf and using only C or is not part of ECL at all<BR>* The garbage collector magically works in the destination platform without porting.<BR>Anybody feels fit to take over the challenge? :-)<BR><BR>Juanjo<BR><BR>--<BR>Instituto de Física Fundamental, CSIC<BR>c/ Serrano, 113b, Madrid 28006 (Spain)<BR><A href="http://juanjose.garciaripoll.googlepages.com/" rel=nofollow
target=_blank>http://juanjose.garciaripoll.googlepages.com</A><BR></DIV></BLOCKQUOTE></td></tr></table><br>