0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DR1 评估板 PL 端 FPGA 开发完全指南:基础案例与 ADC 采集模块详解(一)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-01-08 15:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文为创龙科技编写的PL端案例开发的指引文档,对PL端开发案例进行简要介绍。

开发环境

Windows开发环境:Windows10 64bit

开发工具:TD_5.9.1_DR1_2025.1_NL、FD_2025.1_SP1

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

wKgZO2lfYQmAKCHaAABDEhdz5e4977.png

注意事项

(1)请先按照《开发环境搭建》文档安装TD、FD等软件以及进行JTAG驱动安装,使用下载器(厂家:安路科技,型号:AL-LINK-FT-V1.0)连接评估板JTAG接口至PC端USB接口。

(2)在进行本文操作前,请先参考《TD-FD工程编译与加载》,熟悉工程编译、镜像加载等方法。

(3)案例位于产品资料“4-软件资料DemoFPGA-demosFPGA-HDL-demos”目录下。案例包含bin目录和project压缩包,其中bin目录下含有案例可执行镜像文件,project压缩包内包含案例工程文件。案例目录详细说明见下表:

wKgZO2lfY0SAFZprAAAXPNjLJus547.png

1led_flash案例

1.1案例说明

案例功能:控制评估底板LED3每隔0.5s将状态翻转一次。

管脚约束请查看案例工程"projectconstraints"目录下的.adc文件。

wKgZO2lfY1aANweoAACKyVAmmp8748.png图 1

1.2操作说明

请将工程镜像加载至PL端运行,即可看到评估底板的LED3进行闪烁。

1.3关键代码

(1)使用DR1_PHY_OSCDIV原语提供的osc_clk(2MHz)作为LED的参考时钟

(2)利用osc_clk(2MHz)进行计数,使LED实现间隔0.5s进行状态转换。

wKgZO2lfY5SAGmO7AAH8WVWuFJA285.png图 2

2key_led案例

2.1案例说明

案例功能:通过按键KEY4(USER2)控制评估底板的LED3状态。

管脚约束请查看案例工程"projectconstraints"目录下的.adc文件。

wKgZPGlfY6eABzSSAAB6cfSYK_o803.png图 3

wKgZO2lfY1aANweoAACKyVAmmp8748.png图 4

2.2操作说明

请将工程镜像加载至PL端运行,按下KEY4按键,可看到评估底板的LED3状态翻转。

2.3关键代码

(1)使用DR1_PHY_OSCDIV原语提供的osc_clk(2MHz)作为系统时钟。

(2)对按键按下时进行消抖处理。

(3)通过按键按下产生对应标志控制LED状态。

wKgZPGlfY8GATQ8rAAJOSgQsPtY402.png图 5

3ad7606_capture案例

3.1 案例说明

案例功能:通过创龙科技TL7606P模块采集8通道数据(采样率为200KSPS),并使用TD软件的ChipWatcher工具,将采集的数据转换成电压值并保存为.csv文件。程序功能框图如下所示。

本案例使用创龙科技TL7606P-A1模块,硬件配置为并行模式,支持核芯互联CL1606(国产)和ADI AD7606采样芯片。

wKgZO2lfY8iAO-43AAA2VGze0Zw717.png图 6

管脚约束请查看案例工程"projectconstraints"目录下的.adc文件。

3.2 操作说明

(1)硬件连接

请将TL7606P模块连接至评估板的EXPORT2接口,将TL7606P模块的VX通道正确连接至信号发生器A通道。同时使用下载器连接评估板JTAG接口至PC端USB接口。硬件连接如下图所示。

备注:本次演示通过TL7606P模块的V1通道进行数据采集,其他通道的数据采集方法同理。

wKgZPGlfY9CARscRABH0WB4jFKw004.png图 7

