0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么有时候FIF不能正常工作?

FPGA技术驿站 来源:Lauren的FPGA 作者:Lauren的FPGA 2021-04-26 11:13 次阅读

同步控制信号

对于读/写时钟相互独立的FIFO(读/写时钟独立意味着这两个时钟是异步的,例如来自于不同的MMCM),要确保相应的控制信号只在与之对应的时钟域内被使用。如下图所示,除了rst对整个FIFO进行异步复位外,其余信号都与各自的时钟同步。例如:写使能wr_en、写数据din都与写时钟wr_clk同步;读使能rd_en、读数据dout都与读时钟rd_clk同步。和“满”相关的状态信号如full/almost_full等都与wr_clk同步;和“空”相关的状态信号如empty/almost_empty等都与rd_clk同步。

o4YBAGCGMAuAFia5AAB7kdCxKHs375.jpg

复位信号 对于读/写时钟独立的FIFO,FIFO Generator提供了复位信号,用于对所有的状态输出信号进行复位,如下图所示。这里复位信号是可选的。如果下图选项1不勾选,那么选项2和选项3则不可见,此时FIFO没有复位信号。如果勾选1,此时选项2和选项3可见,且默认均被勾选,这意味着rst尽管是异步的,但在使用时会被wr_clk和rd_clk先同步到各自的时钟域。如果勾选1,但不勾选2,此时读/写时钟域会分别有各自的复位信号wr_rst和rd_rst。当wr_rst有效时(高有效),写时钟域处于复位状态;当rd_rst有效时,读时钟域处于复位状态。由此可见,对于读/写时钟独立的FIFO,异步复位rst和同步wr_rst/rd_rst是可选的。这意味着FIFO可以没有复位信号,也可以只用一个异步复位信号rst,或者用同步复位wr_rst/rd_rst。

原文标题:你的FIFO为什么不能正常工作

文章出处:【微信公众号:Lauren的FPGA】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • fifo
    +关注

    关注

    3

    文章

    369

    浏览量

    43060
  • 同步控制
    +关注

    关注

    0

    文章

    32

    浏览量

    12001

原文标题:你的FIFO为什么不能正常工作

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用lcd显示摄像头数据的时候有时候会出现撕裂现象怎么解决?

    ic:h750 平台:kile 问题描述:使用lcd显示摄像头数据的时候有时候会出现撕裂现象,且没有规律,有时候很久出现一次,有时候经常出现;工程使用了freertos,有四个任务,
    发表于 04-07 08:05

    CYUSB3014虚拟串口工作中突然中断怎么解决?

    项目中使用了usb3.0和虚拟串口工作,设备启动后通信工作正常的,在工作一段时间后,偶尔会出现串口不能通信,但在设备管理器 COM 端口显
    发表于 02-28 06:33

    GD32F150R8T6使用串口通信有时候给单片机发数据了却没有反应?如何解决?

    GD32F150R8T6使用串口通信有时候给单片机发数据了没反应,且rx端没回复,给单片机重新上电后回复正常,请问大佬该如何解决?
    发表于 01-24 06:10

    有哪些原因会导致LTM4650A工作正常

    你好 我电路上有两片LTM4650A-1,输入12V,输出0.85V。两个的电路是一样的,有一个工作正常有时候突然掉电,有时候不能启动
    发表于 01-04 06:02

    ADXL357 power_ctrl寄存器有时候能写进去有时候写不进去是为什么?

    ADXL357评估板,发现有时候power_ctrl寄存器能写进去,有时候写不进去,有遇到过类似情况吗?如何解决呢,谢谢! PS:测试了下,分别写power_ctrl和filter寄存器,然后
    发表于 12-29 06:25

    AD9779A正常输出波形为正弦波,可是有时候又会出现包络波形是怎么回事?

    对AD9779A中的调制器进行相关的配置以后,正常输出波形为正弦波,可是有时候又会出现包络波形,这是怎么回事?正常的经过调制以后应该出现正弦波还是包络波形?AD9779A中有解调器吗?如果没有的话,那么
    发表于 12-25 08:07

    为什么AD7606有时候读的数据全为0,有时候正常采集?

    AD7606为什么有时候读的数据全为0,有时候正常采集。我重新上电,也不行,重启电脑就可以啦。很奇怪的现象。 我的项目是用USB通信,AD7606来采集模拟信号。在批量生产中,总是有1/10的板子
    发表于 12-18 07:15

    用TMS320F28335和AD7606采样,AD7606采样结果有时候为0是怎么回事呢?

    你好!我用TMS320F28335和AD7606采样,我做了如下实验,控制板断电之后再送电,有时候AD7606采样结果正确,有时候为0,这是怎么回事呢?
    发表于 12-18 06:07

    AD7708转换结果时而正常有时候变得特别慢的原因?怎么排查?

    有两台样机使用AD7708,相同程序,一台正常。另一台AD转换速度有时候正常有时候特别满。用示波器查看ready引脚信号,也能发现输出波形也很慢。 重新焊接了,也没啥问题。请问这种情
    发表于 12-04 06:04

    晶振有什么作用,如何选择合适的晶振,为什么有时候用内部晶振?

    晶振有什么作用,如何选择合适的晶振,为什么有时候用内部晶振?
    的头像 发表于 11-27 15:31 423次阅读
    晶振有什么作用,如何选择合适的晶振,为什么<b class='flag-5'>有时候</b>用内部晶振?

    伺服电机尖叫有时候震动怎么消除?

    我想先调下电流环或者优化下电机,如果还是不行的话,会不会是驱动模块损坏呢。 因为之前烧过X轴电机,但没有确定是否烧,就把X轴电机搬到Y轴那,插Y轴电机线到X轴电机上面。 后来把电机那厂家修好后,安装就出现叫声,X轴有时候还会出现抖动,关机才消除。
    发表于 11-17 08:25

    51单片机没有按复位按键有时候也会复位的原因?

    51单片机复位原理,没有按复位按键有时候也会复位
    发表于 10-30 07:01

    自举电路不正常工作

    自举电路不正常工作  自举电路是一种常见的电路,其主要作用是用于启动电子设备,例如计算机、无线电、通信设备等。但是,有时候我们可能会遇到自举电路不正常
    的头像 发表于 09-17 09:44 557次阅读

    智能电力电容器突然不能用了怎么回事

    有时候智能电力电容器可能会出现突然无法正常工作的情况,这给电力系统运行和管理带来了一定的困扰。那么,智能电力电容器突然不能使用的原因是什么呢?
    的头像 发表于 07-17 11:44 442次阅读

    labview使用HTTP协议的POST接受数据时,同一个程序,有时候成功,有时候报错?请问怎么解决。

    labview的程序如图所示: 点击运行后: 但是多次点击同一个程序也会成功接收数据: 请问有大佬知道是怎么回事吗?多运行几次同一个程序有时候成功有时候失败,该咋解决,概率大概50%不到。 我们用
    发表于 05-13 11:38