本项目旨在帮助大家进行FPGA的入门,分享FPGA相关的优秀文章,优秀项目。
数字电路是学习FPGA的前提。
如果没有学习过数字电路,先选择一本数字电路教程(下面的数字电路课本中选一本,或者用手头的数字电路课本),再选择一本Verilog教程。用Verilog实现一遍数字电路里的加法器等等,是很好的入门经历。
HDL是硬件描述语言(Hardware Design Language),使用这门语言的时候我们像是在建模,这点区别于编程语言,这往往是新手首先需要绕过来的难关!
Xilinx和Altera是我们主要使用到的FPGA芯片厂商,此外还有国产的紫光、安陆等。对我们用户来说,他们的区别主要在于EDA软件的不同,比如Xilinx使用的是Vivado、Altera使用的是Quatus...
我个人认为Vivado的功能最强大,最好用,但缺点在于综合、生成等步骤的速度慢,你需要一台好的电脑!
虽然对于学习Verilog来说他们没有差别,但学习FPGA的时候手上最好要有一块板卡,上板验证会有更多的成就感。所以,用什么家的板卡,就用什么软件。
- 经典图书
- 搭建你的数字积木
- Xilinx大学计划书目,比较推荐,但是没找到PDF,并且还有配套的Basys3/EGO1例程(仓库地址)
- Verilog数字系统设计教程 夏宇闻
- Verilog经典教程 夏宇闻
- 深入浅出FPGA
- 搭建你的数字积木
- 网路上生动的大神教程
- 官方pdf文档
- Vivado从此开始
- [Verilog HDL程序设计与实践 Xilinx大学计划](http://leiblog.wang/static/FPGA/books/Verilog HDL程序设计与实践 .pdf)
- Xilinx 入门视频
- Digilent Basys3 手把手教学
- 顺便学一下Vivado如何使用
- Digilent Basys3 手把手教学
- Altera 入门视频
- 正点原子 FPGA教学
- 如果买的是正点原子家的FPGA,可以白嫖很多项目。
- 别家的FPGA,学习语法、驱动,也是没问题的。
- 芯航线 FPGA从零到入门
- 正点原子 FPGA教学
Xilinx系列最全最详细的文档其实是官方提供的 Xilinx Docnav
- 带闹钟功能的计数器
- 板卡:
Nexys4 DDR
- 功能
- 支持I2S协议驱动的音响,接入耳机播放闹钟
- 支持VGA显示剩余时间
- 支持闹钟计数时钟变速(一倍速和五倍速)
- 板卡:
- 搭建你的数字积木 配套工程
- 板卡:
Basys3
|EGO-1
- 配套图书:搭建你的数字积木
- 板卡:
- 基于FPGA的机器博弈五子棋游戏
- 板卡:
PYNQ-Z2
- 2018全国大学生FPGA创新设计邀请赛一等奖、最佳创意奖
- 板卡:
- CM3软核 FPGA 车牌识别系统
- 板卡:
Nexys4 DDR
- 全国大学生集成电路创新创业大赛参赛作品
- 板卡:
- PYNQ集群 类脑计算
- 板卡:
PYNQ
- 全国大学生FPGA创新设计作品
- 板卡: