基于verilog实现DDR3存储图像数据,问题,以及解决方案

问题一:在实现DDR3写的时候出现了,数据与地址沿没有对齐的问题,如下图所示。

可看图中的蓝色与黄色光标,很明显在地址为0的时候,没有写数。

解决办法:

	case(state)
		IDLE:
		    
			begin
				if( rd_en_fifo1_in & rs_wr_enable)//write_data_2_mig
					begin
						orv_cmd  <= 3'b0;
						orv_addr <= 29'h1fff_fff8;
						or_en <= 1'b1;
						i_wdf_wren <= 1'b1;
						state <= WRITE;
					end
				else if(wr_en_fifo2_in & rs_rd_enable)
					begin
						orv_cmd <= 3'b001;
						orv_addr <= 29'b0;
						or_en <= 1'b1;
						state <= READ;
					end
            end

 如上代码所示将orv_addr的初始改为29’h1fff_fff8,读地址与读数据边沿对齐。结果仿真如下

 读地址与读数据边沿对齐。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值