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

    文章

    388

    浏览量

    43657
  • 同步控制
    +关注

    关注

    0

    文章

    35

    浏览量

    12418

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

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

收藏 人收藏

    评论

    相关推荐

    ADS1282读写寄存器读不出正确的结果,有时候是全0,为什么?

    的什么值,再回读寄存器内容的时候就读不出正确的结果,有时候是全0,有时候是前几个寄存器值对而后边的不对,还有完全不对的情况。读采集数据也是无规律的乱变的数值或者全0或者满量程值等错误数据,与实际输入
    发表于 12-13 06:15

    DAC8563xa中的10脚原本是输出2.5v电压,现在有时候有输出2.5v,有时候没有,为什么?

    DAC8563xa中的10脚原本是输出2.5v电压,现在有时候有输出2.5v,有时候没有,是不是基本上能确定是芯片坏了
    发表于 11-28 07:22

    LMX2595RHAR有时候锁不住频怎么回事?

    LMX2595RHAR 有时候锁不住频怎么回事? 6G的信号有时能锁住,有时又锁不住,但是我们用的另外一个频点,4.5G,又没这个现象 锁不住的时候就是上图那样的,它的VT信号也是一
    发表于 11-11 06:38

    TAS5711有时候出现PLL autolock err,为什么?

    TAS5711有时候出现PLL autolock err
    发表于 10-30 06:02

    TPA3221功放工作后莫名其妙就烧掉了,为什么?

    各位大神好,现在这个功放工作后莫名其妙就烧掉了,有时候工作中又无故不工作(需要重新复位)。内部LDO正常,MUTE
    发表于 10-11 06:09

    LTM8053,-12V输出,连续开关机,有时候启动不了是什么原因?

    LTM 8053,-12V输出,连续开关机,有时候启动不了,是什么原因?
    发表于 07-24 07:30

    esp32使用了nvs flash,有时候写nvs容易使模块复位,为什么?怎么解决?

    你好,我在使用该产品的时候, 需要一些数据能够掉电记忆功能,使用了nvs flash,在有时候写nvs的时候,容易使模块复位? 不知道是什么原因,有解决的办法吗?
    发表于 06-26 06:43

    STM8S103K在停机模式且关闭flash时有时候不能唤醒是怎么回事?

    STM8S103K 在停机模式且关闭flash 时有时候不能唤醒! 做一个产品,电池供电,有一个电源按键用来开关机,长按2秒就执行。用的是PE5外部中断来唤醒。 假如我设置:FLASH_CR1
    发表于 05-17 06:55

    IAR for stm8编译很慢很慢有时候就无响应了是怎么回事?

    小弟第一次用这个编译器,IAR for stm8编译很慢很慢有时候就无响应了,有遇到过得吗?
    发表于 05-08 06:00

    STM32F767ZI-Nucleo开发板跑官方HTTP例程有时候不能自动获取IP,为什么?

    STM32F767ZI-Nucleo开发板跑官方HTTP例程有时候不能自动获取IP,调试中发现只要是不能获取IP时很大几率就是以太网中断不能进去。想请问一下这可能是什么问题引起的,唯一
    发表于 04-25 06:02

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

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

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

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

    有哪些原因会导致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