- 博客(13)
- 收藏
- 关注
原创 如何理解射频OIP3
射频OIP3(三阶交调截点)是衡量射频器件非线性特性的关键指标,反映系统的线性度和动态范围。当输入多频信号时,非线性效应会产生三阶交调产物(IM3)。OIP3定义为基频信号与IM3功率延长线的理论交点(dBm),其值越高表明线性度越好。实际测量中通过输入双载波信号,根据基频与IM3的功率差计算得出。该参数对射频系统设计至关重要,直接影响信号质量和抗干扰能力,是优化射频链路性能的重要依据。
2025-08-14 14:49:42
491
原创 千兆以太网UDP协议Verilog实现
本文介绍了一个基于Verilog实现的千兆以太网协议栈,支持UDP协议及相关网络功能。该设计采用纯Verilog代码实现,包含ARP协议、ICMP协议和UDP协议功能,特别支持ping命令。工程仅使用Xilinx内部FIFO RAM资源,便于跨平台移植,已在Zynq UltraScale+ MPSoC平台上完成适配和测试。该方案具有资源占用少、可移植性强的特点,适用于嵌入式网络应用场景。
2025-07-16 12:19:19
214
1
原创 UDP数据包封装过程
UDP数据包封装过程摘要:UDP数据包发送需经多层封装。首先应用层生成数据并指定端口号,传输层添加8字节UDP首部(含端口号、长度和校验和)。网络层添加IP首部(关键字段为协议号17标识UDP),将UDP数据报作为IP载荷。数据链路层添加帧首尾(含MAC地址和类型字段0x0800/0x86DD),最终转换为物理信号传输。接收方逆向解封装,通过协议号和端口号将数据递交给目标应用。整个过程体现了TCP/IP协议栈的分层架构和地址分层机制。
2025-07-15 13:20:58
1025
原创 Verilog状态机实现
Verilog状态机分为Moore型(输出仅与当前状态相关)和Mealy型(输出与状态和输入相关), 推荐采用三段式设计.
2025-07-04 15:10:48
373
原创 ADC/DAC核心指标:从静态精度到动态性能
介绍了数据转换器(ADC/DAC)的关键性能指标。静态指标包括分辨率、非线性误差(INL/DNL)、偏移和增益误差,其中DNL≤-1LSB可能导致失码或非单调性问题。动态指标涵盖SNR、THD、SINAD、SFDR和ENOB,反映高频信号处理能力。速度指标包含采样率、输入带宽和建立时间。其他重要参数如功耗和PSRR(电源抑制比)也直接影响器件性能。这些指标共同决定了数据转换器在精度、速度、抗干扰等方面的综合表现。
2025-06-28 11:02:25
710
原创 如何区分载波频偏与多普勒频偏?
载波频偏由收发机晶振偏差引起,多普勒频偏由相对运动产生。为解决运动状态下两种频偏的分离问题,可通过滑动平均法计算载波频偏,再用瞬时频偏减去统计平均值获得多普勒频偏
2025-06-20 15:28:23
322
原创 FIFO预读取模式实现
提前将下一数据输出到总线上(无需等待rd_en触发),使得读操作零延迟,下游模块可以立即获取数据。(2)简化控制逻辑:读数据总线始终有效,可直接连接组合逻辑。(1)减少流水线气泡:下游模块无需等待数据就绪。(3)提高吞吐量:每个时钟周期均可发起新读操作。:rd_en有效后,数据在下一周期输出。
2025-04-26 21:53:00
607
原创 信号与系统:连续周期信号的傅里叶变换
连续周期信号的傅里叶变换由一系列离散的冲激函数组成,冲激出现在基频整数倍的位置。周期信号的频谱是离散的,能量集中在谐波频率处,与非周期信号的连续频谱形成对比。
2025-03-30 09:19:13
386
原创 Xilinx SDK 使用数学库函数编译出现未定义函数错误解决办法
在C/C++ Build 下的Setting->software Platfrom内添加-lm
2025-03-29 22:00:03
217
原创 ZYNQ-7000 平台LwIP RAW Socket 模式下 TCP速率测试(Jperf)
ZYNQ-7000 平台LwIP RAW Socket 模式下 TCP速率测试, TCP速率大于 900Mbps
2025-03-14 10:51:36
588
原创 AD4134芯片使用
AD4134是ADI)推出的一款高精度、低功耗的模数转换器(ADC),适用于多种精密测量应用AD4134采样率支持可编程数据速率范围为0.01 kSPS至1496 kSPS,分辨率为0.01 SPS。
2025-03-11 10:24:37
765
9
原创 C++核心概念
std::unique_ptr(独占所有权)、std::shared_ptr(共享所有权)、std::weak_ptr(避免循环引用)。:序列容器(vector, list)、关联容器(map, set)、无序容器(unordered_map)。:条件(if/switch)、循环(for/while)、跳转(break/return)。:std::thread、std::async、原子操作(std::atomic)。:静态类型、const 常量、auto 类型推导、引用(&)与指针(*)的区别。
2025-03-10 13:54:03
420
ZYNQ-7000, LwIP RAW socket 下TCP IP速率测试(使用jperf测试),TCP 速率>900Mbps;
2025-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