信号发生器设置A通道输出频率为1KHz、峰峰值为5.0Vpp(即幅值为2.5V)的正弦波信号,如下图所示。TL7606P模块默认量程为±5V,待测信号电压请勿超过模块量程,否则可能会导致模块损坏。

wKgZO2lfY9iAUxQzAAfNhVfpC-A831.png图 8

(2)运行测试

打开案例对应的TD工程,在工程编译成功后,点击"Hierarchy Navigation"栏"ChipWatcher"选项下的.cwc文件。

wKgZPGlfY-SAdVspAABU-VtpXmg746.png图 9

将评估板上电,点击图标,直至"Device"栏出现器件信息。在"BiteFile"栏中,选择案例对应的.bit镜像文件。

wKgZO2lfY-2AIz2xAADGCf1OV1o060.png图 10

点击图标,加载.bit镜像文件。

wKgZPGlfZASAJLFGAAC_eHa2pYY603.png图 11

wKgZPGlfZAWALbDiAAC9J8Q9Xqo536.png图 12

点击图标,进行单次采集,并等待采集完成。

wKgZO2lfZBqAO_uEAACiyHAen9U365.png图 13

wKgZPGlfZBqAU0AoAAC9nDCHHSI982.png图 14

采集完成后,点击"Setup",选中要查看的数据,鼠标右键依次选择"SetBus/GroupRadix… -> signed DEC"设置波形格式为"signed DEC"(有符号十进制)。

wKgZO2lfZDKAZgREAADdPvtHtmY566.png图 15

点击当前窗口右上角"File",选择"Export Wave Date",导出波形数据.csv文件。导出完成后,会弹出窗口显示导出文件的路径以及名称。

wKgZO2lfZD-AbzD0AADGX3V866o534.png图 16

wKgZPGlfZD-AKlHXAAAlWTTU9oc979.png图 17

(3)结果验证

请将生成的.csv文件使用Excel打开,如下图所示。其中,第C列数据为TL7606P-A1模块V1通道的采集数据,第J列数据为TL7606P-A1模块V8通道的采集数据。

wKgZO2lfZFCAO020AAE8mLIbGKk696.png图 18

由于本次演示通过TL7606P-A1模块的V1通道进行数据采集,因此请选中表格中的第C列,点击“插入”选项,选择“折线图”,将采集数据显示为更加直观的波形图,如下图所示。

wKgZO2lfZF2AI92iAAGYZJ_f6rk821.png图 19

wKgZPGlfZF2AF4_GAAH5aohEIrc293.png图 20

根据折线图确定波峰值为:16179,波谷值为:-16321

wKgZPGlfZHSAfilgAADCtIzqCLU127.png图 21 波峰值

wKgZO2lfZHuAJRkRAADQzE0FpiU792.png图 22 波谷值

根据以上波峰值和波谷值,套用计算公式:CODE = VIN x VREF / 2n,计算可得约为4.95V,与信号发生器设置峰峰值:5.00Vpp接近。

参数解析:

VIN:输入电压,即波峰值和波谷值之和,为16179 + 16321 = 32500;

VREF:量程电压值,即为:+5V- (-5V ) = 10V;

n:数据有效位,此处为16位。

3.3 IP核配置说明

设置输入的时钟频率为50MHz。

wKgZPGlfZJSAWWMfAABlNS9HHz8856.png图 23 PLL IP核配置

使能CLK0,配置输出频率为100MHz。

wKgZPGlfZJ2AOzJ3AACHY4_0EoI517.png图 24 PLL IP核配置

3.4 关键代码

(1)顶层模块

顶层模块的源码位于案例目录"projecthdl"下的"ad7606_capture.v"。

a)端口定义。

wKgZPGlfZKiAdSURAABjMUxNIA4558.png图 25

b)仿真调试信号定义。

wKgZO2lfZK-AdSMMAAAUWF7wsz8384.png图 26

c)实例化ad7606_capture_bd模块,该模块负责从PS端产生时钟,提供给PL端。

