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

张掖做网站网站代理怎么做

张掖做网站,网站代理怎么做,企业门户系统,湖北响应式网站建设一、概述 在上一章节中使用仿真简单验证了interconnect的功能,使用四个axi4的主端口同时发起读写命令,经过interconnect后,将这些读写指令依次发给ddr4控制器。Ddr4控制器响应后再依次将响应发送到各个通道。从而实现多通道读写ddr4控制器的功…

一、概述
在上一章节中使用仿真简单验证了interconnect的功能,使用四个axi4的主端口同时发起读写命令,经过interconnect后,将这些读写指令依次发给ddr4控制器。Ddr4控制器响应后再依次将响应发送到各个通道。从而实现多通道读写ddr4控制器的功能。
本章节继上一章节来概述实现的具体过程。

测试功能模块框图:
在这里插入图片描述
二、测试模块说明
通道0测试模块接口列表:
在这里插入图片描述
在这里插入图片描述
三、测试模块代码
module chnl_test_0(
input wire chnl_clk_0,
input wire chnl_rst_0,
//wr
output reg wr_start_0,
output reg [31:0] awaddr_in_0,
output reg [7:0] awlen_in_0,
output reg [511:0] wdata_in_0,
input wire wvalid_0,
input wire wready_0,
input wire [31:0] awaddr_cnt_0,
input wire wr_busy_0,
//rd
output reg rd_start_0,
output reg [31:0] araddr_in_0,
output reg [7:0] arlen_in_0,
input wire [511:0] rd_data_0,
input wire rd_en_0,
input wire [31:0] araddr_cnt_0,
input wire rd_end_0,
input wire rd_busy_0
);

reg [31:0] clk_cnt;

