自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于FPGA的DDS连续FFT 仿真验证

本文聚焦 AMD LogiCORE IP Fast Fourier Transform (FFT) 核心,深入剖析其在 FPGA 设计中的应用。该 FFT 核心基于 Cooley - Tukey 算法,具备丰富特性,如支持多种数据精度、算术类型及灵活的运行时配置。文中详细介绍了其架构选项、端口设计、理论运算原理,以及在不同场景下的动态范围特性。同时,结合 Vivado Design Suite 阐述了从核心定制生成、约束设置到仿真综合的完整设计流程步骤。此外,还介绍了配套的演示测试平台及升级调试相关要点。

2025-03-19 14:50:52 1270

原创 基于FPGA频率、幅度、相位可调的任意函数发生器(DDS)实现

直接数字合成器( DDS ) 是一种通过生成数字形式的时变信号并进行数模转换来产生模拟波形(通常为正弦波)的方法,它通过数字方式直接合成信号,而不是通过模拟信号生成技术。DDS主要被应用于信号生成、通信系统中的本振、函数发生器、混频器、调制器、声音合成器以及作为数字锁相环的一部分。本文介绍了FPGA实现频率、幅度、相位可调的DDS基本原理,详细介绍了频率字、相位字的计算原理。通过ROM形式存储基本波形数据,FPGA读取产生基本的数字波形,通过控制频率字控制数字波形输出的频率,通过相位字控制波形输出的相位。

2025-03-18 17:11:02 1380

原创 Qt 实现透明可移动悬浮工具条

浮动工具栏是一项极具人性化的功能,悬浮透明工具条通过保持界面最前端,确保用户随时可以看到提醒和记录的内容,不会被其他窗口遮挡,从而提高了信息的实时可见性‌。此外,用户无需频繁切换窗口,可以直接在悬浮界面上进行操作,如添加、查看、编辑等,大大提高了使用效率和便捷度‌。本文介绍了Qt中设计透明悬浮工具条,通过继承QWidget基类封装实现背景透明,可拖拽,悬浮的工具条,详细介绍了各个操作实现。

2025-03-13 16:04:11 887

原创 JESD204B协议及IP仿真

本文介绍了高速接口JESD204B 协议,通过对协议的接口时序理解及各阶段传输机制。通过一些相关术语的学习,详细了解了高速接口JESD204B协议的使用方法。通过FPGA仿真验证了该IP的使用方法和一些主要的关键信号。为使用高速串行接口设计提供基础。后续则继续总结分享FPGA中的一些技术应用,开发不易珍惜每一分原创和劳动成果,同时注意平时开发过程中的经验积累总结。

2025-03-11 09:43:16 805

原创 FPGA 高速接口Aurora8B/10B 协议详解与仿真

Aurora 8B/10B 是一种用于高速串行通信的协议,通常用于 FPGA 设计和其他数字通信应用。即一种编码方案,旨在在传输数据时提供可靠性、时钟恢复和错误检测。主要用于在点对点串行链路间移动数据的可扩展轻量级链路层协议,为板对板、芯片对芯片以及一些单向链接提供低成本低资源的解决方案。信号源信号描述ref_clk时钟源GT的外部时钟INIT CLK时钟源全局复位,低电平有效DRP CLK时钟源DRP时钟,动态重配置时钟时钟源用户传输的数据钟及逻辑时钟域。

2025-03-05 16:13:44 1256 2

原创 Qt之QGraphicsView图像操作

GraphicsView框架结构主要包含三个主要的类QGraphicsScene(场景)、QGraphicsView(视图)、QGraphicsItem(图元)。QGraphicsScene本身不可见,是一个存储图元的容器,必须通过与之相连的QGraphicsView视图来显示及与外界进行交互,主要提供图元的操作接口、传递事件和管理各个图元状态,提供无变换的绘制功能(如打印);QGraphicsView提供一个可视的窗口,用于显示场景中的图元,一个场景中可以有多个视图。

2025-03-04 17:49:44 1187

原创 Qt之QGraphicsView实现思维导图

