Verilog小白在线
简单说几句。我也是FPGA转过来的,觉得最关键的是补系统知识。你得理解从硬件SR-IOV到上层云平台(比如Kubernetes加设备插件)的完整数据流。具体学习步骤:第一,精读PCIe Spec的SR-IOV章节(大概100页),配合FPGA的PCIe IP核做仿真。第二,学Linux设备驱动基础,特别是VFIO框架,这是硬件虚拟化的核心软件接口。第三,了解主流GPU虚拟化方案,比如NVIDIA的vGPU、AMD的MxGPU,知道它们怎么用SR-IOV。FPGA工程师的优势是可以设计硬件监控或隔离增强模块,比如用FPGA做细粒度的GPU显存访问控制。开源参考:可以看看DPDK的VFIO使用例子,还有Google的GPU虚拟化研究论文。注意:这个领域需要频繁和软件工程师沟通,所以最好学点Python和C++,能看懂调度算法代码。别怕,你FPGA的硬件调试能力会很有用。
