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

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

3天内不再提示

【紫光同创国产FPGA教程】【第二十六章】AD9280以太网传输

FPGA威廉希尔官方网站 专栏 来源:芯驿电子科技 作者:芯驿电子科技 2021-04-13 10:26 次阅读

原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(alinx.com)。

适用于板卡型号:

PGL22G

1. 实验简介

本实验练习使用ADC以太网传输,实验中使用的ADDA模块型号为AN108,ADC最大采样率32Mhz,精度为8位。基于前面讲到的以太网实验,在本实验中把AN108的采集数据以千兆以太网方式传输到上位机软件,我们可以用更加直观的方式观察波形,是一个数字示波器雏形,并且可以保存ADC数据。

ADDA模块pIYBAGBuaduALOEnAABSb9ku1jY499.jpg实验预期结果

2. 实验原理

2.1 制定UDP包协议

为了体现上位机的灵活性,基于UDP传输,制定了以下通讯协议,此协议包含在UDP数据包中。

一、获取板卡信息

(1)询问命令(共5字节,由上位机通过以太网发送)

字节数 1 4
命令信息 Header 32’h00000000 或32’h00010001

(2)应答命令(共27字节,由开发板通过以太网发送)

字节数 命令信息
1 Header|8’h01
4 32’h00010001
6 板卡MAC地址
4 板卡IP地址
1 符号位8’h00:无符号数 8’h01有符号数(设置无效,上位机要求为有符号数)
1 ADC有效数据长度,比如AD9280为8位,即8’d8
1 采集一次ADC的字节数(设置无效,上位机要求ADC数据位宽为两个字节)
1 采样通道(此功能上位机未实现)
4 采样率,即采样的频率,程序中设为32M
4 缓存的ADC数据长度,单位为字节

二、获取数据

(1)控制命令(由上位机发送数据请求)

字节数 命令信息
1 Header
4 32’h00010002
6 板卡MAC地址,确认是本地的MAC地址
4 采样通道(此功能未实现)
4 采样次数(采集数据为16位,采样次数为缓存数据长度的一半)

(2)应答命令(由开发板发送)

字节数 命令信息
1 Header|8’h01
4 32’h00010002
1024 ADC数据

每个UDP包都包含有Header,在第一个字节,其格式如下:

比特位 值(0) 值(1)
bit 0 查询或控制 应答
bit1~bit7 随机数据

注:当应答时,高7位随机数据保持不变,bit0设置为1

2.2 程序实现

首先在空闲状态,上位机会通过以太网广播发送询问命令,因此在IP层接收时要加上判断是否是广播UDP数据,如果是,也接收数据,此段代码在ip_rx.v中,如下所示:

o4YBAGBuadyAHjULAAASP3k7LW0498.jpg

之后在eth_cmd.v文件中判断接收到的数据信息,是否是询问命令或控制命令,从而产生出命令的应答请求信号cmd_reply_req,或请求数据的信号ad_data_req。

信号名称 方向 宽度(bit) 说明
clk in 1 系统时钟
rst_n in 1 异步复位,低电平复位
udp_rec_data_valid in 1 UDP接收数据有效
udp_rec_ram_rdata in 8 UDP接收到的数据
udp_rec_ram_read_addr out 11 UDP接收数据RAM地址
udp_rec_data_length in 16 UDP接收数据长度
udp_rd_en in 1 UDP发送读使能信号
reply_data out 8 命令应答数据
local_ip_addr in 32 本地IP地址
local_mac_addr in 48 本地MAC地址
ch_sel out 32 通道选择(未使用)
sample_num out 32 采样长度
header out 8 命令头
cmd_reply_ack in 1 命令应答响应
cmd_reply_req out 1 命令应答请求
cmd_send_len out 16 命令应答数据长度
ad_data_ack in 1 ADC数据应答信号
ad_data_req out 1 ADC数据请求信号

mac_ctrl.v文件实现以太网的传输控制,在IDLE状态下等待一定时间,进入CMD_WAIT状态,判断是否有命令请求cmd_reply_req或数据请求ad_data_req,之后进入CHECK_ARP状态,检查对应的IP地址是否在缓存列表中,如果没有,将发送ARP请求,等待应答。之后根据命令请求或数据请求进入相应的数据发送状态,CMD_SEND或AD_SEND状态。

