FPGA应用开发视频教程

Mill老师拥有近10年FPGA开发经验,熟悉各类高速协议应用开发:TCP/IP ,Serdes,光纤通信等。熟悉各类数字信号处理及定点技巧,独立完成纯逻辑LDPC编解码,DVB-T2等无线标准核心模块开发。

阅读数:1000

FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输入输出模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。 现场可编程门阵列(FPGA)是可编程器件,与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构。FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了既可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA所能实现的功能,FPGA允许无限次的编程。

FPGA 芯片并非单纯局限于研究以及设计芯片,而是针对较多领域产品都能借助特定芯片模型予以优化设计。从芯片器件的角度讲,FPGA 本身构成 了半定制电路中的典型集成电路,其中含有数字管理模块、内嵌式单元、输出单元以及输入单元等。在此基础上,关于FPGA芯片有必要全面着眼于综合性的芯片优化设计,通过改进当前的芯片设计来增设全新的芯片功能,据此实现了芯片整体构造的简化与性能提升。FPGA设计的主要难点是熟悉硬件系统以及内部资源,保证设计的语言能够实现元器件之间的有效配合,提高程序的可读性以及利用率。这也对设计人员提出了比较高的要求,需要经过多个项目的经验积累才可以达到相关的要求。

学习FPGA开发语言,一定要多去操作几遍,将理论与实践结合起来,才能使自己有所提高。

第一部分 FPGA开发工具
第1讲 FPGA开发工具:FPGA开发工具总括
第2讲 FPGA开发工具:Gowin工具的使用
第3讲 FPGA开发工具:Vivado工具的使用
第二部分 FPGA入门
第1讲 FPGA入门:fpga硬件及资源
第2讲 FPGA入门:Z1_sdram操作
第3讲 FPGA入门:Z2_数字信号处理-定点
第4讲 FPGA入门:Modelsim仿真操作技巧
第5讲 FPGA入门:Vivado及gowin软件获取
第三部分 FPGA开发
第1讲 FPGA开发:LED_LIGHT(20分钟熟悉Gowin开发流程_led灯)
第2讲 FPGA开发:WATER_LED(流水灯)
第3讲 FPGA开发:Btn_Deb(按键消抖)
第4讲 FPGA开发:KEY_LED(键控流水灯)
第5讲 FPGA开发:SEG(一)数码管显示原理
第6讲 FPGA开发:SEG(一)数码管控制
第7讲 FPGA开发:SEG(二)数码管实验二
第8讲 FPGA开发:SEG(二)数码管实验二调试
第9讲 FPGA开发:VGA(VGA显示原理)
第10讲 FPGA开发:VGA(VGA显示时序设计)
第11讲 FPGA开发:VGA(VGA显示色彩竖条)
第12讲 FPGA开发:VGA(VGA字模显示)
第13讲 FPGA开发:VGA(VGA字模及图形库生成及显示映射原理)
第14讲 FPGA开发:UART(Verilog串口通信)
第15讲 FPGA开发:WIFI(WIFI通信操作指南)
第16讲 FPGA开发:BLUE(蓝牙通信操作指南)
第17讲 FPGA开发:BLUE_WIFI(WIFI和蓝牙桥接操作)
第18讲 FPGA开发:BLUE_WIFI(WIFI和蓝牙桥接操作2)
第19讲 FPGA开发:Seq_Det(序列检测调试)
第20讲 FPGA开发:LOCK(密码锁实验)
第21讲 FPGA开发:WATCH(数字时钟代码)
第22讲 FPGA开发:WATCH(数字时钟代码调试)
第23讲 FPGA开发:频率计
第24讲 FPGA开发:反应速度检测