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

广州做网站一般要多少钱?郑州网络优化实力乐云seo

广州做网站一般要多少钱?,郑州网络优化实力乐云seo,网站免费建设推荐,电影片头在线制作网站一、本章概述 本章节对目前单通道的读写功能进项测试,主要验证读写的数据是否正确,并观察该工程可以存储的最大容量。通过空满信号进行读写测试,根据ila抓取fifo和ddr4全部满的时刻,可以观察到最大容量。再通过debug逻辑可以测试读…

一、本章概述
本章节对目前单通道的读写功能进项测试,主要验证读写的数据是否正确,并观察该工程可以存储的最大容量。通过空满信号进行读写测试,根据ila抓取fifo和ddr4全部满的时刻,可以观察到最大容量。再通过debug逻辑可以测试读写数据是否正确。

二、DDR4循环读写功能测试
我们实现的功能是,只要fifo_1不满就可以往里存入数据,fifo_2不空就可以读出数据。所以只要根据fifo_1的几乎满(wrfifo_almost_full)信号为低电平状态就可以控制数据写入,根据fifo_2d的空(rdfifo_empty)信号为低电平状态就可以控制数据输出。
1、写入数据测试代码:
module generate_data(
input wire wr_clk,
input wire rst,
input wire wrfifo_almost_full,
input wire full,
output wire [255:0] wdata_in,
output reg wdata_en
);

reg [26:0] data_cnt;
wire rst_1;

always @(posedge wr_clk ) begin
if(rst) begin
data_cnt <= 0;
end
else if (data_cnt == 'h2000401 && wdata_en1) begin
data_cnt <= 0;
end
else if ( wdata_en
1) begin
data_cnt <= data_cnt + 1;
end
end

always @(posedge wr_clk ) begin
if(rst) begin
wdata_en <= 1’b0;
end
else if ( wrfifo_almost_full == 1) begin
wdata_en <= 1’b0;
end
else if (rst_10) begin
wdata_en <= 1’b0;
end
else if (!wrfifo_almost_full && rst_1
1) begin
wdata_en <= 1’b1;
end
end
assign wdata_in = data_cnt;
vio_0 vio_0_inst (
.clk(wr_clk), // input wire clk
.probe_out0(rst_1) // output wire [0 : 0] probe_out0

);
endmodule
通过vio控制何时写入数据,在写入数据时, full如果拉高,证明fifo_1、fifo_2、ddr都已经写满。
2、读出数据测试代码
module data_out(
input wire rd_clk,
input wire rst,
input wire rd_fifo_empty,
input wire rdfifo_almost_empty,
input wire empty,
input wire [255:0] rdata_out,
output reg rdata_en
);
wire read_1;
reg read_start;
reg [26:0] rd_data_cnt;
reg error;
reg error_1;

always @(posedge rd_clk ) begin
if(rst) begin
read_start <= 0;
end
else begin
read_start <= read_1;
end
end

always @* begin
if(rst) begin
rdata_en <= 1’b0;
end
else if (!rd_fifo_empty && read_start==1) begin
rdata_en <= 1’b1;
end
else begin
rdata_en <= 1’b0;
end
end

always @(posedge rd_clk ) begin
if(rst) begin
rd_data_cnt <= 0;
end
else if (rd_data_cnt == 'h2000401 && rdata_en == 1) begin
rd_data_cnt <= 0;
end
else if (rdata_en == 1) begin
rd_data_cnt <= rd_data_cnt +1;
end
end

always @* begin
if(rst) begin
error <= 0;
end
else if (rdata_en == 1) begin
if (rd_data_cnt == rdata_out) begin
error <= 0;
end
else if (rd_data_cnt != rdata_out) begin
error <= 1;
end
else begin
error <= 0;
end
end
end

always @(posedge rd_clk ) begin
if(rst) begin
error_1 <= 0;
end
else if (error == 1 && rdata_en == 1) begin
error_1 <= 1;
end
else begin
error_1 <= 0;
end
end
vio_read vio_read_inst (
.clk(rd_clk), // input wire clk
.probe_out0(read_1) // output wire [0 : 0] probe_out0
);
endmodule
通过vio控制数据何时读取,也可以通过empty的状态观察到fifo_1、fifo_2、ddr中是否含有数据。如果写入的数据和读取的数据不相同,error_1就会拉高,可以通过error_1的状态判断ddr循环读写的功能是否正确。
三、上板验证过程
将板卡上电并烧入bit文件与ltx文件。
在这里插入图片描述
上图中vio_2控制何时开始写入,为1时开始写入递增数据。
在这里插入图片描述
上图中vio_1控制何时开始读数据,为1时开始读出数据。
测试时,首先vio_2控制rst_1拉高,抓取数据存满的时刻。
在这里插入图片描述
上图中,红线位置为写入数据后,fifo_1,fifo_2和ddr4全部存满数据的时刻。之后,拉低rst_1,再控制vio_1拉高read_1,抓取数据读取完的时刻。
在这里插入图片描述
上图中,可以看到,读出的数据数量和存入的数据数量相等,并且可以观察到,测试工程中可以存储的数据数量为ddr4的最大存储量加上两个fifo的存储量。
本文章由威三学社出品
对课程感兴趣可以私信联系

http://www.dtcms.com/wzjs/137186.html

相关文章:

  • 网站一般用什么软件做搜索seo引擎
  • 效果型网站建设b站是哪个网站
  • 公司做网站建设seo做关键词怎么收费的
  • 宁波公司网站建设长春网站建设方案优化
  • 邢台网红排行榜seo百度seo排名优化软件
  • 中国人做网站卖美国人百度指数怎样使用
  • 外贸网站建设注意事项和建议仁茂网络seo
  • 太原做手机网站最新疫情最新情况
  • 无锡网站建设 首选无锡立威云商山东seo优化
  • 网站平台建设规划中企动力做网站推广靠谱吗
  • ui设计哪里培训机构seo案例分析及解析
  • 深圳龙华做网站的朋友圈推广
  • wordpress企业站模板广告优化师
  • 乌鲁木齐网站设计艾滋病多长时间能查出来
  • 网站建设开拓该行业的难点疑网站推广优化的方法
  • 网站控制面板 地址朋友圈广告代理商官网
  • 设计制作一个 个人主页网站美国疫情最新数据消息
  • 海口平台公司站内优化
  • 厦门做网站排名建设网页
  • wordpress可注册地址北京seo关键词排名优化软件
  • 亚马逊一般在哪些网站上做推广站长推广网
  • 个人网站备案可以做项目网站线上销售怎么做推广
  • 深圳做网站排名公司中国目前最好的搜索引擎
  • 小型网站开发西安百度seo代理
  • 珠海企业网站建站谷歌商店下载官方
  • 做竞价网站用什么系统好营销咨询顾问
  • 兰溪好品质高端网站设计哈尔滨网络优化公司有哪些
  • 动态电商网站怎么做谷歌排名推广
  • 上海html5网站建设公司网站制作教程
  • 好看的幼儿园网站模板嘉兴seo优化