信号名称 方向 宽度(bit) 说明
clk in 1 系统时钟
rst_n in 1 异步复位,低电平复位
udp_send_data_length out 16 UDP发送数据长度
ip_rec_source_ip_addr in 32 UDP接收到的广播IP地址
destination_ip_addr out 32 目的IP地址
fifo_data in 16 从FIFO中读出的ADC数据
fifo_data_count in 11 FIFO中可读数据数量
fifo_rd_en out 1 FIFO读信号
udp_rd_en in 1 UDP发送读请求信号
header in 8 命令头
sample_num in 32 采样长度
sample_len out 32 采样长度latch
reply_data in 8 命令应答数据
cmd_reply_ack out 1 命令应答响应
cmd_reply_req in 1 命令应答请求
cmd_send_len in 16 命令应答数据长度
ad_data_ack out 1 ADC数据应答信号
ad_data_req in 1 ADC数据请求信号
ad_sample_req out 1 ADC采集请求信号
ad_sample_ack in 1 ADC采集应答信号
mac_send_end in 1 MAC发送结束信号
mac_not_exist in 1 IP对应MAC不存在
arp_found in 1 接收到MAC
udp_tx_req out 1 UDP发送请求
arp_request_req out 1 ARP发送请求
udp_data out 8 UDP发送数据
read_req_ack in 1 读FIFO应答
read_req out 1 读FIFO请求
identify_code out 16 IP序列号

注意:上位机设置的缓存空间为1M字节,请求数据间隔为100ms,因此在设置采样深度时要考虑到这两点。在eth_top.v程序中设置为32'h00040000,即256K字节,采样频率为32MHz,ADC采样端数据为两个字节长度,因此采样长度为采样字节除以2,即32’h00020000,计算得到4ms即可采集完成。ad9280_sample.v中将8位数据扩展16位,便于存储。移除了UDP发送数据的检验和。

pIYBAGBuadyAS-Z2AAAfnwIogfM307.jpg

3. 实验现象

1)首先要确保PC的网卡速度为千兆,否则无法显示。在网络连接中找到本地以太网, 双击出现如下界面,千兆网络默认连接如下图:

o4YBAGBuad2AWdLoAACKIicwvI8273.jpg

如未出现如上所述界面,先确认是否是千兆网线连接的和网卡是否支持千兆,网卡判别则右键属性

pIYBAGBuad2Aed_eAAC6R7mMAz4041.jpg

点击配置,可看到网卡型号查下是否支持千兆。

o4YBAGBuad2AZjBGAAB1lACwKgw753.jpgpIYBAGBuad2AMd6sAAB5-78MSi4088.jpg

在链接速度中,可以看到目前的链接状态是多大速度,可在下拉菜单中查找链接选项,务必确保链接速度为1.0Gbps 全双工,如果没有这个选项,说明网卡不支持千兆以太网。

2)将AN108模块插入开发板的扩展口J8,注意1脚对齐,不要插错、插偏,不能带电操作。不清楚连接的可参考“ADDA测试例程”的教程。

3)连接AN108的ADC的输入到信号发生器的输出,这里使用的是专用屏蔽线,如果使用其他线可能会有较大干扰。

AN108连接示意图

4)下载程序,调节信号发生器的频率和幅度,AN108输入范围-5V-5V,因此幅度最大设置为10Vpp,为了便于观察波形数据,建议信号输入频率1Khz到1Mhz。打开示波器.exe即可自动显示波形。此实验不需要设置PC的IP地址,连接PC和开发板即可。

pIYBAGBuad6AA7IiAABMPZmjL90348.jpg

附:上位机软件说明

o4YBAGBuad-AcOT6AABTAUH-GsQ239.jpg

绿色框显示发送板卡的MAC和IP地址。

红色框中为控制按钮,功能如下:

复位:点击复位可使波形显示到初始状态,如下图