GraphicsView框架结构主要包含三个主要的类QGraphicsScene(场景)、QGraphicsView(视图)、QGraphicsItem(图元)。QGraphicsScene本身不可见,是一个存储图元的容器,必须通过与之相连的QGraphicsView视图来显示及与外界进行交互,主要提供图元的操作接口、传递事件和管理各个图元状态,提供无变换的绘制功能(如打印);QGraphicsView提供一个可视的窗口,用于显示场景中的图元,一个场景中可以有多个视图。

2025-03-03 15:58:09 734

原创 FPGA AXI-Stream协议详解与仿真实践

AXI-Stream总线是一种高效、简单的数据传输协议,主要用于高吞吐量的数据流传输场景。相比于传统的AXI总线,AXI-Stream总线更加简单和轻量级,它通过无需地址的方式,将数据从一个模块传输到另一个模块,适用于需要高速数据传输的应用场景。是AXI协议中最简单的一种。本文主要介绍在FPGA中使用AXI-Stream协议进行数据流传输过程及FPGA仿真实践试验。信号源信号描述ACLK时钟源全局时钟,所有信号在时钟源上升沿采样ARESTN复位源全局复位,低电平有效TVALID主。

2025-02-27 16:10:56 1241

原创 Qt 开源音视频框架模块之QtAV播放器实践

QtAV是一个基于Qt的多媒体框架,旨在简化音视频播放和处理。它是一个跨平台的库,支持多种音视频格式,并提供了一个简单易用的API来集成音视频功能。QtAV的设计目标是为Qt应用程序提供强大的音视频处理能力,同时保持灵活性和可扩展性。可支持音频、视频播放,并提供了丰富的 API 和功能,让开发者能够轻松地处理多媒体数据。本文介绍了Qt中开源音视频框架模块QtAV,通过使用该音视频播放库实现简单的播放器,了解该库的使用方法,可为后续音视频开发提供更丰富的功能,开发出更好用灵活音视频设计。

2025-02-26 17:21:01 1054

原创 AXI协议详解及FPGA仿真

AMBA AXI 协议是以高性能,高频系统设计为目标,提供了很多适合高速亚微型系统互连的特征。为相邻存储器连续进行数据传输提供的一种高频率,高带宽,低延迟的总线协议,是一种突发传输协议,即总线描述了主从设备之间的数据传输方式。AXI协议总共有5个独立的通道:①写数据地址通道;②写数据通道;③写应答通道;④读数据地址通道;⑤读数据通道;5个独立的通道都包含一组标记信息的信号,并且使用双向的 VALID 和READY信号实现握手机制。

2025-02-26 15:22:25 896

原创 Qt /MFC线程同步机制之互斥锁、 信号量

线程同步是确保多线程程序安全和稳定运行的关键。Qt/MFC提供了多种机制来实现线程同步,包括互斥锁、读写锁、条件变量、信号和槽,以及原子操作。选择合适的同步方法取决于具体的应用场景和需求。理解这些机制并正确使用它们,可以有效避免多线程编程中常见的问题,如数据竞争、死锁等。线程同步是多线程编程中的一个重要概念,主要用于控制多个线程之间的访问,以避免数据竞争和不一致性。本文就线程同步机制中的信号量和互斥锁进行简单的应用介绍。

2025-02-24 16:22:09 1158

原创 Qt 自定义控件及插件使用浅谈

在Qt开发中,自定义控件是一个非常重要的概念。通过自定义控件,开发者可以封装属于自己特定的功能和界面,以便在项目开发中多个地方复用。通过平时的积累封装更多于系统控件,开发出更精美的UI界面。本文将介绍如何创建自定义控件,并讨论其在Qt项目中的使用。自定义控件是通过继承Qt现有控件(如QWidget、QPushButton等)或QAbstractItemView等基类创建的控件。这些控件可以具有特定的外观和行为,以满足应用程序的需求。Qt实现自定义控件的方法主要有两种,一是提升法,二是插件法。

2025-02-24 10:44:54 1023

原创 Qt进行数据库操作指南

