我是一位经验丰富的C#/。NET开发人员(实际上这无关紧要,因为FPGA就像是另一种复杂性级别)。尽管我的能力水平不像C#那样专业,因为我有时还是会抬起头来(尽管不是很经常,尽管我在语法和高级概念上有些挣扎),但我的老板还是FPGA并建议我参与其中(请自己进来,令我感到惊讶的是,我是一名初级开发人员,这是一项复杂的技术,因此我并不灰心。

因此,我的问题是,学习FPGA的最佳方法是什么?我正在收集书籍等。

我正在研究可伸缩的3d建模和渲染(最好是在Windows应用中,用户正在等待即时响应),CUDA很受欢迎,但据我的老板说,速度并不快。

FPGA是否适合进行此类项目?

谢谢

最佳答案

老实说,我认为你的老板错了。 NVIDIA和AMD正在出售旨在加速3D渲染的真实硅硬件。除非您的特定问题是不会映射到现有着色器/ CUDA范例的问题,否则可配置硬件设备将无法竞争。出于同样的原因,即使与低端嵌入式ARM内核相比,即使是最好的基于FPGA的CPU(Xilinx的MicroBlaze,Altera的Nios)也是玩具。 (请注意,通常是有用的玩具,但没有竞争力,除非在FPGA门空间未使用的设计中。)

但是我绝对可以推荐学习FPGA和HDL编程。这是“收集书籍”并不能真正帮助您的领域。您所要做的就是得到一个便宜的开发板(市场上有很多产品在$ 100-200US范围内),下载匹配的工具链,然后开始编写和测试代码。

关于c# - 用于3D渲染/建模的FPGA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1534362/

10-12 22:58