自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FPAGer

往后余生,专注FPGA开发~~~

  • 博客(124)
  • 资源 (12)
  • 收藏
  • 关注

原创 后续计划,修改记录(持续更新)

后续更新计划,持续更新~

2024-10-24 13:49:38 509

原创 【Zynq从零开始】汇总导航

本文是ZYNQ从零开始的汇总导航,包含内容有整体知识框架,开发环境说明,各专栏导航,文章目录。

2024-09-25 14:45:04 2218

原创 【QT实战】汇总导航

QT实战的第一篇,介绍整体知识框架及所包含内容,汇总各篇文章的链接,各个专栏目录的链接。

2024-05-20 20:29:45 1941

原创 『FPGA通信接口』汇总目录

本文是FPGA通信接口篇的汇总导航,包含内容有整体知识框架,开发环境说明,各专栏导航,文章目录。

2024-04-13 14:31:56 4876 2

原创 『USB3.0Cypress』汇总导航

本文是USB3.0Cypress通信方案篇的汇总导航,包含内容有开发场景介绍,整体知识框架,开发环境说明,各专栏导航,文章目录。

2022-02-09 20:58:06 5481 3

原创 Diamond基础6:LatticeFPGA配置流程

介绍LatticeECP3的FPGA启动配置过程,以及INITn、PROGRAMn、DONE三个引脚的作用与用法,最后介绍了通过加快SPI速度以提升启动速度。

2025-12-11 21:58:27 962

原创 余生芳华(2)砍柴与磨刀

提升能力贵在追求本质与行动,过好生活贵在认清本质自得其乐。

2025-12-09 22:23:24 718

原创 Serdes专题(5)PCS IP配置

介绍Lattice的serdes的IP核PCS的三种配置方式包括接口信号,IP界面,寄存器接口。

2025-12-07 22:33:52 564

原创 Serdes专题(4)Serdes时钟与复位

介绍serdes架构中的时钟树结构和复位要求。

2025-11-23 23:08:40 1014

原创 Serdes专题(3)Lattice Serdes架构

介绍Lattice Serdes的架构,以及内部组成部分,总结了与Xilinx FPGA器件Serdes的不同之处。

2025-10-12 22:49:14 1148

原创 Serdes专题(2)Serdes与光介质

介绍与serdes相关的光介质的相关知识,主要包括光纤、光模块、SFP封装类型相关常识与实战积累的经验,加速设计选型,加快工程调试进度。

2025-10-09 21:57:14 1085

原创 Serdes专题(1)Serdes综述

本文是Serdes专题篇综述,介绍我理解的Serdes的概念,Serdes专题内容梳理,以及参考资料的梳理。

2025-09-12 14:41:28 883 1

原创 Diamond基础4:仿真流程、添加原语IP核

介绍Lattice Diamond仿真流程,添加原语的操作以及添加IP核的操作。

2025-09-09 22:52:44 1111

原创 Diamond基础3:在线逻辑分析仪Reveal的使用

介绍Lattice在线监测工具Reveal与ILA的区别,Reveal的使用方法,以及实战过程中碰到的Reveal的使用注意事项。

2025-09-03 21:31:01 991

原创 FPGA开发技能(12)matlab图片处理助力FPGA开发

介绍使用matlab批量处理图片的方法助力FPGA开发,主要包括,批量修改图片分辨率,生成数字增序图片、灰度化、二值化、提取灰度位图等。

2025-08-28 21:52:27 1184 1

原创 Diamond基础5:基于Flash的MultiBoot启动

介绍所有的FPGA启动方式、SPIm启动方式下MCS文件生成的方法,通过JTAG烧写的方法以及通常远程升级的设计与操作。

2025-08-24 02:20:00 1169

原创 Diamond开发经验(1)

记录开发中遇到的实际问题,本文解决以下问题两个JTAG同时在线调试,添加支持列表之外的flash型号,reveal工具的信号不更新,Spreadlist View引脚显示unconnected,以及文档的相关说明

2025-08-19 22:04:01 827

原创 Diamond基础2:开发流程之LedDemo

以Led demo为例,介绍Diamond开发FPGA工程的流程和烧写FPGA的方法,此外提到了关联Vs Code文本编辑器的方法。

2025-08-17 21:42:03 829

原创 FPGA开发技能(11)用iperf测试网络性能

介绍Iperf网络测试工具的原理,使用方法、步骤,以及实操的演练供读者参考。

2025-08-07 22:12:24 1242

原创 Diamond基础1:认识Lattice器件

简介当前FPGA国产之路,介绍Lattice产品线,ECP3器件命名规则,安装Diamond3.13开发环境,准备开始操作!

2025-08-06 23:04:17 861

原创 【Lattice进阶之路】汇总导航

