在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3157|回复: 4

[求助] 急!求教版主以及各位高手,关于nios中总线对流模式数据的读写延时问题

[复制链接]
发表于 2012-5-20 23:19:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
求教版主以及各位大拿,
     case如下:在nios中,总线对用户自定义模块IP1进行读写访问,数据存放在sdram里面,总线将数据读出送给该用户自定义模块进行数据处理,这里要求送进来的数据必须是连续的数据流形式,同时用户自定义模块IP1模块的处理数据经过DMA传输给下一个用户自定义模块2使用,这里IP1处理得出的结果是连续的,现在要求把1数据使用总线读写信号,经过DMA传输给下一个用户自定义模块2时,模块2写进来的数据也要求是连续的数据流形式。
    问题如下:这里如上述阐述,总共三个模块,sdram,IP1,IP2,(DMA,cpu等就不说了),主要的问题是要求每个模块的输入数据以及输出数据都是连续的,可以使用DMA提供给下一个模块继续使用,但是我们知道总线在读写访问模块时,读得时候可能会有读延时,有可能造成丢数据的现象,给模块写入数据时可能总线仲裁机构导致写入的数据不是连续的 ,这样的问题应该咋解决???????
   目前想到的方案:1。考虑在每一个模块的左右端均加一个fifo对数据进行缓冲处理,然后使用DMA进行读写,这样应该不会丢数据或者写进来数据也不会出现不连续了吧?但是我实际设计中自定义的IP模块高达十多个,每个模块都自带两个fifo来保证数据的连续性,存储资源就不够了啊
                           2.altera在提供的avalon总线传输设计方案中有流传输模式,是不是使用了datavalible信号就可以避免着中国问题?altera提供的这种流模式传输结构真的可以做到像他说的这么好,可以达到数据的连续性传输吗?
                          3.在我的设计中都是单个模块对单个模块进行数据传输的,如果我把程序运行区间和数据区间分隔开,是不是就可以避免上述问题中提到的总线仲裁问题导致的写数据不是连续的问题,这样我至少在每个IP模块中少用一个FIFO


请大拿帮帮我!!!!!!!!!!qq376784106多谢!请吃饭木有问题哈(西安滴~哈哈)
发表于 2012-5-20 23:21:16 | 显示全部楼层
注意一下:发帖提问题时,请不要刘QQ等联系方式,否者会进入审核后台,有时不能及时通过,造成帖子延时发布
 楼主| 发表于 2012-5-20 23:39:56 | 显示全部楼层
回复 2# jackzhang

好的  我知道错了  请版主高抬贵手
发表于 2012-5-21 08:03:05 | 显示全部楼层
回复 3# qq376784106

这个也不是错,就是会影响你的帖子发布速度
 楼主| 发表于 2012-5-21 18:24:40 | 显示全部楼层
自己顶一下帖子  求高手指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-25 13:59 , Processed in 0.019865 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表