Maybe it will be interesting to try simple things like creating a memory module in the FPGA (in C that should be easy) that can be read from a Zynq/ARM C program, and some other types of AXI access to FPGA that might come in handy. Also it would be interesting to make a C program able to communicate with user pins, I've not done that yet. There are examples with the Vivado HLx version that tackle all kinds of C programs that compile proper, and the latest version, which I logged in some other thread about that I tried, does good C to Verilog simulation comparisons that appear to work in the free version.
Did anyone else get into this subject, or is it considered to spooky to mess with C-to-FPGA compilation ?
I know the Verilog it creates is sketchy, contains lots of unoverseeable assignments (at least the previous vivado_hl did), isn't efficient in every way, and even using one trigonometric function can create more HDL than fits in my 7010 board, but still, it's interesting to after the times of Silicon Valley and the Mead & Conway book finally be able to program a sea of gates using an actual silicon compiler. It should even be easy to put the whole Parallella project FPGA in C, at least as a lot shorter program than the HDL defs...
T.Statistics: Posted by theover — Tue May 31, 2016 11:00 am
]]>