PL读写DDR3 实现PS和PL间的数据交互 查表程序

本文介绍一个PL读取DDR3 的实用程序,查表程序。这个可能也可叫RAM 程序吧,把数据表格放置在固定的一段RAM 中, PL就可以查表,用于计算。其实也可以放置代码在这段空间里,你的ip 就可以像cpu一样执行代码。

这样的结果是sdk 运行程序,把查表数据放在 Ram空间里,PL 就可以访问你给的数据。

PL读写DDR3 实现PS和PL间的数据交互 为基础,修改而成。也可参考PL读写DDR3 实现PS和PL间的数据交互 代码分析 

MasterIP 代码修改

1: 添加端口

		//input original
		input wire [15 : 0] IN_ADDR,
		//out results
		output wire [15 : 0] OUT_DATA,
		//output cycle for search
		output wire [7 : 0] OUT_TIM,

2 读地址段:

	  //Read Addresses                                              
	  always @(posedge M_AXI_ACLK)                                  
	      begin                                                     
	        if (M_AXI_ARESETN == 0)                                
	          begin                                                 
	            axi_araddr <= 0;                                    
	          end                                                   
	          // Signals a new write address/ write data is         
	          // available by user logic                            
	        else                 
	          begin                                                 
	            axi_araddr <= IN_ADDR;            
	          end                                                   
	      end  

3:状态机代码,只有读,控制read_issued, start_single_read

	  //implement master command interface state machine   only read                      
	  always @ ( posedge M_AXI_ACLK)                                                    
	  begin                                                                             
	    if (M_AXI_ARESETN == 1'b0)                                                     
	      begin                                                                         
	      // reset condition                                                                                                  
	        start_single_write <= 1'b0;                                                 
	        write_issued  <= 1'b0;                                                      
	        start_single_read  <= 1'b0;                                                 
	        read_issued   <= 1'b0;                                                      
	      end                                                                           
	    else                                                              
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值