本文是Lattice进阶之路的汇总导航,包含内容目录,开发环境说明,内容安排等。

2025-06-24 21:55:02 656

原创 余生芳华(1)勇气与改变

汇报近期归隐行踪,低调宣布复出归来。交流思想,一是浩浩荡荡的人生需要勇气与魄力,这种魄力不必撼天动地,无需气吞山河,只要感动自己!二是改变意味进步!

2025-06-21 16:17:04 1042

原创 FPGA开发技能(10)热电偶测温ADS1118方案

介绍K型热电偶配合ADS1118芯片实现温度测量。包括热电偶原理,ADS1118方案,测温实现步骤等。

2025-02-10 20:34:24 1781

原创 串行通信接口-Modbus通信

介绍Modbus协议模型,网络拓扑,寄存器与对应的功能码,搭建实验环境,介绍FPGA实现。

2025-01-16 15:47:03 285

原创 Zynq(6)FATFS读写eMMC

熟悉如何使用xilinx的库,添加的过程和方法,并用xilffs库实现读写eMMC。

2024-12-05 20:31:26 2293 1

原创 Xilinx IP核(3)XADC IP核

介绍XADC内部结构和原理,使用XADC IP核读取FPGA芯片温度。

2024-11-21 14:28:48 2773

原创 FPGA开发技能(9)快速生成约束XDC文件

使用Python将cadence导出的csv类型文件转换成xdc文件供vivado使用。

2024-11-18 10:04:14 1710

原创 FPUA(2)为DIY主机搭建环境

为一台刚刚组装好的主机搭建环境,具体包括安装系统,安装驱动,安装常用办公工具和专业软件工具。

2024-11-15 15:37:51 1103

原创 Zynq(5)AXI GPIO IP核的使用

PS端通过AXI与AXI GPIO IP相连,PL端按键中断PSLED亮灭为。实现PS-PL通过AXI交互以及PL到PS的中断处理。

2024-11-08 15:42:19 1684

原创 Zynq(4)MIO中断

以MIO的中断为例,介绍中断原理,工程搭建步骤,以及程序源码解读

2024-10-24 10:40:31 1208

原创 Zynq(3)使用外设MIO/EMIO

使用MIO/EMIO实现流水灯,着重介绍Zynq IP核的配置,解读vitis中的c语言程序,介绍MIO与EMIO的区别。

2024-10-12 14:31:11 2284

原创 FPUA(1)DIY个人计算机

介绍从需求确定到硬件选型,再到组装完成完整的装机过程。

2024-10-09 13:28:07 1894 1

原创 程序一毛,人生九牛

程序人生,得空闲谈,提笔不为风雅,只为海内知己能感应。

2024-09-29 14:22:56 1439 2

原创 『USB3.0Cypress』QT基于cyusb_linux_1.0.5开发上位机

介绍使用Linux下cypress usb驱动进行二次开发的步骤。

2024-09-27 18:14:23 817 1

原创 Zynq(2)从Hello World熟悉Zynq开发流程

了解硬件环境,熟悉soc裸机的开发流程。

2024-09-09 15:16:05 2656

原创 Zynq(1)介绍Zynq

从soc、xilinx产品矩阵、zynq架构、命名规则、应用场景方面初识Zynq。

2024-08-15 10:11:42 2936 1

原创 UDP网口(3)逻辑组包(下)

介绍FPGA实现UDP网口组包是ARP工程、UDP收发验证的思路。

2024-07-26 15:27:20 1185

原创 UDP网口(1)概述

介绍计算机网络与FPGA实现UDP网口之间的关系,概述当前梳理的几种实现UDP通信的方案。

2024-07-19 14:44:14 1609

原创 FPGA开发技能(7)Vivado设置bit文件加密

本文介绍AES加密算法的原理,加密操作的流程以及加密的作用

2024-06-26 13:26:35 4356 6

原创 LVDS接口(4)LVDS接收端设计

介绍实现LVDS接收端的相关概念以及实现思路。

2024-06-21 18:26:02 3769 2

Qt常用类(2)QTableWidget实用代码

介绍QtableWidget各种属性的用法,以及常用的一些信号,最后利用这些特性,制作一个用于下发设备运行参数的表格。该表格可以实现折叠和取消折叠,在源代码中用了事件过滤器实现,也可以用自带的click信号。

2023-11-04

Qt开发技巧(4)Advanced Docking System使用方法

ads:qt_advanced_dockwighet_system源码和使用这个库函数创建的一个小的应用工程

2023-11-14

Qt实战Qt项目(8)Qt实现音乐播放器

Qt实战Qt项目(8)Qt实现音乐播放器

2024-05-24

Qt实战Qt项目(7)Qt实现网页浏览器

Qt实战Qt项目(7)Qt实现网页浏览器

2024-05-23

Qt实战Qt项目(6)Qt实现天气预报

