学习 altera FPGA调用FIFO ip核出现的问题
2017-03-29 10:11
281 查看
最近在学习FPGA,在准备毕业设计的摄像头的使用的时候,由于没有FIFO,要调用IP核,但是在写程序时,出现的一些问题。
按照官方的文档,在采用异步时钟FIFO时,在写入端,当写入请求(Wr_req)为高,且写入数据到来时候,我原来以为会下个时钟把数据存进去,但是从仿真结果来看,是立刻就送进去的,如下图是写入的时候,写入的是1:
在读取端口:
由于存在延时,所以我个人认为应该设立一个寄存器,将前一次的数据保存进去,待下一个时钟到来临之前,将Wr_req拉高,然后把准据准备好,上升沿的时候,送进去。
从输出端看:
Rd_empty是在写入几个数据后才拉低,故我认为该信号是可靠的。可以直接使用
Rd_full也是在数据写满的一段延时后才拉高,我认为也可以直接使用该信号。
以上就是我对FIFO的一些认识,由于是初学不就,可能还有很多不懂,或者认知上的错误,希望大神指点,小弟会感激不尽。
按照官方的文档,在采用异步时钟FIFO时,在写入端,当写入请求(Wr_req)为高,且写入数据到来时候,我原来以为会下个时钟把数据存进去,但是从仿真结果来看,是立刻就送进去的,如下图是写入的时候,写入的是1:
在读取端口:
由于存在延时,所以我个人认为应该设立一个寄存器,将前一次的数据保存进去,待下一个时钟到来临之前,将Wr_req拉高,然后把准据准备好,上升沿的时候,送进去。
从输出端看:
Rd_empty是在写入几个数据后才拉低,故我认为该信号是可靠的。可以直接使用
Rd_full也是在数据写满的一段延时后才拉高,我认为也可以直接使用该信号。
以上就是我对FIFO的一些认识,由于是初学不就,可能还有很多不懂,或者认知上的错误,希望大神指点,小弟会感激不尽。
相关文章推荐
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- python学习笔记之调用eval函数出现invalid syntax错误问题
- Webservice学习--JAX-WS发布Webservice和调用出现的问题
- python学习笔记之调用eval函数出现invalid syntax错误问题
- 在MFC中调用深度学习caffe,出现的问题。
- 浮点数定化--altera 乘除法ip使用FPGA学习笔记
- C#调用SQL事务时出现的一个问题
- utf-8编码用于asp 出现乱码的问题--从数据库调用的是乱码--gb2312转换utf-8
- 通过自己的IP或localhost却不访问到本地服务器(同时装有SQL2000与SQL2005服务器一般出现的问题)
- .net 调用css/javascipt出现的问题及解决
- 学习axis出现的问题。。
- 求助Hibernate问题(我使用Criteria 查询数据库表时,当客户端调用到第3次就出现问题 )
- DIV CSS网页布局学习中容易出现的问题汇总
- .net2.0中调用非托管组件出现的问题及其解决方案.
- delphi调用c#写的webservice中文出现乱码的问题
- Altera FPGA/CPLD 学习笔记
- 解决BCB6调用MapX时放大出现invalid floating point operation的问题
- Java调用Dos批处理时出现的问题
- [学习笔记][ASP.NET2.0][点击asp:Button出现两次提交数据的问题][解决:去掉OnClick或者OnCommand属性]
- .net 调用css/javascipt出现的问题及解决