
硕士
从构建技术壁垒、提升技术深度方面考虑,答主觉得题主学完51单片机后,先深入学习STM32比较好。很多朋友都讲过,FPGA相对而言含金量和技术高度更高。但题主现在大二,已经入门51单片机了,答主结合自己自学FPGA的感受,在这里向题主和朋友们解释一下,为什么答主会建议继续学习STM32单片机?嵌入式单片机开发时,芯片型号与内设单元可能差异很大,但在编码语言上,大家基本都选C语言。可对FPGA而言,verilog和vhdl才是正统。于是,题主只能再次从零开始学习这两种编码语言中的一种,这样才能踏入FPGA技术的大门。
另外,FPGA的简写里的G指Gate(门),这表明FPGA和数字电路存在一定联系。要是题主之前没怎么接触、理解数字电路,这里就需要专门再加强学习一下了。总体而言,学完51再学FPGA,就像重新开始学习一项新技能。前面提到过,FPGA的知识体系,从芯片结构到编程语言,特别是编码设计思维,都和单片机有很大差别。编码的逻辑思维方面,单片机遵循顺序执行逻辑,FPGA的最大优势则是并行计算能力。这与单片机多任务有相似之处,但区别在于,单片机多任务是CPU分时复用执行,而FPGA是多核同时处理。所以,在这样的执行逻辑下,编码逻辑的设计思维与传统单片设计差异很大。当年答主自学FPGA技术时,verilog和vhdl并非难点,真正的难点在于:在软件设计已形成串行执行思维定式的情况下,如何接纳新的并行执行思维。所以,学完51再学FPGA,之前51的积累大多派不上太多用场。大学时期,每个人都有充裕的时间与试错机会,能自由选择想学的知识来储备。不过从技术积累方面看,还是尽量持续积累为宜,因为试错是有成本的。

大学
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号