--- Quote Start ---
Good joke!
According to my knowledge, C++ is a lexical superset of C that leads to a different method of programming: object-oriented versus procedural. While for some applications object-orientation is the best approach it is not for other applications. So, especially for embedded systems, most developers still use procedural programming, thus C. And I guess they also will use C in the future.
The same applies to SystemVerilog. It is a lexical superset for an object-oriented approach on a more abstract level. It will be used for system verification before design but, to my opinion, Verilog-2001 will be the standard for FPGA design for a longer time.
--- Quote End ---
The point that C is probably here to stay is useful to me, now the next question. How important are function calls in FPGA design? The point being there is some overhead in passing copies of variable/pointers. I realize that if a function is called from many places, there is a saving of memory. Fifty years ago when computers were kids memory was very valuable.
Today it seems that clock frequency and the number of trips through the pipeline/instruction fetches dominates performance limits.
My project is a program that takes C code, generates ram data for a very simple processor that I think will run about as fast as an HDLdesign. I intend to start a thread
"CEngine a new kind of embedded processor".
There are other languages but C seems the natural, partly because nearly everyone is familiar.
Thanks, Karl