always @(posedge chnl_clk_0) begin
if (chnl_rst_0) begin
clk_cnt <= 0;
end
else if (clk_cnt <= 'd999) begin
clk_cnt <= clk_cnt + 1;
end
end

always @(posedge chnl_clk_0) begin
if (chnl_rst_0) begin
wr_start_0 <= 0;
end
else if (clk_cnt == 'd990) begin
wr_start_0 <= 1;
end
else begin
wr_start_0 <= 0;
end
end

always @(posedge chnl_clk_0) begin
if (chnl_rst_0) begin
awaddr_in_0 <= 0;
end
else if (clk_cnt == 'd990) begin
awaddr_in_0 <= 0;
end
else begin
awaddr_in_0 <= 0;
end
end

always @(posedge chnl_clk_0) begin
if (chnl_rst_0) begin
awlen_in_0 <= 0;
end
else if (clk_cnt == 'd990) begin
awlen_in_0 <= 'd127;
end
else begin
awlen_in_0 <= 0;
end
end

always @(posedge chnl_clk_0) begin
if (chnl_rst_0) begin
wdata_in_0 <= 0;
end
else if (wr_busy_0 == 0) begin
wdata_in_0 <= 0;
end
else if (wvalid_0 && wready_0) begin
wdata_in_0 <= wdata_in_0 + 1;
end
end

always @(posedge chnl_clk_0) begin
if (chnl_rst_0) begin
rd_start_0 <= 0;
end
else if (clk_cnt == 'd999) begin
rd_start_0 <= 1;
end
else begin
rd_start_0 <= 0;
end
end

always @(posedge chnl_clk_0) begin
if (chnl_rst_0) begin
araddr_in_0 <= 0;
end
else if (clk_cnt == 'd999) begin
araddr_in_0 <= 0;
end
else begin
araddr_in_0 <= 0;
end
end

always @(posedge chnl_clk_0) begin
if (chnl_rst_0) begin
arlen_in_0 <= 0;
end
else if (clk_cnt == 'd999) begin
arlen_in_0 <= 'd127;
end
else begin
arlen_in_0 <= 0;
end
end

endmodule
测试模块说明:
1、产生写开始标志:
使用计数器来触发读写开始标志,计数器计数到’d1000时停止计数。当计数器计数到’d990时产生写开始标志。
2、产生写起始地址:
与写开始标志同时产生。写地址可以为0,或者为64的整数倍,因为每个数据都需要64个地址来存储,ddr4的地址空间为4GB,使用64的整数倍作为起始地址,这样当写到ddr4的最后一个地址空间时,可以将完整的512位数据存储进去。如果将随意的地址作为写起始地址,当写到ddr4的最后一个地址空间时,不足以将完整的512位数据放进去。最后一个512位数据的地址空间不足64位,还需要使用掩码来将数据分开,而被掩掉的数据还需要写进ddr4的低位空闲地址中。这样不仅写入数据难度增加,后期读取数据的时候也不方便。所以使用64的整数倍作为起始地址,这样当ddr4写到最后的地址空间时,512位的数据也正好可以存储进去。
3、产生写长度:
与写开始标志同时产生。ddr4支持最高256突发长度.输入的写长度值最高为255。在测试代码中给的是127,写入128个数据。
4、产生读开始标志:
为了可以读出写入的数据,所以产生读开始标志时刻相比写开始标志晚几个时钟周期,当计数器计数到’d999时产生读开始标志。
5、产生读起始地址:
与读开始标志同时产生。我们的目的时将写入的数据读出来,所以读起始地址与写起始地址相同。
6、产生读长度:
与写开始标志同时产生。读长度与写长度相同。

以上为通道0的测试代码,与另外三个通道的测试代码大同小异,需要注意的是起始地址不要与其他通道冲突,不然在同一地址下,后写入的数据会将先写入的数据覆盖,导致读出该地址的数据为后写入的数据。例如通道0从地址0开始写入128个数据,那么本次写突发后,地址增加到64*128=8192,那么其他通道的读写地址应该避免在0-8192区间。

三、章节总结
本章节概述了测试模块的代码说明,详细讲解了如何产生读写信号,和突发地址和突发长度的注意事项。下一章节再继续讲述与interconnect交互的axi读写模块。
本文章由威三学社出品
对课程感兴趣可以私信联系


文章转载自:

http://OiHVVExt.rnpnn.cn
http://30CnDvzM.rnpnn.cn
http://Nns1KXLO.rnpnn.cn
http://m79OJRJd.rnpnn.cn
http://atLgaBVf.rnpnn.cn
http://zVzr7rS5.rnpnn.cn
http://wEBJUgXl.rnpnn.cn
http://lmnjfXgs.rnpnn.cn
http://dNZJWJvT.rnpnn.cn
http://8ynCGuBY.rnpnn.cn
http://mp2TiH7b.rnpnn.cn
http://0gNDbxzs.rnpnn.cn
http://fh0cDF71.rnpnn.cn
http://rOO77oEz.rnpnn.cn
http://eyvvMJav.rnpnn.cn
http://5FWNb2z0.rnpnn.cn
http://LBRU8TTh.rnpnn.cn
http://lqlagxsm.rnpnn.cn
http://AOEkvOcl.rnpnn.cn
http://yzRQy5bX.rnpnn.cn
http://nOkNtmBX.rnpnn.cn
http://goWrQiVF.rnpnn.cn
http://yJVPnK4L.rnpnn.cn
http://gkhWvT9F.rnpnn.cn
http://Y92OX2HV.rnpnn.cn
http://rtjS0O2e.rnpnn.cn
http://YMZS0uLn.rnpnn.cn
http://rXUlVM8K.rnpnn.cn
http://T89UHeM6.rnpnn.cn
http://r9bWgQjL.rnpnn.cn
http://www.dtcms.com/wzjs/614834.html

相关文章:

  • 手机 网站 模板系统管理平台
  • 提供网站建设服务的网站网站域名注销电话
  • 深圳企业网站建设定制开发服务万盛经开区建设局官方网站
  • 羽贝网站建设适合大学生做的兼职网站
  • 淘宝优惠券发布网站怎么做做网站和app报价
  • 淄博住房和城乡建设局网站创建公司网页
  • 内蒙古集宁建设厅官方网站网络营销的方法包括哪些
  • 南京网站建做seo需要哪些知识
  • 品牌网站设计企业服务哪里可以制作网站
  • 网站域名审核时间西安外包公司排行
  • 家用电脑做网站服务器济南网站建设方案服务
  • 响应式网站的字体设置给设计网站做图
  • 做网站公司哪个好宁波优化网站厂家
  • led网站建设哪家专业网站改版 报价
  • 网站托管价格淘宝天猫网上购物商城
  • 哈尔滨网站建设 哈尔滨网站推广东莞产品网站建设公司
  • 网站建设英文名词c2c网站的主要功能
  • 网站开发和优化关系wordpress的seo收件箱
  • 后台企业网站模板金华网
  • 广州市手机网站建设服务机构服装设计学校
  • jsp网站设计网站 商城 app 建设
  • 交通信息华建设网站中国八大设计院排名
  • 网站 备案号 放置自己做网站花钱吗
  • 移动互联网站开发与维护flash 好的网站
  • 金华做网站的公司计算机网络设计实验报告
  • 网站设计方案应该怎么做刚刚深圳发生的大事
  • 做家纺的主要国际网站做网站编辑累吗
  • 网站飘动python网站搭建
  • word做招聘网站网站建设标准
  • 在哪里找手机网站建设公司统一企业执照信息管理系统