如果计算机科学是关于算法开发的,因此不仅限于处理器供应商的想象力,而是所有实际可计算的领域。那么,几乎非常适合研究元胞自动机的 FPGA 不应该被认为是学习计算机科学的有效平台。我觉得当前课程薄弱的一个特别感兴趣的领域是并行性,它与编程语言的集成。我认为编译器设计可以从让学生处理 FPGA 的显式并行性的课程中受益。
8 回答
作为一名 CS 学生,我会喜欢 FPGA 课程。但是,每个人都按自己的方式设置,不想修改课程。它在理论上相当沉重,他们认为微控制器和 FPGA 需要太多的电力知识,等等才能对 CS 学生有用。
正因为如此,我正在修读电气工程专业。
是的,FPGA 设计应该以某种形式集成到 CS 课程中。至少作为数字设计或并行计算课程的实验室。现代 FPGA 不再是一堆可配置的逻辑门。它们是具有多核处理器和丰富外围设备的片上系统 (SoC)。我看到越来越多的具有CS学位且几乎没有硬件经验的工程师在FPGA上进行嵌入式设计。为了说明我的观点,请查看赛灵思论坛 嵌入式解决方案部分的讨论。
老实说,我认为它会很有用,但我意识到这是一个很难回答的问题。问题真的不在于 FPGA 课程是否有价值(它显然会),而是从课程中删除一些其他课程并用它代替它是否有价值?我怀疑大多数课程无法腾出足够的时间来涵盖它,而不是事后的想法。
FPGA 非常酷。我有两个问题:
学生毕业后 20 年仍将继续工作的持久价值理念是什么?
你要消除什么来为 FPGA 课程腾出空间?
“教育是知识消失后剩下的东西。”
提供它。推荐它。不需要它。
作为计算机工程专业的应届毕业生并参加了多门嵌入式系统课程,我觉得这将非常有用。这将有助于拓宽标准编程的视野,并帮助 CS 学生了解嵌入式系统开发中最重要的方面,即效率。管理内存至关重要,从基于 FPGA 的课程中获得的这些方面可以延续到桌面应用程序开发中。我不必等待数年编译代码,但“Place and Route”仍然不是我最喜欢的短语哈哈。放弃一门课程对我来说很难说,因为我不是 CS 而是 CpE 并且不知道确切的课程。但是,我目前正在研究桌面应用程序,我在 FPGA 课程中获得的一些技能影响了我的工作。这是我的两分钱。享受
作为最近的计算机科学专业毕业生,我想说 FGPA 更多地属于计算机或电气工程领域。诚然,CS 是关于算法的,但它也是关于计算理论、数据结构、人工智能等等等等。我认为 FGPA 太具体了,不能成为必需的组件。我参加的并发编程课程的水平要高得多,但我相信它对并行性进行了不错的介绍。
事实上,有一堆高年级课程我希望我可以参加但没有空间:量子计算、编译器构建、实时系统等。所有这些也都是很好的候选者进入核心课程。
好主没有。我在最后一年上了一门 FPGA 课程,这意味着我在编译代码时不得不坐上几个小时。学生将简单的代码放到板上所涉及的工作是可怕的。直到今天,“地点和路线”这两个词让我脊背发凉。