Qt实战Qt项目(6)Qt实现天气预报

2024-05-23

Qt实战Qt项目(5)Qt中使用XML格式文档

Qt实战Qt项目(5)Qt中使用XML格式文档

2024-05-23

Qt实战Qt项目(3)Qt实现网络调试助手(下)

Qt实战Qt项目(3)Qt实现网络调试助手(下)

2024-05-23

『FPGA通信接口』DDR(3)DDR3颗粒读写测试

含两片DDR3、四片DDR3,两片DDR4,DDR3 SODIMMs内存条四个读写测试工程。

2024-04-30

『FPGA通信接口』串行通信接口-IIC(2)EEPROM读写控制器

为多种EEPROM芯片提供IIC读写控制器,对外接口方便,可直接使用。包括AT24C04的vivado工程,M24C64的读写源码,24LC64的读写源码。架构清晰,也可以把该控制器轻松的移植到其他的IIC接口器件上。

2024-04-19

『FPGA通信接口』串行通信接口-SPI

SPI接口通常用于芯片的控制端口,用于对外提供修改其内部寄存器的接口,本例实现一个图像传感器设备的初始化过程,可以方便的修改用于自己的模块

2024-04-16

xilinx FPGA 10G subsystem Ethernet IP核实现万兆以太网上下位机通信

与E10—10G subsystem Ethernet IP实现万兆以太网上下位机通信文章相对应,包含了具体的vivado2020.2的工程文件以及该IP所需的lic文件。该程序可以直接与上位机网口调试助手联合调试,也可以作为其他项目的接口模块,修改适配即可。

2024-01-02

USB设备调试工具wireshark+chipgenius+usbtreeView

包含三个软件,一个是芯片精灵chipgenius可以看到USB设备的类型,并可以提供相应的资料;一个是usbtreeView可以看到所有与PC连接USB设备,并可以看到枚举的各个描述符信息;还有一个是wireshark,这个软件通常被用来做网络设备的抓包分析,实际上它也可以用来做USB设备的抓包分析,不过需要在安装的时候选择相关的USB抓包插件。

2023-09-19

使用python制作csv转xdc文件的工具

1.主要用于cadence导出原理图csv文件,转换成vivado的xdc文件 2.使用之前先将csv文件的表头删除另存,只保存有效信息 3.与文章《C6—Cadence导出的csv转成xdc文件》对应

2023-09-02

TEMAC IP实现千兆以太网收发测试通信

基于网络协议的FPGA应用非常多,不同形式不同接口不同协议不同实现方式,纷繁复杂,本例程是基于TEMAC IP核实现千兆以太网传输,与E2-使用TEMAC IP实现千兆网口收发实例文章对应,将收到的数据全部返回给上位机,实现数据回环。可用于硬件板卡接口测试,可将接收模块或发送模块独立用于大工程的小模块,非常方便。本例程基于vivado2020.2,verilog语言,使用phy芯片是RTL8211,默认配置为RGMII接口,用户侧基于UDP传输协议。

2023-08-28

4路GTX与4路GTY通过Aurora 64/66B IP实现通信

Serdes应用实例,实现4路GTX与4路GTY高达40Gbps的通信,分别基于xilinx K7和Ku系列芯片,采用Aurora IP核,64/66B编码,代码中各个信号有完整的注释,适合学习也适合将其作为子模块放在大程序中实现应用级别的通信。与文章《E8—Aurora 64/66B ip实现GTX与GTY的40G通信》对应

2023-08-11

GTY serdes 串行收发器光纤传输眼图测试例程

xilinx FPGA芯片内部使用GT串行收发器、外部使用光纤作为通信介质时,可以使用IBERT IP核对通信链路进行信号质量测试,具体的使用方法在《E7 使用IBERT IP对QSFP+通信链路眼图测试》可见,资源与该文章对应。

2023-08-11

DDR4 MIG IP读写测试

xilinx KU系列2片板贴DDR4颗粒读写测试,与F7-DDR4读写测试相对应

2023-08-10

OV5640摄像头采集与显示工程源码

包含OV5640采集、DDR3缓存、USB3.0传输的FPGA工程源码;USB cypress方案的固件;以及qt多线程接受显示的工程源码,对应文章“FPGA2-采集OV5640乒乓缓存后经USB3.0发送到上位机显示”。

2023-07-29

FPGA通过aurora ip8/10B实现光纤接口通信,与GT ip核实现的本质是一样的,与E5-Auraro ip实现光纤

构建一个场景,实现从发送端到接收端光纤介质的传输,将发送端存储在ROM中的图片显示在接收端连接的lvds屏幕上,使用的是GTP收发器和链路层的aurora协议,具体是通过aurora 8/10Bip核的配置,并在example design中修改完成场景的功能。具有以下实践意义,熟悉serdes接口,熟悉光纤通信并厘清他们之间的关系,用于验证光通信接口,也可在实际工程应用中当作预留好的接口直接用。