pIYBAGBuad6AA7IiAABMPZmjL90348.jpg

自动:没有用处

垂直:“垂直“与“水平”切换,点击此按钮可进行水平垂直方向缩放的切换,在垂直状态下,滚动鼠标滚轴可进行垂直方向的缩放,水平状态下,进行水平方向的缩放。

暂停:“暂停“与”继续“切换,点击暂停波形,可再点击“继续”显示波形。

保存:保存ADC数据为TXT文档,保存路径在“路径”按钮处设置,默认为软件所在路径。

数值:“数值”与“电压”切换,Y方向坐标单位为原始值,即接收到的原始数据值,点击“电压”则显示电压值。

路径:选择保存路径

打开:打开已保存的TXT波形文件

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

    关注

    1629

    文章

    21729

    浏览量

    603033
  • 以太网
    +关注

    关注

    40

    文章

    5419

    浏览量

    171620
  • adc
    adc
    +关注

    关注

    98

    文章

    6496

    浏览量

    544482
  • AD9280
    +关注

    关注

    1

    文章

    5

    浏览量

    12028
  • 紫光同创
    +关注

    关注

    5

    文章

    85

    浏览量

    27503
收藏 人收藏

    评论

    相关推荐

    紫光同创国产FPGA教程】【第二十七章】千兆以太网视频传输实验

    简介 本实验将实现视频图像的以太网传输,也相当于用 FPGA 来实现网络摄像头的功能。这里采用黑金的 500 万摄像头 AN5642 模组,通过配置 OV5640 的寄存器实现 JPEG 视频压缩的图像
    的头像 发表于 04-12 10:29 1.4w次阅读
    【<b class='flag-5'>紫光</b><b class='flag-5'>同创</b><b class='flag-5'>国产</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>七章】千兆<b class='flag-5'>以太网视频传输</b>实验

    紫光同创国产FPGA教程】【第二十三章】千兆以太网传输实验

    本实验将实现FPGA芯片和PC之间进行千兆以太网数据通信, 通信协议采用Ethernet UDP通信协议。 FPGA通过RGMII总线和开发板上的Gigabit PHY芯片通信, Gigabit
    的头像 发表于 04-07 10:38 1.5w次阅读
    【<b class='flag-5'>紫光</b><b class='flag-5'>同创</b><b class='flag-5'>国产</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>三章】千兆<b class='flag-5'>以太网</b><b class='flag-5'>传输</b>实验

    紫光同创国产FPGA教程】【第二十四章】AD9238以太网传输

    使用ADC的以太网传输,实验中使用的ADC模块型号为AN9238,最大采样率65Mhz,精度为12位。基于前面讲到的以太网实验,在本实验中把AN9238的采集数据以千兆以太网方式
    的头像 发表于 04-08 09:13 1.1w次阅读
    【<b class='flag-5'>紫光</b><b class='flag-5'>同创</b><b class='flag-5'>国产</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>四章】AD9238<b class='flag-5'>以太网</b><b class='flag-5'>传输</b>

    紫光同创国产FPGA教程】【第二十五章】AD7606以太网传输

    练习使用ADC的以太网传输,实验中使用的ADC模块型号为AN706,最大采样率200Khz,精度为16位。基于前面讲到的以太网实验,在本实验中把AN706的采集数据以千兆以太网方式
    的头像 发表于 04-09 09:20 1.5w次阅读
    【<b class='flag-5'>紫光</b><b class='flag-5'>同创</b><b class='flag-5'>国产</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>五章】AD7606<b class='flag-5'>以太网</b><b class='flag-5'>传输</b>

    国产FPGA介绍-紫光同创

    紫光同创紫光集团旗下紫光国微的子公司,成立于2013年,有十余年可编程逻辑器件研发经历,布局覆盖高中低端FPGA产品。 早在2015年,
    发表于 01-24 10:45

    【正点原子FPGA连载】第二十六章以太网UDP测试实验-领航者ZYNQ之FPGA开发指南

    原子公众号,获取最新资料第二十六章以太网UDP测试实验UDP是一种面向无连接的传输层协议,属于TCP/IP协议簇的一种。UDP具有消耗资源少、通信效率高等优点,通常用来传输音频、视频等
    发表于 09-29 18:17

    第二十六讲 寄存器和移位寄存器

    第二十六讲 寄存器和移位寄存器7.4.1 寄存器1.定义2.电路举例 3.逻辑功能分析7.4.2 移位寄存器一、单向移位寄存器㈠ 由4个维持阻塞D触发器组成4位右移
    发表于 03-30 16:30 9623次阅读
    <b class='flag-5'>第二十六</b>讲 寄存器和移位寄存器

    模拟电路网络课件 第二十六节:差分式放大电路

    模拟电路网络课件 第二十六节:差分式放大电路 6.2 差分式放大电路 一、直接耦合多级放大电路的零点漂移
    发表于 09-17 11:35 1867次阅读
    模拟电路网络课件 <b class='flag-5'>第二十六</b>节:差分式放大电路

    AD9280 完整8位、32 MSPS AD

    电子发烧友为你提供ADI(ti)AD9280相关产品参数、数据手册,更有AD9280的引脚图、接线图、封装手册、中文资料、英文资料,AD9280真值表,
    发表于 02-22 12:51
    <b class='flag-5'>AD9280</b> 完整8位、32 MSPS AD

    纳雷科技将携两大交通家族产品参加第二十六届CEIC中国高速公路展

    3月28-29日,纳雷科技将携多款重磅产品亮相即将于合肥举办的第二十六届高速公路信息化大会暨威廉希尔官方网站 产品博览会。
    的头像 发表于 03-17 11:32 594次阅读

    第二十六届高交会将于11月举办 科技盛宴亮点纷呈

    2024年11月14日—16日,第二十六届中国国际高新威廉希尔官方网站 成果交易会(以下简称“高交会”)将在深圳国际会展中心举办,这场举世瞩目的科技盛会正以昂扬之姿加速筹备,即将璀璨登场。本届高交会是一场
    的头像 发表于 08-30 13:18 235次阅读
    <b class='flag-5'>第二十六</b>届高交会将于11月举办 科技盛宴亮点纷呈

    开放原子开源基金会亮相第二十六届中国国际软件博览会

    近日,以“软件赋能产业变革 智能驱动数实融合”为主题的第二十六届中国国际软件博览会在天津开幕。开放原子开源基金会理事长程晓明出席开幕式暨主题峰会并发表题为《开放原子开源基金会在开源生态建设中的实践与思考》的主题演讲。
    的头像 发表于 10-25 17:08 862次阅读

    上海贝岭荣获第二十六届上市公司金信披奖

    近日,由中国证券报与南通市人民政府主办、北京基金小镇全面战略合作的2024上市公司高质量发展论坛暨第二十六届上市公司金牛奖颁奖典礼在江苏南通举行。大会期间,第二十六届上市公司金牛奖9个奖项获奖榜单揭晓。
    的头像 发表于 11-06 11:16 354次阅读

    润和软件亮相第二十六届中国国际软博会

    近日,以“软件赋能产业变革 智能驱动数实融合”为主题的第二十六届中国国际软件博览会在天津开幕。作为开放原子开源基金会黄金捐赠人,江苏润和软件股份有限公司(以下简称“润和软件”)及旗下子公司江苏润开鸿
    的头像 发表于 11-13 16:16 360次阅读

    ALINX 多系列 FPGA 产品亮相第二十六届高交会,携手紫光同创助力 FPGA 国产化发展

    2024年11月14-16日,以“科技引领发展 产业融合聚变”为主题的第二十六届中国国际高新威廉希尔官方网站 成果交易会在深圳盛大召开。全球 100 多个国家和地区超过 5000 余家知名企业与组织参展,设置包括
    的头像 发表于 11-18 10:29 227次阅读
    ALINX 多系列 <b class='flag-5'>FPGA</b> 产品亮相<b class='flag-5'>第二十六</b>届高交会,携手<b class='flag-5'>紫光</b><b class='flag-5'>同创</b>助力 <b class='flag-5'>FPGA</b> <b class='flag-5'>国产</b>化发展