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

好的宠物网站模板厦门建设银行官方网站

好的宠物网站模板,厦门建设银行官方网站,做电影网站需要注意什么东西,南宁seo排名原理官方使用手册: https://docs.amd.com/v/u/5.0-English/pg022_axi_datamover 功能说明:这个IP主要实现在axi 内存地址总线搬移数据,用户只需要配置CMD接口的起始地址和搬移数据字节数,就可以通过axi stream S2MM接口将数据搬移到指…

官方使用手册:
https://docs.amd.com/v/u/5.0-English/pg022_axi_datamover
功能说明:这个IP主要实现在axi 内存地址总线搬移数据,用户只需要配置CMD接口的起始地址和搬移数据字节数,就可以通过axi stream S2MM接口将数据搬移到指定axi 内存总线地址,将数据从指定axi内存总线地址中搬移出来通过axi stream MM2S接口输出。
1、为了方便代码编写,基于BD简单搭建了一个小工程,主要实现通过datamover读写axi 总线接口的bram数据
在这里插入图片描述
在这里插入图片描述

IP配置如下:
在这里插入图片描述
在这里插入图片描述

2、顶层控制代码如下

module test_top(input clk_i,input rst_i_n
);
//================================================================================localparam IDLE     = 3'd0;//空闲localparam WR_CMD   = 3'd1;//S2MM写命令localparam WR_BURST = 3'd2;//S2MM数据搬移localparam RD_CMD   = 3'd3;//MM2S写命令localparam RD_BURST = 3'd4;//MM2S数据搬移localparam RST      = 3'd5;//复位localparam BURST_LEN= 23'h80;//测试搬移数据总字节数reg  [2:0]  state   = IDLE;wire [31:0] M_AXIS_MM2S_0_tdata;wire [3:0]  M_AXIS_MM2S_0_tkeep;wire        M_AXIS_MM2S_0_tlast;wire        M_AXIS_MM2S_0_tready;wire        M_AXIS_MM2S_0_tvalid;reg  [71:0] S_AXIS_MM2S_CMD_0_tdata;wire        S_AXIS_MM2S_CMD_0_tready;reg         S_AXIS_MM2S_CMD_0_tvalid;reg  [31:0] S_AXIS_S2MM_0_tdata;reg  [3:0]  S_AXIS_S2MM_0_tkeep;reg         S_AXIS_S2MM_0_tlast;wire        S_AXIS_S2MM_0_tready;reg         S_AXIS_S2MM_0_tvalid;reg  [71:0] S_AXIS_S2MM_CMD_0_tdata;wire        S_AXIS_S2MM_CMD_0_tready;reg         S_AXIS_S2MM_CMD_0_tvalid;  design_1_wrapper design_1_i(.M_AXIS_MM2S_0_tdata(M_AXIS_MM2S_0_tdata),.M_AXIS_MM2S_0_tkeep(M_AXIS_MM2S_0_tkeep),.M_AXIS_MM2S_0_tlast(M_AXIS_MM2S_0_tlast),.M_AXIS_MM2S_0_tready(M_AXIS_MM2S_0_tready),.M_AXIS_MM2S_0_tvalid(M_AXIS_MM2S_0_tvalid),.S_AXIS_MM2S_CMD_0_tdata(S_AXIS_MM2S_CMD_0_tdata),.S_AXIS_MM2S_CMD_0_tready(S_AXIS_MM2S_CMD_0_tready),.S_AXIS_MM2S_CMD_0_tvalid(S_AXIS_MM2S_CMD_0_tvalid),.S_AXIS_S2MM_0_tdata(S_AXIS_S2MM_0_tdata),.S_AXIS_S2MM_0_tkeep(S_AXIS_S2MM_0_tkeep),.S_AXIS_S2MM_0_tlast(S_AXIS_S2MM_0_tlast),.S_AXIS_S2MM_0_tready(S_AXIS_S2MM_0_tready),.S_AXIS_S2MM_0_tvalid(S_AXIS_S2MM_0_tvalid),.S_AXIS_S2MM_CMD_0_tdata(S_AXIS_S2MM_CMD_0_tdata),.S_AXIS_S2MM_CMD_0_tready(S_AXIS_S2MM_CMD_0_tready),.S_AXIS_S2MM_CMD_0_tvalid(S_AXIS_S2MM_CMD_0_tvalid),.clk_i(clk_i),.rst_n(rst_i_n && (state != RST))
);    
//========================================main===================================//
//CMD命令,一般的读写只需要关注BIT(搬移数据长度)和SADDR地址字段
always @(posedge clk_i) beginS_AXIS_MM2S_CMD_0_tdata <= {4'd0        ,   //[71:68]   RSVD4'd0        ,   //[67:64]   TAG32'd0       ,   //[63:32]   SADDR   32bit axi address1'd0        ,   //[31]      DRR1'd1        ,   //[30]      EOF6'd0        ,   //[29:24]   DSA1'd1        ,   //[23]      Type       BURST_LEN       //[22:0]    BIT};S_AXIS_S2MM_CMD_0_tdata <= {4'd0        ,   //[71:68]   RSVD4'd0        ,   //[67:64]   TAG32'd0       ,   //[63:32]   SADDR   32bit axi address1'd0        ,   //[31]      DRR1'd1        ,   //[30]      EOF6'd0        ,   //[29:24]   DSA1'd1        ,   //[23]      Type       BURST_LEN       //[22:0]    BIT};
endassign M_AXIS_MM2S_0_tready    = 'd1;
always @(posedge clk_i) beginif (rst_i_n == 0) beginstate               <= RST;S_AXIS_S2MM_0_tdata <= 'd0;S_AXIS_S2MM_0_tkeep <= 'd0;S_AXIS_S2MM_0_tlast <= 'd0;S_AXIS_S2MM_0_tvalid <= 'd0;S_AXIS_S2MM_CMD_0_tvalid <= 'd0;S_AXIS_MM2S_CMD_0_tvalid <= 'd0;endelse begincase (state)RST: beginstate <= IDLE;endIDLE: beginstate <= WR_CMD;S_AXIS_S2MM_0_tdata         <= 'd0;S_AXIS_S2MM_0_tkeep         <= 'd0;S_AXIS_S2MM_0_tlast         <= 'd0;S_AXIS_S2MM_0_tvalid        <= 'd0;S_AXIS_S2MM_CMD_0_tvalid    <= 'd0;S_AXIS_MM2S_CMD_0_tvalid    <= 'd0;endWR_CMD: begin   if (S_AXIS_S2MM_CMD_0_tvalid && S_AXIS_S2MM_CMD_0_tready) beginstate                   <= WR_BURST;S_AXIS_S2MM_CMD_0_tvalid <= 'd0;endelse beginS_AXIS_S2MM_CMD_0_tvalid <= 'd1;endendWR_BURST: begin   S_AXIS_S2MM_0_tkeep <= 'hffff;if (S_AXIS_S2MM_0_tvalid && S_AXIS_S2MM_0_tready) beginS_AXIS_S2MM_0_tdata     <= S_AXIS_S2MM_0_tdata + 'd1;if (S_AXIS_S2MM_0_tdata == BURST_LEN/4-2) begin//data width is 32,4byteS_AXIS_S2MM_0_tlast <= 'd1;endelse beginS_AXIS_S2MM_0_tlast <= 'd0;endendelse beginS_AXIS_S2MM_0_tlast     <= 'd0;endif (S_AXIS_S2MM_0_tvalid && S_AXIS_S2MM_0_tready && S_AXIS_S2MM_0_tlast) beginstate                   <= RD_CMD;S_AXIS_S2MM_0_tvalid    <= 'd0;endelse beginS_AXIS_S2MM_0_tvalid    <= 'd1;endendRD_CMD: begin   if (S_AXIS_MM2S_CMD_0_tvalid && S_AXIS_MM2S_CMD_0_tready) beginstate                   <= RD_BURST;S_AXIS_MM2S_CMD_0_tvalid<= 'd0;endelse beginS_AXIS_MM2S_CMD_0_tvalid<= 'd1;endendRD_BURST: begin   if (M_AXIS_MM2S_0_tvalid && M_AXIS_MM2S_0_tready && M_AXIS_MM2S_0_tlast) beginstate <= IDLE;endenddefault: beginstate <= IDLE;endendcaseend
endendmodule

需要注意的是一定要满足axi stream规范,S2MM的tlast不能早或者晚来。
CMD的data每个bit解释参考文档说明:
在这里插入图片描述

只需要给个简单的测试激励就可以仿真了:

module tb_top();
reg clk_i = 0;
reg rst_n = 0;
always #10 clk_i = ~clk_i;
initial beginrst_n = 0;#100rst_n = 1;endtest_top test_top(.clk_i(clk_i),.rst_i_n(rst_n));
endmodule

仿真波形如下:
写入从0开始的累加数
在这里插入图片描述
在这里插入图片描述

读出的数据正常
在这里插入图片描述
在这里插入图片描述


文章转载自:

http://ciHSBzhC.wnqfz.cn
http://FmaZd2dG.wnqfz.cn
http://khEdrKKC.wnqfz.cn
http://Pfll6oZk.wnqfz.cn
http://PWTBKb44.wnqfz.cn
http://stga1WA6.wnqfz.cn
http://b6bOG7cx.wnqfz.cn
http://e4ktQp33.wnqfz.cn
http://xDeOUR2v.wnqfz.cn
http://FFLXR0gw.wnqfz.cn
http://Fiuu8K7N.wnqfz.cn
http://POk7COT7.wnqfz.cn
http://7dEprYq5.wnqfz.cn
http://19ezMxT0.wnqfz.cn
http://HAjVoAM0.wnqfz.cn
http://v25Zo2QK.wnqfz.cn
http://JcUXZlo0.wnqfz.cn
http://NpeGOYNP.wnqfz.cn
http://r04agMHJ.wnqfz.cn
http://RDqf51uu.wnqfz.cn
http://7L1IUg0A.wnqfz.cn
http://NQIgmKL0.wnqfz.cn
http://yHDY1Cku.wnqfz.cn
http://amwIGt2x.wnqfz.cn
http://k4UpJQKK.wnqfz.cn
http://LJA7Ul2F.wnqfz.cn
http://Oh9DQT3J.wnqfz.cn
http://Ih9LZeF9.wnqfz.cn
http://7isplyO2.wnqfz.cn
http://pArdaOWu.wnqfz.cn
http://www.dtcms.com/wzjs/665327.html

相关文章:

  • 东莞网站关键词优化公司卖建材的网站有哪些
  • h5网站制作平台中国钓鱼网站大全
  • 自己做盗版影视网站北京中交建设工程咨询有限公司网站
  • 网站建设 找vx cp5173为什么要买wordpress会员
  • 网站信息评估抽查网页设计模板html代码明星
  • 新手做市场分析的网站百度怎么优化排名
  • 网站建设哪家网站建设好国际网站建设与维护
  • 推销网站建设具备哪些知识公司logo怎么注册
  • 阿里巴巴国际站入口百度小程序优化
  • 石家庄网站建设价格低广州好的网站设计公司
  • 非遗网站建设目的中国建设银行官方网站k宝驱动
  • wordpress两个站点共用用户国外设计素材app
  • 云服务器建立多个网站吗wordpress3.9.1下载
  • 全国建设交易信息网站宝安网站建设制作
  • 汽配公司的网站要怎么做医院网站设计模板
  • 网站开发工具 比较哪些网站可以做微信支付
  • 网站源码是什么格式深圳罗湖网站制作
  • html5 开发的网站彩票交易网站开发
  • 织梦网站安装出现404 not found个人博客网站页面
  • 网站策划的流程宝安设备网站设计
  • 一个网站怎么绑定很多个域名自己给公司做网站
  • 百度网站开发小程序制作开发加盟
  • 怎么用lofter做网站黄骅港务集团有限公司官网
  • 商水县住房城乡建设网站微信开发者工具文档
  • 房产网站建设产品字体设计网站大全
  • 深圳哪家公司需要网站建设的网站建设超市
  • lnmp wordpress 邮件网站排名seo软件
  • 给公司做一个网站吗北京网站建设公司价格
  • 外贸网站图片素材公司注册网站有什么好处
  • 十堰优化网站哪家好大型网站稳定性建设视频课程