FPGA 设计是否应该整合到计算机科学课程中?

发布于 2024-07-29 08:45:57 字数 1460 浏览 11 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

樱桃奶球 2024-08-05 08:45:57

作为一名计算机科学学生,我喜欢 FPGA 课程。 然而,每个人都有自己的方式,不想修改课程。 它在理论上相当沉重,他们认为微控制器和 FPGA 需要太多的电学等知识才能对 CS 学生有用。

因此,我辅修了电气工程。

As a CS student, I would LOVE an FPGA course. However, everyone is set in their ways and do not want to modify the curriculum. Its pretty heavy in theory and they think that microcontrollers and FPGAs require too much knowledge of electricity, etc to be of use to a CS student.

Because of this, I'm taking an electrical engineering minor.

夜唯美灬不弃 2024-08-05 08:45:57

老实说,我认为这很有用,但我意识到这是一个很难回答的问题。 问题实际上不在于 FPGA 课程是否有价值(显然是有价值的),而是它是否足够有价值,可以从课程中删除其他课程并用这门课程取代它? 我怀疑大多数课程无法腾出足够的时间来涵盖它,而只是事后才想到。

I honestly think that it would be useful, but I realize that this is a hard question to answer. The question really isn't whether or not a FPGA course would be valuable (it clearly would), but would it be valuable enough to drop some other course from the curriculum and replace it with this? My suspicion is that most curriculums would not be able to free up enough time to cover it as anything other than an afterthought.

梦屿孤独相伴 2024-08-05 08:45:57

提供它。 推荐一下。 不需要它。

Offer it. Recomend it. Don't require it.

涫野音 2024-08-05 08:45:57

FPGA 太酷了。 我有两个问题:

  • 学生毕业后 20 年仍会使用的持久价值理念是什么?

  • 您将取消哪些内容来为 FPGA 课程腾出空间?

“教育是知识消失后剩下的东西。”

FPGAs are way cool. I have two questions:

  • What are the ideas of enduring value, that students will still work with 20 years after graduation?

  • What are you going to eliminate to make room for an FPGA course?

"Education is what is left when knowledge is gone."

高速公鹿 2024-08-05 08:45:57

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

Yes, FPGA design should be integrated into a CS curriculum in some form. At least as a lab in digital design or parallel computing class. Modern FPGAs are no longer a bunch of configurable logic gates. They are system on chip (SoC) with multi-core processors and rich set of peripherals.
I see more and more engineers with CS degree and little hardware experience do embedded design on FPGA. To exemplify my point, look at the discussions in Embedded Solution section on Xilinx forum.

转角预定愛 2024-08-05 08:45:57

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

As a recent graduate of Computer Engineering and having taken multiple embedded systems courses I feel that it would be extremely useful. It would be helpful in broadening the horizons of standard programming as well as help CS student with the most important aspect of embedded systems development which is efficiency. Managing memory is crucial and those aspects gained from an FPGA based course can carry over to desktop application development. I did not have to wait years for code to compile but "Place and Route" still isn't my favorite phrase haha. Dropping a course is hard for me to say because I am not a CS but CpE and do not know the exact curriculum. However, I am working on desktop applications at the moment and some skills I have gained in my FPGA courses have effected my work. There's my two cents. Enjoy

北城挽邺 2024-08-05 08:45:57

作为一名刚毕业的计算机科学专业毕业生,我认为 FGPA 更多地属于计算机或电气工程领域。 诚然,CS 是关于算法的,但它也涉及计算理论、数据结构、人工智能等等。我认为 FGPA 太具体了,不能成为必需的组件。 我参加的并发编程课程水平要高得多,但我相信它很好地介绍了并行性。

事实上,有很多高年级课程我希望能够参加,但没有空间:量子计算、编译器构建、实时系统等。所有这些也都是很好的候选者纳入核心课程。

As a recent Computer Science graduate, I'd say FGPA's are more in the realm of Computer or Electrical Engineering. True, CS is about algorithms, but it is also about the theory of computing, data structures, artificial intelligence, etc., etc., etc. I think FGPA's are just too specific to be a required component. The concurrent programming class I took was at a much higher level, but I believe it gave a decent introduction to parallelism.

As it was, there was a bunch of upper year classes that I wished I could have taken but didn't have room for: quantum computing, compiler construction, real-time systems, etc. All of those would also be good candidates for inclusion into the core curriculum.

听你说爱我 2024-08-05 08:45:57

天哪,没有。 我在最后一年学习了 FPGA 课程,这意味着我必须花几个小时来编译代码。 学生将简单的代码写到板上所涉及的工作是可怕的。 直到今天,“布局和路线”这个词仍然让我脊背发凉。

Good lord no. I did an FPGA course in my final year, and it meant that I had to sit around for hours and hours while my code compiled. The work involved for a student to get simple code onto a board is horrendous. To this day, the words "place and route" send a shiver up my spine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文