5184|11

59

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

读写fifo问题 [复制链接]

 
 我在使用altera的fifo ip核的时候,出现了图片中的问题,按照设计要求是0000 00ff 0001 ... 000d,但是不知道为什么每一次都会有不同结果,感觉fifo不受控制,很是苦恼,不知到问题出现在哪里,求解答帮助

QQ截图20160730100704.png (21.28 KB, 下载次数: 4)

QQ截图20160730100704.png
此帖出自Altera SoC论坛

最新回复

fifo还是比较简单的保证已经几点基本没问题 1. 写数据与写是能一定是写时钟产生的 2. 读是能一定是读时钟产生的 3. 空不读,满不写!!!哦了  详情 回复 发表于 2016-9-6 18:02
点赞 关注
 
 

回复
举报

1950

帖子

4

TA的资源

版主

沙发
 
楼主还是先理清 FIFO的读写控制吧,还有他们的时序。
要保证读写,都是你能控制的,不要有控制外的读写出现。

FIFO是必要器件,现在痛苦下,对楼主来说是好事。
此帖出自Altera SoC论坛

点评

感谢!我找找相关的资料研究研究。  详情 回复 发表于 2016-7-30 16:55
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
5525 发表于 2016-7-30 12:01
楼主还是先理清 FIFO的读写控制吧,还有他们的时序。
要保证读写,都是你能控制的,不要有控制外的读写出 ...

感谢!我找找相关的资料研究研究。
此帖出自Altera SoC论坛
 
 
 

回复

1950

帖子

4

TA的资源

版主

4
 
楼主你好,你用的是 同步FIFO还是异步FIFO啊,
用异步FIFO的话,稍微要留点心,读写时序不要卡的那么紧
此帖出自Altera SoC论坛

点评

对于异步FIFO,我的理解是要读或者写需拉高读请求或者写请求,然后每来一个读时钟或写时钟就读或写一个数据。有一点不能确认的是读请求或写请求能长时间拉高吗,即使不读或不写的时候,不知道这个会不会对读写数据造  详情 回复 发表于 2016-7-31 09:19
用的是异步FIFO,读写时序不要卡的那么紧是什么意思,没太明白  详情 回复 发表于 2016-7-31 09:15
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(中级)

5
 
5525 发表于 2016-7-30 18:48
楼主你好,你用的是 同步FIFO还是异步FIFO啊,
用异步FIFO的话,稍微要留点心,读写时序不要卡的那么紧

用的是异步FIFO,读写时序不要卡的那么紧是什么意思,没太明白
此帖出自Altera SoC论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(中级)

6
 
5525 发表于 2016-7-30 18:48
楼主你好,你用的是 同步FIFO还是异步FIFO啊,
用异步FIFO的话,稍微要留点心,读写时序不要卡的那么紧

对于异步FIFO,我的理解是要读或者写需拉高读请求或者写请求,然后每来一个读时钟或写时钟就读或写一个数据。有一点不能确认的是读请求或写请求能长时间拉高吗,即使不读或不写的时候,不知道这个会不会对读写数据造成影响。
此帖出自Altera SoC论坛
 
 
 

回复

1950

帖子

4

TA的资源

版主

7
 
fifo也是人做的,对他进行异常操作,非常不推荐 何时 读读少,何时 写多少 都要明确控制  fifo的机构只是一种思想,自己的数据流要自己控制,而不是全靠fifo来实现,不然fifo的异常或缺陷就会给你的设计造成不必要的risk
此帖出自Altera SoC论坛
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(中级)

8
 
最好用同步,比较简单,提问题的时候,你也说说你是怎么使用fifo, 简单给些数据,我是一点也看不懂。
你是哪个版本的altera, 你是怎么操作写,又怎么操作读。
此帖出自Altera SoC论坛

点评

用同步用异步,都是应用说了算。 有些时候必须用“异步FIFO”,正常我们都用双口RAM代替, 时钟转换上一样,握手还自己好控制, 关键是好清0,系统设计安全。  详情 回复 发表于 2016-8-1 05:30
 
 
 

回复

1950

帖子

4

TA的资源

版主

9
 
liwenz 发表于 2016-7-31 21:53
最好用同步,比较简单,提问题的时候,你也说说你是怎么使用fifo, 简单给些数据,我是一点也看不懂。
你是 ...

用同步用异步,都是应用说了算。
有些时候必须用“异步FIFO”,正常我们都用双口RAM代替,
时钟转换上一样,握手还自己好控制,
关键是好清0,系统设计安全。
此帖出自Altera SoC论坛

点评

版主的意思是能使用双口RAM和异步FIFO的时候,使用双口RAM会更好一些是吗  详情 回复 发表于 2016-8-9 22:34
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(中级)

10
 
5525 发表于 2016-8-1 05:30
用同步用异步,都是应用说了算。
有些时候必须用“异步FIFO”,正常我们都用双口RAM代替,
时钟转换上 ...

版主的意思是能使用双口RAM和异步FIFO的时候,使用双口RAM会更好一些是吗
此帖出自Altera SoC论坛
 
 
 

回复

1950

帖子

4

TA的资源

版主

11
 
Yes madom
此帖出自Altera SoC论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(中级)

12
 
fifo还是比较简单的保证已经几点基本没问题
1. 写数据与写是能一定是写时钟产生的
2. 读是能一定是读时钟产生的
3. 空不读,满不写!!!哦了
此帖出自Altera SoC论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表