当前位置: 首页 > news >正文

淘客网站建设视频兰陵住房建设局网站

淘客网站建设视频,兰陵住房建设局网站,丹灶网站建设公司,wordpress文章相册形式文章目录 前言一、AXI_Stream数据产生模块二、上板效果总结 前言 上一篇内容我们已经详细介绍了基于aurora8b10b IP核的设计,本文将基于此进一步完善并且进行上板验证。 设计思路及代码思路参考FPGA奇哥系列网课 一、AXI_Stream数据产生模块 AXIS协议是非常简单的…

文章目录

  • 前言
  • 一、AXI_Stream数据产生模块
  • 二、上板效果
  • 总结

前言

上一篇内容我们已经详细介绍了基于aurora8b10b IP核的设计,本文将基于此进一步完善并且进行上板验证。
设计思路及代码思路参考FPGA奇哥系列网课

一、AXI_Stream数据产生模块

在这里插入图片描述
AXIS协议是非常简单的,看过之前的AXI_FULL协议应该会很容易理解。

该模块有以下需要注意的点:

  1. 主机VALID信号一定是要主动拉高的,不可以以从机READY信号作为拉高判断的条件。
  2. 对于last信号的产生和计数器的清零,一定是要在握手成功的前提下进行判断,因为要避免从机莫名其妙拉低的情况,例如,我们要发送100个数据,计数器需要在99时候清零,如果READY在98的时候是高,那么计数器会顺利计数到99,而READY恰好99时候变为为0,如果不加w_active这个握手成功的限制条件,计数器会在此时清零,而我们第100个数据也就丢失了,对于LAST信号更加严重,因为从机压根就接收不到LAST信号了。
else if(w_active && r_send_cnt == P_SEND_LEN - 1)r_send_cnt <= 'd0;
else if(w_active && r_send_cnt == P_SEND_LEN - 2)rm_axi_tx_tlast <= 'd1;
module user_data_gen(input               i_clk                       ,input               i_rst                       ,output [31:0]       m_axi_tx_tdata              ,output [3 :0]       m_axi_tx_tkeep              ,output              m_axi_tx_tlast              ,output              m_axi_tx_tvalid             ,input               m_axi_tx_tready             ,input  [31:0]       s_axi_rx_tdata              ,input  [3 :0]       s_axi_rx_tkeep              ,input               s_axi_rx_tlast              ,input               s_axi_rx_tvalid             
);localparam              P_SEND_LEN = 100            ;reg  [31:0]             rm_axi_tx_tdata             ;
reg  [3 :0]             rm_axi_tx_tkeep             ;
reg                     rm_axi_tx_tlast             ;
reg                     rm_axi_tx_tvalid            ;
reg  [15:0]             r_cnt                       ;
reg  [15:0]             r_send_cnt                  ;wire                    w_start                     ;
wire                    w_active                    ;assign w_start = r_cnt == 100                      ;
assign w_active = m_axi_tx_tvalid & m_axi_tx_tready ;
assign m_axi_tx_tdata  = rm_axi_tx_tdata            ;
assign m_axi_tx_tkeep  = rm_axi_tx_tkeep            ;
assign m_axi_tx_tlast  = rm_axi_tx_tlast            ;
assign m_axi_tx_tvalid = rm_axi_tx_tvalid           ;always@(posedge i_clk,posedge i_rst)
beginif(i_rst)r_cnt <= 'd0;else if(rm_axi_tx_tlast)r_cnt <= 'd0;else if(r_cnt == 100)r_cnt <= r_cnt;else r_cnt <= r_cnt + 1;endalways@(posedge i_clk,posedge i_rst)
beginif(i_rst)r_send_cnt <= 'd0;else if(w_active && r_send_cnt == P_SEND_LEN - 1)r_send_cnt <= 'd0;else if(w_active)r_send_cnt <= r_send_cnt + 1;elser_send_cnt <= r_send_cnt;
endalways@(posedge i_clk,posedge i_rst)
beginif(i_rst)rm_axi_tx_tvalid <= 'd0;else if(w_active && r_send_cnt == P_SEND_LEN - 1)rm_axi_tx_tvalid <= 'd0;else if(w_start)rm_axi_tx_tvalid <= 'd1;else rm_axi_tx_tvalid <= rm_axi_tx_tvalid;
endalways@(posedge i_clk,posedge i_rst)
beginif(i_rst)rm_axi_tx_tlast <= 'd0;else if(w_active && r_send_cnt == P_SEND_LEN - 2)rm_axi_tx_tlast <= 'd1;else    rm_axi_tx_tlast <= 'd0;
endalways@(posedge i_clk,posedge i_rst)
beginif(i_rst)rm_axi_tx_tdata <= 'd0;else if(rm_axi_tx_tlast)rm_axi_tx_tdata <= 'd0;else if(w_active)rm_axi_tx_tdata <= rm_axi_tx_tdata + 1;else rm_axi_tx_tdata <= rm_axi_tx_tdata;
endalways@(posedge i_clk,posedge i_rst)
begin   if(i_rst)rm_axi_tx_tkeep <= 4'b1111;else rm_axi_tx_tkeep <= 4'b1111;
endendmodule

二、上板效果

这就没啥好说的了,一收一发,没有任何问题。
在这里插入图片描述
在这里插入图片描述

总结

完整工程可参考:https://github.com/shun6-6/AURORA8B10B

http://www.yayakq.cn/news/919219/

相关文章:

  • dz网站模板公司内部网络怎么建立
  • python可以做网站前端怎么找网站建设
  • 网站备案最快怎么做各个地图网站的认证
  • 澎湃动力网站建设公司开封网站建设兼职
  • 国外英文网站局域网里建设网站
  • 农村建设设计网站首页企业网站价格
  • iis如何建立网站杭州网站优化公司
  • 重庆网站建设兼职中文版本wordpress
  • 建筑网站建设需要注意哪些福建建设人才网站
  • 网站建设不用备案的山东济南网站建设
  • 建设淘宝网站的市场分析wordpress对文章归档打开慢
  • 许昌网站seo网站开发 工作量评估
  • 建网站买空间专业微信网站
  • 网站建设小西门北京做机床的公司网站
  • 专业电商网站建设中国承德
  • 四川省建设科技协会网站百度的广告推广需要多少费用
  • 农业网站建设做网站和谷歌推广一共多少钱
  • 韩国化妆品网站金色flash片头内丘网站建设案例
  • 口碑好的合肥网站建设网站与网址的区别
  • 自适应网站案例源码合肥建设网站制作哪个好
  • 建设电影网站如何赚钱长沙网络营销首选智投未来
  • 高清素材网站无水印企业网站源码哪个最好
  • 做网站广告有哪些职位怎么设计个人网站
  • 做3d效果的网站甘肃网站建设公司
  • phpwind转WordPress百度官方优化指南
  • 网站空间维护郑州seo外包顾问热狗
  • 网站域名申请费用四川省城乡建设网查询
  • 网站工程师招聘wordpress连载小说插件
  • 做外贸铝材哪个网站比较好东莞金融网站建设
  • 微信网站模板源码哪些大学网站做的比较好