学习背景
我是一名毕业四年的工科院校研究生,本科和研究生专业都偏向于机械或者机电工程类,因此电学基础是在高中和大学期间学习过的电路基础、数电和模电基础课程,研究生期间接触到和电相关的就是做试验的时候需要自己使用电源、功放、示波器和万用表等设备搭建试验线路,工作后从事的工作和电学以及集成电路毫不相关。之前学习的知识要么用不上要么忘得差不多了,所以目前本人的电学知识相当于0,和真正完全没接触过的人相比,我的优势应该就剩,以往的学习和对芯片及IC产业的关注,让我对FPGA和硬件编程等概念有一定的意识。
学习目的
因为个人原因,我希望能够换一份工作,比如从事FPGA的开发、应用和验证。
学习路径
在记录这篇文章之前,我已经比较快速的复习了电路基础、数电和模电知识,但复习的程度也仅是重拾了一些基础概念,并没有做针对性的习题,因为希望在后面一步步开展巩固知识的动作。
接下来,我计划三个阶段进行FPGA的学习:
Phase 1:掌握模电&数电知识、掌握硬件编程语言verilog和熟悉FPGA。这部分内容的着手点是课程和习题练习。其中,模电和数电知识观看b站课程视频;verilog的掌握通过在HDLbits上练习;通过《FPGA for dummies》书的阅读和相关知识的查阅掌握FPGA的架构和知识,并形成学习笔记的记录;
Phase 2:小项目练习和python、c++的练习。这部分内容的着手点是典型项目的练习和编程语言的练习;
Phase 3:后面的学习需要到时进行调整,预期是完成两到三个项目,并巩固知识,和面试真题的练习。