2 ms·
This is because C, as I understand it, is a language that best described the fundamental workings of processors, and let you work with a thin-abstraction layer
by azeirah 12y ago
This is because C, as I understand it, is a language that best described the fundamental workings of processors, and let you work with a thin-abstraction layer over the cpu/memory architecture.
FPGA don't have this traditional cpu/memory architecture, and as a result, C fits them poorly.
- sklogic 12y agoExactly. C assumes too much about the hardware semantics, it's got a peculiar memory model, sequential execution and all that. There are tricks, of course, allowing to get out of the C box a little bit - e.g., using multiple address spaces to simulate distinct memory and memory-like blocks, but it's still unnatural and do not make hardware description any simpler than doing it manually in RTL level.