2023-04-22

Block Memory Generator IP核-2023-03-30对应的工程源码

包括QT生成文章所需coe的源码工程; 包括vivado仿真rom ip的文件; 包含vivado使用rom ip的工程源码

2023-03-31

Serdes专题(1)Serdes综述

Lattice Serdes开发所需官方资料整理

2025-09-12

FPGA开发技能(10)热电偶测温ADS1118方案

包含FPGA三路温度测试工程源码和官方提供的参考文档

2025-02-10

moubus下位机+上位机

modbus上位机两种实现方式,一种是基于libmodbus,一种是基于qt的QModbus;下位机使用verilog实现;还有一个modbus的手册

2025-01-16

Zynq(6)FATFS读写eMMC

Zynq(6)FATFS读写eMMC

2024-12-05

Xilinx IP核(3)XADC IP核

介绍XADC内部结构和原理,使用XADC IP核读取FPGA芯片温度。

2024-11-21

Zynq(5)AXI GPIO IP核的使用

Zynq(5)AXI GPIO IP核的使用

2024-11-08

Zynq(4)MIO中断

Zynq(4)MIO中断

2024-10-24

Zynq(3)使用外设MIO/EMIO

使用MIO/EMIO实现流水灯,着重介绍Zynq IP核的配置,解读vitis中的c语言程序,介绍MIO与EMIO的区别。包含vivado工程,导出xsa文件,vitia工程。

2024-10-12

Zynq(2)从Hello World熟悉Zynq开发流程

包含vitis工程,vivado工程,通过PS端串口实现打印HelloWorld的实验。

2024-10-10

PCIE接口上下位机通信FPGA+QT代码+Driver

有三个FPGA工程分别实现PCIE的三种通信模式,AXI Stream模式、memory map模式、AXI Lite模式,对应一个Qt工程实现上位机,与快速实现PCIE接口上下位机通信(二)文章内容相对应https://blog.csdn.net/weixin_40615338/article/details/136196204。文章与工程代码相结合,快速实现基础通信架构的搭建,理解xilinx实现PCIE的方式方法,快速构建复杂应用。

2024-08-03

serdes接口(4) 4路GTX实现40G光纤通信

包含两个工程,分别是alinx开发板上的40G QSFP+和自己板子上的40G QSPF+,完成二者之间的简单的收发测试。

2024-08-03

serdes接口(2)光纤接口GTx IP通信

serdes接口(2)光纤接口GTx IP通信https://blog.csdn.net/weixin_40615338/article/details/130205850 使用两块开发板A和B,通过光纤接口将在A板上ROM中存储的图片数据转发到B板并显示在B板连接的显示屏上,实现光纤接口通信。

2024-08-02

xilinx 7系列FPGA实现LVDS收发实例

对应文章FPGA实现LVDS收发实例和原理文章链接:https://blog.csdn.net/weixin_40615338/article/details/128153350 主要内容包括,Xilinx实现LVDS接口收发的三个实例;对应的PDF说明文档;基于xilinx修改后的经过验证的LVDS收发实例(基于xilinx 7系列);文章对应的图片素材。

2024-06-14

Qt常用类(1)QTreeWidget制作设备管理列表、QListWidget创建图片播放器

介绍QtreeWidget的基本使用方法包括常见的操作,常见的属性、信号等;使用QlistWidget实现简易图片播放器,可以打开一个图片序列,通过item的单击事件实现图片的切换,通过设置list的各种属性实现图片预览的显示,美化滚动条即可实现一个简易图片播放器。可以在此基础上创建更多好玩的功能和应用,也是熟悉qt基础类的一个实用案例。

2024-05-30

Qt常用类(10)Qchart绘制灰度直方图、Qt实现屏幕截图

Qt常用类(10)Qchart绘制灰度直方图、Qt实现屏幕截图

2024-06-03

Qt常见类(9)QDesktopServices、QSplashscreen、QSharememory

Qt常见类(9)QDesktopServices、QSplashscreen、QSharememory

2024-06-02

Qt实战Qt开发技巧(2)Qt制作动态链接库DLL文件

Qt实战Qt开发技巧(2)Qt制作动态链接库DLL文件

2024-05-28

Qt实战Qt项目(11)Qt实现记事本

Qt实战Qt项目(11)Qt实现记事本

2024-05-28

Qt实战Qt项目(10)Qt实现五子棋小游戏

Qt实战Qt项目(10)Qt实现五子棋小游戏

2024-05-28

Qt实战Qt项目(9)Qt+MPlayer实现视频播放器

Qt实战Qt项目(9)Qt+MPlayer实现视频播放器

2024-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除