简介:本汇总贴相当于个超链接目录,各位自取所需,主要分为FPGA基础知识教学和各家软件安装使用,适合各类方向的学习,进一步的技术性学习放在技术博客汇总贴中查阅。
本图文涵盖了FPGA设计语言的从入门到进阶的各个内容,结合实例深入浅出地讲解了状态机等细节难点,精心总结了Verilog在实际工程应用中的一些技巧和注意事项,既包含Quartus、Vivado软件的细节操作流程,也包括Verilog语法设计细节的思考与讨论。
在学习前,本图文默认读者已有C语言基础和部分电路基础,比如芯片封装,引脚命名等,如果有一块Altera的开发板实操那就再好不过了。(因为Signaltap、ILA等调试操作是需要实体板的)。 本文正文章节包含第3至第8章,其中第1、2章为正常的版本更新内容以及思维导图,帮助读者把握学习路线和结构。第3章为FPGA背景介绍,解释了编程的为什么以及现有市场和应用。第4章为编程语言介绍,其主要内容为Verilog的各类语法,是编程的基础。第5章为软件操作,包含了国际常用的Altera和Xilinx家以及国产的Gowin、Pango、Anlogic、AGM等的软件绝大多数功能介绍及其操作一条龙供初学者参考。第6章为小项目开发实例,主要介绍了FPGA编程之前的各类准备工作和后续思考讨论。第7章为FPGA进阶学习对资源面积、性能频率、功率方面的优化。第8章为开发过程中比较重要的细节讨论,有深有浅,帮助读者理解。后续还包含作者编写时的后言,以及FPGA编程的拓展内容,包含快捷键、主流版本更新以及常用IP参数设置。对于初学者来说,第4、5章才是绝对大多数上课的重点,其余章节可调整顺序再行学习。 本图文可供电子工程领域内本科学生学习参考,也可供通信,计算机等相关专业学生参考使用。主要相关课程为:数字电路基础(数电)、EDA、FPGA高级开发、FPGA应用实训及其相关实验等。 全文目前大概114514字,字数相对于市面上常见的各类数电教材来说还是偏少的,一方面是我精力有限,图文本身就是在一边增改一边更新的,没有办法做到一次更新十万字再放出来,另一方面来说,作为一个比较纯粹的“程序员”,前文删减了绝大部分故事性的内容(比如几几年干了啥),开门见山的进入语法和软件编程,对这类故事感兴趣的同学可以自行百度——在中间也删掉了逻辑门相关内容,个人认为太底层了,和后面的编程分离较大,暂时不考虑加入。带有[1]的内容可以在对应的参考文献或者附录中找到更详尽的描述,这里也设置了超链接可以Ctrl+单击直达(目录导航也是)。
再次提醒,本文适合FPGA编程入门速通,而不是正经的FPGA和Verilog教材。 时间紧凑,精力不足,难免出错,欢迎指正
20240116:搬运部分目录前言
20240720:搬运FPGA发展背景