当前位置:Gxlcms > 数据库问题 > zedboard如何从PL端控制DDR读写(五)

zedboard如何从PL端控制DDR读写(五)

时间:2021-07-01 10:21:17 帮助过:13人阅读

integer C_NO_BURSTS_REQ = C_MASTER_LENGTH-clogb2((C_M_AXI_BURST_LEN*C_M_AXI_DATA_WIDTH/8)-1);

  技术分享

  C_M_AXI_BURST_LEN我们设置的是16,C_M_AXI_DATA_WIDTH是32,clogb2可以理解为计算以2为底的某个数的对数,那么最后得到的C_NO_BURSTS_REQ = 6;也就是说write_burst_counter的位宽是7为,当最高位为1时,写数据停止。也就是只会发生64次写数据,之后计数器和写地址就会归零。那么64次写数据乘以每次突发长度16再乘以位宽4个字节,最后得到的数值是1024,换算成16进制刚好是0x00001000。
  所以要想真正的往DDR里面写数据,我们还需要对代码进行修改。
  到这里离成功就已经不远了

 

zedboard如何从PL端控制DDR读写(五)

标签:

人气教程排行