Can anyone refer me a good link for hardware synthesis from matlab programme.. How to genetae valid C code from MATLAB and use it to genrate RTL synthesis report using VIVADO HLS Tool.
We are using System Generator(Xilinx extension to MATLAB Simulink), which integrates very well with the Xilinx Design Tools(both ISE and Vivado). In terms of High Level Design tools this is probably the easiest. It will not really do C code, as you are generally generating an HDL source(VHDL or verilog) with the HLS design in MATLAB, which you then implement using the Xilinx design tools allowing you to generate the RTL report.
Vivado does have it's own HLS system for HDL synthesis, if you are just interested in that. It is not as complete as System generator and design simulation is a little more complicated.
What do you want to generate the C code for? Xilinx has it's own SDK integrated into the design suite for C code development, which is probably more suited to do the C development bit. However, if you want to run some C code on a picoblaze for example, you can do that using System generator as well(although we only have used assembler so far, but as far as I know C is possible). You will have to load the respective compiled program into BRAM though.
Matlab does not have a very interesting support for Matlab Code to RTL conversion. Instead Mathworks provides a tool named Simulink. It is a graphical modeling environment with many libraries for different domains. Simulink model can be used for generating RTL (Verilog/VHDL) code, and also they are synthesizable. Simulink also has an option for generating C-model starting from Simulink Model using a tool called Simulink Coder.
Vivado HLS is a high level synthesis tool, which can translate C++ and SystemC models to RTL level models which can be further used for synthesis.