大猪蹄子的个人博客

大猪蹄子

猪蹄FPGA教程开发入门

简介:本汇总贴相当于个超链接目录,各位自取所需,主要分为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章才是绝对大多数上课的重点,其余章节可调整顺序再行学习。

前文删减了绝大部分故事性的内容(比如几几年干了啥),开门见山的进入语法和软件编程,对这类故事感兴趣的同学可以自行百度——在中间也删掉了逻辑门相关内容,个人认为太底层了,和后面的编程分离较大,暂时不考虑加入。。

再次提醒,本文适合FPGA编程入门速通,而不是正经的FPGA和Verilog教材。 时间紧凑,精力不足,难免出错,欢迎指正

教程目录

1、FPGA完整开发思维导图

2、FPGA历史发展和现状

3、编程语言——Verilog语法入门

4、编程软件的安装与使用

5、简单应用开发全流程

6、FPGA设计优化

7、设计过程中的心得与讨论

8、其他参考资料

9、附录

更新日志

240116:搬运部分目录前言
240720:搬运FPGA发展背景
250523:整理语法部分