首页 > 其他 > 详细

关于AVALON MM的怪事

时间:2016-04-03 20:19:32      阅读:178      评论:0      收藏:0      [点我收藏+]

这两天在弄一个nios的玩意,用到AVALON MM的总线,在测试读写的时候,出现怪事了,.V文件里的读模块为

else if (s_read)
begin
base_index <= s_address;
read_data <= regs[base_index];
regs[1] <= 6400;
regs[2] <= 6594;
regs[3] <= 3356;
regs[4] <= 1254;
regs[5] <= 7541;
end

主机在读对应的寄存器的时候,发现当readwait为两个时钟时,按照顺序读出来的结果是7541,6400,6594,3356,1254.然后readwait为一个时钟时,读出来的结果是

1254,7541,6400,6594,3356.最终为了能按照顺序读出对应寄存器不得不把readwait的延时设为3个时钟,才读出正常顺序。

关于AVALON MM的怪事

原文:http://www.cnblogs.com/youyunjingfan/p/5350469.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!