wKgZPGlfZLeAF2YAAAAVXyeYOc8821.png图 27

d)使用PLL IP核输出100MHz ADC时钟。

wKgZPGlfZL-AMpxRAAAQL7QQAb8577.png图 28

e)实例化AD7606模块。

wKgZO2lfZMaAaSxpAABLHW9zATY956.png图 29

(2)AD7606模块

AD7606模块的源码位于案例目录"projecthdl"下的"ad7606.v"。

a)配置aAD7606时序信号线。

wKgZO2lfZO-AdAZqAAAPd-_fons778.png图 30

b)将采集到的数据分离给各通道。

wKgZO2lfZPiAcgtOAABHvDbfhV4507.png图 31

(3)parallel_adc_capture模块

parallel_adc_capture模块的源码位于案例目录"projecthdl"下的"parallel_adc_capture.v"。

a)生成AD7606的采样时钟和读取数据的时钟,其中采样时钟为200KSPS,读取数据的时钟为采样时钟的50倍。

wKgZO2lfZQCAbXs9AAAc4xr_9b8394.png图 32

b)控制convst、cs/rd的信号。

wKgZPGlfZZ-AVz1rAAAXFncNJRg742.png图 33

c)以100MHz时钟分频计数生成时序信号。

wKgZPGlfZaeAP7nxAABUi3RR_kg456.png图 34

d)TL7606P模块每完成一次采样,则立刻依次读取出各通道AD数据。

