待补充
hdl
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
HDL libraries and projects
Analog Devices 的开源项目「hdl」是一套面向 FPGA 参考设计与原型验证系统的 HDL 库和工程集合。该项目主要解决在基于 AMD Xilinx 或 Intel FPGA 的开发板上,快速构建和部署模拟器件(ADI)芯片驱动与信号链硬件的问题。通过提供现成的 Verilog/VHDL 代码以及配套的 Tcl 脚本,开发者可以省去从零搭建 FPGA 底层逻辑的繁琐过程,直接聚焦于上层应用开发。
标签
项目特点
**官方维护**:由ADI官方团队持续更新,与ADI芯片产品线深度绑定,兼容性有保障
**模块化设计**:提供大量可复用的HDL IP核,包括JESD204B接口、DMA控制器、时钟管理等
**多平台支持**:覆盖Xilinx(Zynq、Kintex、Virtex等)和Intel(Arria、Stratix等)主流FPGA系列
**参考设计完整**:每个项目都包含完整的构建脚本、约束文件和文档,可直接用于原型验证
**开源协作**:采用HDL语言编写,遵循开源协议,社区活跃,支持Hacktoberfest等贡献活动
**集成JESD204B**:原生支持高速串行接口标准JESD204B,适用于射频和高速数据转换应用
技术规格
| 支持FPGA厂商 | Xilinx、Intel (Altera) |
|---|---|
| 支持接口标准 | JESD204B、LVDS、CMOS、SPI、I2C |
| HDL语言 | VHDL、Verilog、SystemVerilog |
| 构建工具 | Vivado、Quartus、ModelSim |
| 最低时钟频率 | 根据具体设计,通常≥100MHz |
| 最大数据速率 | 取决于FPGA和ADI芯片,JESD204B可达12.5Gbps/lane |
| 支持操作系统 | Windows、Linux |
| 开发环境 | Vivado 2019.1+、Quartus 18.1+ |
| 许可证 | 混合(部分BSD,部分ADI专有) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| axi_ad9361 | 1 | — | AD9361射频收发器接口IP |
| axi_dmac | 1 | — | 通用DMA控制器IP |
| jesd204_tx | 1 | — | JESD204B发送端IP |
| jesd204_rx | 1 | — | JESD204B接收端IP |
| axi_clkgen | 1 | — | 时钟生成器IP |
| ad9361_zc706 | 1 | — | AD9361在ZC706板上的参考设计 |
| adrv9009_zcu102 | 1 | — | ADRV9009在ZCU102板上的参考设计 |
| make_all.tcl | 1 | — | 一键构建所有项目的Tcl脚本 |
| timing.xdc | 1 | — | 时序约束文件 |
| README.md | 1 | — | 项目说明文档 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Vivado | Xilinx FPGA综合、布局布线 | ▢ 推荐 |
| Quartus | Intel FPGA综合、布局布线 | ▢ 推荐 |
| ModelSim/Questa | HDL仿真验证 | ▢ 推荐 |
| Git | 版本控制与代码管理 | ✅ 是 |
| Python 3 | 运行构建脚本和自动化工具 | ▢ 推荐 |
| Tcl | 构建脚本和自动化流程 | ✅ 是 |
| GNU Make | 项目构建管理 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
1/5
数理与计算
4/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
3/5
所需技能
HDL编程(VHDL/Verilog)
FPGA开发工具使用(Vivado/Quartus)
数字逻辑设计基础
时序分析与约束
高速串行接口知识(JESD204B优先)
Tcl脚本编写
版本控制(Git)
硬件调试(逻辑分析仪、示波器)
射频/模拟电路基础(可选但推荐)
适用场景
基于ADI射频收发器(如AD9361、ADRV9009)的SDR(软件定义无线电)开发
高速数据采集系统(ADC/DAC)的FPGA接口设计
相控阵雷达和5G通信基站的数字中频处理
测试测量仪器中的FPGA数据通路设计
科研项目中需要快速原型验证ADI芯片与FPGA的互联
高校电子工程专业的FPGA高级课程实验
工业自动化中需要高速数据转换的嵌入式系统