FpGa

http://www.dspdesignline.com/showArticle.jhtml?articleID=202101657

In contrast, ESL tools for FPGAs have many different entry points. Tools like Catapult C and Impulse C use C or C++ as an entry point. Xilinx's AccelDSP uses the MATLAB language. Other tools use a graphical dataflow, such as Simulink or LabView. What's worse, devices from different vendors have different (and incompatible) high-level tool flows. Since designers often use more than one tool flow—and may have to learn multiple unrelated "languages" to get the best results—the learning curve for FPGA design is still unnecessarily steep. Furthermore, if designers switch tool flows or FPGA vendors, they have to start the learning process all over again.

http://en.wikipedia.org/wiki/Electronic_system_level

http://www.xilinx.com/ise/dsp_design_prod/acceldsp/index.htm

http://www.mathworks.com/products/simulink/

http://www.ni.com/labview/

http://en.wikipedia.org/wiki/SystemC

http://www.systemc.org/home

http://www.impulsec.com/