FPGA设计应该集成到计算机科学课程中吗?

时间:2009-07-29 17:29:41

标签: compiler-construction computer-science theory fpga

如果计算机科学是关于算法开发的,因此不仅限于处理器供应商的想象,而是所有实际上可计算的领域。那么,几乎不适合研究细胞自动机的FPGA不应被视为研究计算机科学的有效平台。我认为当前课程很薄弱的一个特别感兴趣的领域是并行性,它与编程语言的集成。我认为编译器设计可以从课程中受益,让学生处理FPGA的显式并行性。

8 个答案:

答案 0 :(得分:5)

作为CS学生,我会喜欢FPGA课程。但是,每个人都按照自己的方式设置,不想修改课程。它在理论上相当沉重,他们认为微控制器和FPGA需要太多的电力知识等,才能对CS学生有用。

因此,我正在接受电气工程专业的学习。

答案 1 :(得分:2)

老实说,我认为它会有用,但我意识到这是一个难以回答的问题。真正的问题不在于FPGA课程是否有价值(显然会有价值),但它是否足以从课程中删除其他课程并用此替换它?我怀疑大多数课程都不能腾出足够的时间来覆盖它,而不是事后的想法。

答案 2 :(得分:2)

提供它。推荐项目>不需要它。

答案 3 :(得分:2)

FPGA很酷。我有两个问题:

  • 有持久价值的想法是什么,学生毕业后仍可以工作20年?

  • 为了为FPGA课程腾出空间,您打算消除什么?

“当知识消失时,教育就会留下。”

答案 4 :(得分:2)

是的,FPGA设计应该以某种形式集成到CS课程中。至少作为数字设计或并行计算类的实验室。现代FPGA不再是一堆可配置的逻辑门。它们是具有多核处理器和丰富外设的片上系统(SoC)。  我看到越来越多具有CS学位和很少硬件经验的工程师在FPGA上进行嵌入式设计。为了举例说明我的观点,请查看Xilinx论坛Embedded Solution section中的讨论。

答案 5 :(得分:1)

作为最近毕业的计算机工程专业,我已经学习了多门嵌入式系统课程,我觉得它非常有用。它将有助于拓宽标准编程的视野,并帮助CS学生掌握嵌入式系统开发的最重要方面,即效率。管理内存至关重要,从基于FPGA的课程中获得的这些方面可以延续到桌面应用程序开发。我没有等待多年的代码编译,但“地方和路线”仍然不是我最喜欢的短语哈哈。放弃课程对我来说很难说,因为我不是CS而是CpE而且不知道确切的课程。但是,我目前正在研究桌面应用程序,并且我在FPGA课程中获得的一些技能已经影响了我的工作。这是我的两分钱。享受

答案 6 :(得分:1)

作为最近的计算机科学专业毕业生,我会说FGPA更多地涉及计算机或电子工程领域。确实,CS是关于算法的,但它也是关于计算,数据结构,人工智能等等的理论。我认为FGPA太具体而不是必需的组件。我所采用的并发编程课程的级别要高得多,但我相信它对并行性有了很好的介绍。

实际上,有一堆高年级课程,我希望我可以学习,但没有空间:量子计算,编译器构建,实时系统等等。所有这些都很好候选人被列入核心课程。

答案 7 :(得分:-1)

好领主没有。我在最后一年做过FPGA课程,这意味着我的代码编译时我必须坐几个小时。学生将简单的代码放到电路板上所涉及的工作是可怕的。直到今天,“地方和路线”这个词让我的脊椎发抖。