Qt是一个强大的跨平台应用程序开发框架,其中的Qt SQL模块提供了对多种数据库的支持,包括SQLite、MySQL、PostgreSQL等。在这篇博文中,我们将探讨如何使用Qt进行基本的数据库操作,包括连接数据库、创建表、插入数据、查询数据以及关闭连接。本文介绍了Qt中QSqlDatabase的基本操作,通过增删改查熟悉该类的数据操作基础,能为后续在项目中使用SQL数据库进一步学习事务处理、批量操作、数据绑定、多线程查询等高级技巧提供基础。

2025-02-20 15:43:58 465

原创 Qt高性能绘图控件之QCustomPlot(二)

QCustomPlot 是一个用于在 Qt 应用程序中绘制高性能图形的控件。它提供了丰富的功能,可用于绘制各种类型的图形,如折线图、柱状图、饼图、散点图等。高性能:QCustomPlot 针对绘图性能进行了优化,能够快速绘制大量数据点。丰富的绘图功能:支持多种绘图类型,并且可以自定义绘图样式、颜色、标记等。交互性:允许用户与图形进行交互,如缩放、平移、选择数据点等。数据处理:可以方便地处理和显示数据,支持数据的动态更新。可定制性:提供了丰富的接口和属性,允许用户根据自己的需求进行定制。

2025-02-20 09:09:22 791

原创 Qt高性能绘图控件之QCustomPlot

QCustomPlot 是一个用于在 Qt 应用程序中绘制高性能图形的控件。它提供了丰富的功能,可用于绘制各种类型的图形,如折线图、柱状图、饼图、散点图等。高性能:QCustomPlot 针对绘图性能进行了优化,能够快速绘制大量数据点。丰富的绘图功能:支持多种绘图类型,并且可以自定义绘图样式、颜色、标记等。交互性:允许用户与图形进行交互,如缩放、平移、选择数据点等。数据处理:可以方便地处理和显示数据,支持数据的动态更新。可定制性:提供了丰富的接口和属性,允许用户根据自己的需求进行定制。

2025-02-19 10:25:58 543

原创 FPGA RGMII 以太网接口之ARP

FPGA实现ARP协议,ARP 允许设备在网络中动态地解析 IP 地址到 MAC 地址。这意味着设备不需要手动配置 MAC 地址,可以自动发现其他设备。在实际应用中,根据具体需求选择合适的IP地址,以满足系统网络通信要求。开发不易珍惜每一分原创和劳动成果,同时注意平时开发过程中的经验积累总结。该工程已经在现有的工程项目中得到了应用和验证,如有需要了解详细的设计可以联系 QQ:309967512。

2025-02-17 16:06:42 936

原创 Zynq UltraScale+ MPSoC多核协同

多核处理器已经成为提升系统性能的关键。Zynq UltraScale+ MPSoC 作为一款先进的多核片上系统,为开发者提供了丰富的资源和强大的功能,使其能够实现高效的多核协同。Zynq UltraScale+ MPSoC 集成了多个处理核心,包括 ARM Cortex-A53 应用处理器、ARM Cortex-R5 实时处理器和可编程逻辑(FPGA)。这种架构使得不同类型的任务可以分配到不同的核心上,从而实现并行处理和优化系统性能。多核协同的关键在于任务分配和通信。

2025-01-15 14:23:34 1228

原创 FPGA之DDR系列FIFO篇

将 FPGA DDR 封装成 FIFO 是一种有效的数据管理和处理方法。通过合理的设计和优化,可以实现高效的数据缓存、流控制和处理,提高 FPGA 系统的性能和灵活性。在实际应用中,根据具体需求选择合适的 FIFO 深度、读写策略和优化方法,以满足系统对数据处理的要求。开发不易珍惜每一分原创和劳动成果,同时注意平时开发过程中的经验积累总结。该工程已经在现有的工程项目中得到了应用和验证,如有需要了解详细的设计可以联系 QQ:309967512。

2025-01-15 10:01:12 954

原创 FPGA在线升级实战应用篇(2)

在此之前的在线升级篇已经介绍了在线升级的原理,FPGA的在线升级能够解决运营过程中可能需要根据应用需求只需更改固件而无需物理更换芯片问题。对于不同需求应用都能得到良好的解决,从而满足更新的应用。在产品设计中考虑成本可以选择本地升级,只需要开发本地软件,本设计采用USB接口按照自定义的协议对FPGA固件进行升级。

