Mill老师:FPGA教程,Zynq视频教程

Mill老师拥有近10年FPGA开发经验,曾服务于某医疗器械厂商,从事核医学,CT等底层协议开发。后加入某FPGA原厂,负责大客户技术支持。2015年离职联合创办MYMINIEYE品牌(深圳市我是你的眼科技有限公司)。在技术层面,曾重点参与和主导多个大型项目开发,熟悉各类高速协议应用开发:TCP/IP ,Serdes,光纤通信等。熟悉各类数字信号处理及定点技巧,独立完成纯逻辑LDPC编解码,DVB-T2等无线标准核心模块开发。

阅读数:1000

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仿真波形分析