|
|
|
|
|
by cushychicken
1711 days ago
|
|
Beyond these superficial issues I'm mostly interested because my company takes in a lot of EE graduates for beginner FPGA roles, and in our experience almost all undergraduate instructive material is 30 years out of date. What are some of the concepts in FPGA development that aren't taught in academic settings? If I had to guess I'd wager its stuff in the tooling infrastructure that's built up peripheral or in parallel to HDL - thinking things like Simulink model generation (for digital filter applications), HLS tooling, Chisel, cocotb, Python/TCL build systems (insert grumbling about Vivado GUI here), etc. My impression is that there hasn't been any revolutionary syntactic developments in HDL syntax in a while, but I also haven't done a whole lot of FPGA work since leaving college. |
|
Clock domain crossing methods. And clocking, PLLs, clock distribution, reset strategies etc.
HW/SW co-design with CPUs acting as control paths and APIs to allow SW to supervise and control the HW efficiently.
Modern languages and tools - SystemVerilog, esp for verification is a good example. Formal verification tools.
Debugging and testing. JTAG, Scan chains, BIST etc.