基于Xilinx Zynq-7010 FPGA的高性能数字示波器系统,支持实时波形采集、显示和分析,未完成重要的触发部分。本仓库基于黑金7010开发板,黑金AN108模块和AX7010_2023.1 教程构建。本项目未完善,也不用于商业目的,如有侵权,请联系删除。
- 高速采样: AD9280 8位32.26MHz ADC
- 高清显示: 1920×1080 HDMI输出
- 实时处理: ARM Cortex-A9双核处理器
- 高性能: 60FPS波形刷新率
- 专业界面: 传统示波器操作体验
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 模拟信号 │────│ AD9280 ADC │────│ Zynq-7010 │
│ 输入 │ │ 8位 32MHz │ │ FPGA+ARM │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
┌─────────────────┐ │
│ HDMI显示器 │────────────┘
│ 1920×1080 │
└─────────────────┘
- 操作系统: Xilinx Standalone (裸机)
- 开发环境: Vitis 2025.1
- 编程语言: C语言 + FPGA逻辑
- 显示系统: 自研HDMI字体渲染引擎
| 文档 | 描述 | 版本 |
|---|---|---|
| HDMI字体系统完整指南 | 字库转换、集成、修复全流程 | v3.0 |
| HDMI显示系统优化指南 | 全屏优化、界面设计、性能提升 | v3.0 |
| 嵌入式架构与性能优化指南 | 系统架构、模块化、性能优化 | v3.0 |
| 文档 | 描述 |
|---|---|
| Vitis编译器查找和使用指南 | 编译工具链配置和使用 |
| 文档 | 描述 |
|---|---|
| DMA中断完整指南 | DMA传输和中断处理 |
| AD9280采样IP分析 | ADC采样IP核心分析 |
- FPGA开发板: 包含Zynq-7010的开发板
- 开发环境: Xilinx Vitis 2025.1
- 硬件: AD9280 ADC模块,HDMI显示器
- 系统: Windows 10/11 或 Linux
# 1. 克隆项目
git clone <repository-url>
cd Zynq7010Oscilloscope2
# 2. 编译项目
cd hello_world/build
E:\FPGA\2025.1\Vitis\bin\ninja.exe clean
E:\FPGA\2025.1\Vitis\bin\ninja.exe
# 3. 下载到FPGA
# 使用Vitis或Vivado下载hello_world.elf和bit文件Zynq7010Oscilloscope2/
├── README.md # 本文件
├── design_1_wrapper.xsa # 硬件描述文件
├── Zynq7010Oscilloscope2.xpr # Vivado项目文件
├── hello_world/ # Vitis软件项目
│ ├── src/ # 源代码
│ │ ├── main.c # 主程序
│ │ ├── adc_dma_ctrl.c/h # ADC DMA控制
│ │ ├── display_ctrl/ # HDMI显示控制
│ │ └── wave/ # 波形处理模块
│ └── build/ # 构建输出
├── platform/ # 平台支持包
└── docs/ # 技术文档(*.md)
- 实时波形采集和显示
- 8×16像素高清字体显示
- 网格背景和标尺
- 自动垂直缩放
- 性能优化(60FPS)
- 专业示波器界面
- 触发功能(边沿、电平)
- 光标测量
- 波形存储和回放
- 频谱分析
- 参数测量(频率、幅值等)
本项目采用 MIT License 开源协议。
- 项目主页: [GitHub Repository]
- 技术支持: [Issues页面]
- 文档更新: 2025年6月17日