2025-01-08 11:27:05 1183

原创 电流电压功率监测器

本设计 是具有 I2C™ 或 SMBUS 兼容接口的电流分流器和功率监测器。该器件同时监控分流压降和总线电源电压。可编程校准值、转换时间、和均值计算,与一个内部乘法器相组合,实现电流值(安培)和功率值瓦)的直接读取。该设计高失调电压为 10 微伏 (uV),大增益误差为 0.1%,精度比业界竞争产品高 10 倍。该器件是一款完整的 16 位单芯片解决方案,能够为数字 I2C 接口的电流、电压及电源提供全面可编程测量。

2025-01-06 15:49:15 694

原创 基于PXIE信号发生采集方案

此次设计在应用中也碰到一些问题,通过实战应用中都得到了解决。当然开发不易珍惜每一分原创和劳动成果,同时注意平时开发过程中的经验积累总结。该工程已经在现有的工程项目中得到了应用和验证,如有需要了解详细的设计可以联系 QQ:309967512。

2024-12-27 16:56:21 496

原创 FPGA 双通道视频接口实战应用

图像拼接及视频显示在医疗、军工以及汽车影像行业都有广泛的应用。视频采集及视频处理,在FPGA领域是典型设计。本文主要针对视频处理设计基础的处理框架,同时把握HDMI、VGA等最基础的接口时序,为后续视频拼接、图像处理提供基础。本设计主要涉及DDR、HDMI接口时序、AXI总线等知识。当然后续处理还包括了视频缩放,字符OSD等。在设计之初多通道视频采集,主要需要考虑视频带宽以及SDRAM带宽处理速度。开发不易珍惜每一分原创和劳动成果,同时注意平时开发过程中的经验积累总结。

2024-06-04 16:38:34 445

原创 基于PCIE单通道信号采集方案

从事于信号采集及信号存储也有很多年了,也积累了一些丰富的经验。一直想记录下PCIE信号采集存储等应用。本系列设计采用PCIE进行数据传输适用于多通道数据采集,可以选择相应的高速ADC如AD9361、AD9208 等。多板卡处理适用于多任务应用场景。如数据采集存储,数据回放分析,视频图像传输,雷达信号系统等处理领域。

2024-05-28 08:50:15 1443

原创 多通道高精度集成电路参数测试

多通道测量、单元测试

2023-09-22 16:45:49 1000

原创 基于USB3.0多通道信号采集解决方案

USB3.0具有超高速、高容量的数据传输。在数据密集型图像传输和数据采集应用中得到了广泛的应用。该芯片支持多达8个端点,以及2个额外的通信端点,允许创建多达4个数据输入和4个数据输出通道,输入和输出的双缓冲长度分别为4KB和4KB。传输速度达到480MB/S。USB3.0的应用中也碰到一些问题,通过实战应用中都得到了解决,在此也简单的记录下。当然开发不易珍惜每一分原创和劳动成果,同时注意平时开发过程中的经验积累总结。

2023-05-30 16:02:08 1845 1

原创 FPGA在线升级实战应用篇

项目在运营过程中可能需要根据应用需求更改固件,或者对现有产品进行升级及在产品使用过程出现的故障进行分析,故需要对产品进行升级维护。以往的产品出现的故障或BUG问题只能通过产品寄回厂家或者人力出差解决问题。偶尔有的用户对FPGA稍微熟悉点,把固件文件发送给用户,用户自己对产品进行升级和固件烧写。对于产品用户来说这样的体验是比较差的。当然产品升级的途径有多种。考虑成本可以选择本地升级,只需要开发本地软件,采用UART或者USB等接口按照自定义的协议对FPGA固件进行升级。

2022-09-23 15:45:34 5573 1

UDP网络通讯服务端程序

简单的SOCKET编程,在WIN7下 VS2010编写的UDP服务器代码,客户端可一做简单的修改就可以测试使用

2017-10-30

空空如也

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

TA关注的人

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