wKgZPGlfZa-ADNNXAACAB-Veop8882.png图 35


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22571

    浏览量

    640738
  • adc
    adc
    +关注

    关注

    100

    文章

    7976

    浏览量

    557376
  • 采集模块
    +关注

    关注

    0

    文章

    194

    浏览量

    10091
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用LP8731 - Q1评估:全面指南

    使用LP8731 - Q1评估:全面指南 在电子设计领域,评估是工程师们验证和测试芯片性能的
    的头像 发表于 04-21 15:15 181次阅读

    AS1343评估应用指南

    AS1343评估应用指南 在硬件开发领域,评估对于工程师快速了解和验证芯片功能至关重要。今天
    的头像 发表于 04-15 15:30 243次阅读

    DR1 系列评估 eMMC 健康管理案例开发手册:信息查询与寿命监控

    本文为创龙科技DR1 系列评估 eMMC 健康管理案例指南,核心是通过 emmc_get_info 程序读取 eMMC 健康信息。内容涵盖 EXT_CSD 寄存器查询、擦写次数统计、
    的头像 发表于 01-22 15:24 512次阅读
    <b class='flag-5'>DR1</b> 系列<b class='flag-5'>评估</b><b class='flag-5'>板</b> eMMC 健康管理案例<b class='flag-5'>开发</b>手册:信息查询与寿命监控

    DR1 系列评估 PS 裸机与 FreeRTOS 开发案例手册

    本文为创龙科技DR1 系列评估 PS 裸机与 FreeRTOS 开发指南,涵盖三大核心案例与双开发
    的头像 发表于 01-19 17:12 370次阅读
    <b class='flag-5'>DR1</b> 系列<b class='flag-5'>评估</b><b class='flag-5'>板</b> PS <b class='flag-5'>端</b>裸机与 FreeRTOS <b class='flag-5'>开发</b>案例手册

    DR1 系列核心 PS+PL 异构多核实战案例手册(二)

    本文为创龙科技DR1 系列评估 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实现。核心内容包括 AXI 总线与 PS_PL
    的头像 发表于 01-14 17:23 4879次阅读
    <b class='flag-5'>DR1</b> 系列核心<b class='flag-5'>板</b> PS+<b class='flag-5'>PL</b> 异构多核实战案例手册(二)

    DR1 系列核心 PS+PL 异构多核实战案例手册(

    本文为创龙科技DR1 系列评估 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实现。核心内容包括 AXI 总线与 PS_PL
    的头像 发表于 01-14 15:37 351次阅读
    <b class='flag-5'>DR1</b> 系列核心<b class='flag-5'>板</b> PS+<b class='flag-5'>PL</b> 异构多核实战案例手册(<b class='flag-5'>一</b>)

    DR1M90 评估 TD-FD 工程与 Linux 多场景应用开发指南

    本文为创龙科技DR1 系列评估 TD-FD 工程编译与加载手册,系统讲解 TD/FPGA 工程与 FD/SoC 工程的全流程开发。核心内容
    的头像 发表于 01-07 11:37 910次阅读
    <b class='flag-5'>DR1</b>M90 <b class='flag-5'>评估</b><b class='flag-5'>板</b> TD-FD 工程与 Linux 多场景应用<b class='flag-5'>开发指南</b>

    DR1平台Linux应用开发指南:含GDB调试、Python及MQTT实战

    本文为创龙科技DR1 系列评估 Linux 应用开发手册,系统讲解开发环境搭建、GDB 调试、多类型应用案例及 MQTT 通信实现。核心内
    的头像 发表于 01-05 16:48 4950次阅读
    <b class='flag-5'>DR1</b>平台Linux应用<b class='flag-5'>开发指南</b>:含GDB调试、Python及MQTT实战

    释放多屏潜能:迅为RK3588开发板Android多屏同显开发完全指南

    释放多屏潜能:迅为RK3588开发板Android多屏同显开发完全指南
    的头像 发表于 12-16 16:11 1209次阅读
    释放多屏潜能:迅为RK3588<b class='flag-5'>开发板</b>Android多屏同显<b class='flag-5'>开发完全</b><b class='flag-5'>指南</b>

    安路DR1M90评估:从基础外设到通信模块测试指南

    本手册由创龙科技研发,针对安路飞龙 DR1M90 评估,详述 Linux 系统下功能测试流程。含系统启动验证,LED、按键、DDR 等基础外设测试,ETH、WiFi、4G、GPS 等通信功能测试
    的头像 发表于 11-20 15:26 1805次阅读
    安路<b class='flag-5'>DR1</b>M90<b class='flag-5'>评估</b><b class='flag-5'>板</b>:从基础外设到通信<b class='flag-5'>模块</b>测试<b class='flag-5'>指南</b>

    创龙科技DR1M90工业评估的关键优势

    安路科技生态合作伙伴创龙科技正式推出了基于安路科技产品DR1M90工业核心,共同助力国产FPGA技术的推广和创新应用。
    的头像 发表于 08-18 16:20 1786次阅读

    【米尔MYC-YM90X安路飞龙DR1开发板】HMI人机界面开发

    )。 布局布线:生成比特流文件(.bit),用于 FPGA 配置。 (4)FPGA 单独验证 通过 TD 开发套件的 “Programmer” 工具,将.bit文件下载到 DR1
    发表于 08-14 21:26

    【米尔-安路MYD-YM90X 创意秀】点灯也是入门绝活

    非常感谢米尔电子举办的这次米尔-安路飞龙派创意秀活动,我将分享我的国产安路FPGA开发心得,也就是本文得主角:米尔-安路DR1飞龙派,第次使用国产安路
    发表于 08-10 22:10

    搭载ARM,NPU,FPGA三种核心的开发板—米尔安路DR1M90飞龙派

    上市,是A股首家专注于FPGA业务的上市公司。 YM90X开发板用的就是安路的SALDRAGON1(飞龙1,以下简称
    发表于 06-13 17:02

    有ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

    ,是A股首家专注于FPGA业务的上市公司。YM90X开发板用的就是安路的SALDRAGON1(飞龙1,以下简称DR1)系列FPSoC。FPS
    的头像 发表于 06-13 08:03 2112次阅读
    有ARM,NPU,<b class='flag-5'>FPGA</b>三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>