完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我使用的是发烧友的开拓者,我在测试UDP通信的时候,发现网口通信,每次都是收发4个字节(32个bit),但是手册上写的是UDP 数据是 46~1500Byte ,
input tx_start_en, //以太网开始发送信号 input [31:0] tx_data , //以太网待发送数据 input [15:0] tx_byte_num, //以太网发送的有效字节数 input [31:0] crc_data , //CRC校验数据 input [3:0] crc_next , //CRC下次校验完成数据 output reg tx_done , //以太网发送完成信号 output reg tx_req , //读数据请求信号 output reg eth_tx_en , //MII输出数据有效信号 output reg [3:0] eth_tx_data, //MII输出数据 output reg crc_en , //CRC开始校验使能 output reg crc_clr //CRC数据复位信号 而且我测试发现,发送的数据是从低位到高位依次覆盖这4个字节,也就是收发寄存器中,如果发送ox11,ox22,ox33,ox44,ox55,ox66,这几个字节,那么在寄存器中读到的数据是ox55,ox66,ox33,ox44。依次发送的数据一帧数据会进行覆盖,如果是不同的帧,比如第一次发送ox11,ox22,ox33,ox44第二次发送 ox55一个字节,那么寄存器中就是ox55,0x22,0x33,0x44。 为什么收发数据是4个字节固定的一帧呢?而不是其他字节呢。而且也不满足数据长度要求呀? |
|
相关推荐
7个回答
|
|
以太网要求发送至少46个字节,对于字节较少的情况,后面要补零
|
|
|
|
但是程序里面没看到补充0 呀,还是自动补0 的呢?发烧友的程序 默认都是发4字节的么??也就是程序后面可以增加字节数,
|
|
|
|
if(tx_bit_sel == 3'd0) begin
eth_tx_data <= tx_data[27:24]; end else if(tx_bit_sel == 3'd1) eth_tx_data <= tx_data[31:28]; else if(tx_bit_sel == 3'd2) eth_tx_data <= tx_data[19:16]; else if(tx_bit_sel == 3'd3) eth_tx_data <= tx_data[23:20]; else if(tx_bit_sel == 3'd4) eth_tx_data <= tx_data[11:8]; else if(tx_bit_sel == 3'd5) eth_tx_data <= tx_data[15:12]; else if(tx_bit_sel == 3'd6) begin eth_tx_data <= tx_data[3:0]; if(data_cnt != tx_data_num - 16'd1) tx_req <= 1'b1; end else if(tx_bit_sel == 3'd7) eth_tx_data <= tx_data[7:4]; if(skip_en) begin data_cnt <= 16'd0; real_add_cnt <= 5'd0; tx_bit_sel <= 3'd0; end 就是这个位置嘛,可以增加发送数据的长度嘛。 |
|
|
|
如果我要收发多个字节的数据,岂不是要32bit的拼接了,还要判断32bit中到底是哪些字节数据是更新的。
|
|
|
|
@发烧友
|
|
|
|
有填充
|
|
|
|
还有一点是这个只是定义输入的数据位宽是32bit,是指一个时钟周期输入的数据位数,数据量多的话分多个时钟周期传输就好了;
input [15:0] tx_byte_num, //以太网发送的有效字节数 这个就是单次发送的字节数,肯定可以发送以太网所支持的最大字节数。 |
|
|
|
只有小组成员才能发言,加入小组>>
2875 浏览 3 评论
27640 浏览 2 评论
3449 浏览 2 评论
3968 浏览 4 评论
基于采用FPGA控制MV-D1024E系列相机的图像采集系统设计
2311 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 05:07 , Processed in 0.593553 second(s), Total 56, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号