FPGA器件属于专用集成电路中的一种半定制电路,是可编程的逻辑列阵,能够有效的解决原有的器件门电路数较少的问题。FPGA 的基本结构包括可编程输入输出单元,可配置逻辑块,数字时钟管理模块,嵌入式块RAM,布线资源,内嵌专用硬核,底层内嵌功能单元。由于FPGA具有布线资源丰富,可重复编程和集成度高,投资较低的特点,在数字电路设计领域得到了广泛的应用。FPGA的设计流程包括算法设计、代码仿真以及设计、板机调试,设计者以及实际需求建立算法架构,利用EDA建立设计方案或HD编写设计代码,通过代码仿真保证设计方案符合实际要求,最后进行板级调试,利用配置电路将相关文件下载至FPGA芯片中,验证实际运行效果。
Zynq系列的亮点在于FPGA里包含了完整的ARM处理子系统(PS),每一颗Zynq系列的处理器都包含了Cortex-A9处理器,整个处理器的搭建都以处理器为重心,而且处理器子系统中继承了内存控制器和大量的外设,使Cortex-A9的核在Zynq-7000中完全独立于可编程逻辑单元,也就是说如果暂时没有用到可编程逻辑单元(PL),ARM处理器的子系统也可以独立工作,这与以前的FPGA有本质区别,其是以处理器为核心的。
学习FPGA硬件架构教程,一定要多去操作几遍,将理论与实践结合起来,才能使自己有所提高。
第一部分 FPGA硬件基础篇
- 第1讲 FPGA硬件基础篇:FPGA硬件架构及原理
- 第2讲 FPGA硬件基础篇:FPGA芯片选型
- 第3讲 FPGA硬件基础篇:FPGA的IOB资源
- 第4讲 FPGA硬件基础篇:FPGA逻辑资源-CLB1_LUT
- 第5讲 FPGA硬件基础篇:FPGA逻辑资源-CLB2_存储和控制线
- 第6讲 FPGA硬件基础篇:FPGA逻辑资源-CLB3_分布式RAM_MUX_Carry_chan
- 第7讲 FPGA硬件基础篇:FPGA存储资源-块RAM
- 第8讲 FPGA硬件基础篇:FPGA时钟资源-PLL
第二部分 入门基础篇
- 第1讲 入门基础篇:Vivado工具的使用
- 第2讲 入门基础篇:仿真_testbench编写
- 第3讲 入门基础篇:仿真_工具使用(modelsim与vivadosim)
- 第4讲 入门基础篇:仿真_do文件制作与使用
- 第5讲 入门基础篇:高效的查找FPGA资料
- 第6讲 入门基础篇:Verilog语法基础
- 第7讲 入门基础篇:时序逻辑和组合逻辑
- 第8讲 入门基础篇:写好状态机_Verilog编码技巧
- 第9讲 入门基础篇:FPGA时序电路设计与分析-全加器1
- 第10讲 入门基础篇:FPGA时序电路设计与分析-全加器2
第三部分 时序基础篇
- 第1讲 时序基础篇:时序约束_数据传输模型
- 第2讲 时序基础篇:时序约束_建立时间与保持时间
- 第3讲 时序基础篇:时序约束_基于Vivado的时序分析
第四部分 应用实践篇
- 第1讲 应用实践篇:IIC接口1_HDMI_IIC协议
- 第2讲 应用实践篇:IIC接口2_IIC总线实现
- 第3讲 应用实践篇:IIC接口3_IIC总线仿真
- 第4讲 应用实践篇:IIC接口4_IIC总线下板验证
- 第5讲 应用实践篇:DVI输出1_TMDS编码
- 第6讲 应用实践篇:DVI输出2_OSERDES原理及应用
- 第7讲 应用实践篇:DVI输出3_VESA显示标准测试信号源
- 第8讲 应用实践篇:DVI输出4_DVI_OUT工程实现
- 第9讲 应用实践篇:ROM&HDMI_OUT
- 第10讲 应用实践篇:FPGA的Debug调试
第五部分 时序进阶篇
- 第1讲 时序进阶篇:读懂你的时序分析报告
- 第2讲 时序进阶篇:约束你的设计(物料约束时钟约束)
- 第3讲 时序进阶篇:输出延迟约束
- 第4讲 时序进阶篇:输入延迟约束
- 第5讲 时序进阶篇:多周期约束
- 第6讲 时序进阶篇:约束向导的创建(上)
- 第7讲 时序进阶篇:约束向导的创建(下)
第六部分 PS_SDK篇
- 第1讲 PS_SDK篇:PS运行系统搭建及开发平台使用
- 第2讲 PS_SDK篇:PS与PL交互_AXI总线
- 第3讲 PS_SDK篇:PS与PL交互_SDK程序设计
- 第4讲 PS_SDK篇:基于VDMA驱动HDMI_IP介绍与DDR接口
- 第5讲 PS_SDK篇:基于VDMA驱动HDMI_BD设计
- 第6讲 PS_SDK篇:基于VDMA驱动HDMI_SDK程序设计及调试
第七部分 PS_Linux篇
- 第1讲 PS_Linux篇:安装虚拟机及ubuntu系统
- 第2讲 PS_Linux篇:系统启动及启动文件制作
- 第3讲 PS_Linux篇:Uboot、内核、文件系统、设备树编译
- 第4讲 PS_Linux篇:GPIO应用
- 第5讲 PS_Linux篇:GPIO驱动
- 第6讲 PS_Linux篇:USB虚拟网卡
第八部分 PS与PL综合实验篇
- 第1讲 PS与PL综合实验篇:PL通过网口与PC进行数据交互1-实验系统解析
- 第2讲 PS与PL综合实验篇:PL通过网口与PC进行数据交互1-LWIP的简单使用
- 第3讲 PS与PL综合实验篇:PL通过网口与PC进行数据交互1-Datamover介绍与BD设计
- 第4讲 PS与PL综合实验篇:PL通过网口与PC进行数据交互1-Datamover控制及AXIS适配
- 第5讲 PS与PL综合实验篇:PL通过网口与PC进行数据交互1-Datamover仿真系统搭建
- 第6讲 PS与PL综合实验篇:PL通过网口与PC进行数据交互1-Datamover仿真波形分析