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

    文章

    406

    浏览量

    45493
  • 同步控制
    +关注

    关注

    0

    文章

    38

    浏览量

    12780

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    正点原子F407开发板BSP RTstudio配置LVGL demo界面不能触摸怎么解决?

    是开启了touch的支持,另外还增加了触摸的复位,按下电路板的复位按钮后,有时候可以读取到触摸,有时候就不行
    发表于 10-14 06:31

    H743的LPUART1接收数据有时候出错怎么解决?

    MODBUS协议,从机回复的都是正确的。LPUART1接收到就有时不正确。 波特率9600,时钟用的是内部CSI。 同一块儿板子有时出现,有时正常。有的板子出现,有的板子不出现。
    发表于 09-22 06:58

    使用ADCPRO软件进行测试的时候,点击左上角的“Acquire”按键后,有时数据采不上来,是什么原因?

    在使用ADCPRO软件进行测试的时候,点击左上角的“Acquire”按键后,有时数据采不上来,左上角的状态栏一直闪烁,下面采集状态显示100%。有时候是好的,可以采集上来。请问是什么原因。。。
    发表于 02-14 06:31

    用ADS1256测微安级电流,采样电阻用的3.3欧姆,有时候会出现得到的AD值不准,为什么?

    用ADS1256测微安级电流,采样电阻用的3.3欧姆,有时候会出现得到的AD值不准,应该是干扰的原因,我自己调试的时候没出现这个问题,在车间里出现了这个问题,用手摸摸采样电路,有时候会恢复
    发表于 02-12 06:28

    用ADS1298在16K采样率下,SPI SCLK为18MHZ.每次中断,读走8个通道数据,有时候后四个通道读出均为0,为什么?

    我用ADS1298在16K采样率下,SPI SCLK为18MHZ.每次中断,读走8个通道数据,但是有时候后四个通道读出均为0,重新复位就好了。但是通过示波器看却是有SCLK发出,读数据很不稳定。
    发表于 02-11 08:31

    ADS1298能够采集到正常的正弦波形,但是内部方波输出的时候总是时有时无,为什么?

    外部采用模拟3.3和地进行模拟供电 采用数字3.3和数字地进行数字供电 能够采集到正常的正弦波形,但是内部方波输出的时候总是时有时无。 而且通道的电压测量还会出现方波的情况,但是从示波器外部看完全电压
    发表于 02-11 06:59

    把两个DAC121S101连接成菊花链结构,为什么第二片的输出有时候不是想要的电压?

    我把两个DAC121S101连接成菊花链结构,为什么第二片的输出有时候不是我想要的电压?
    发表于 01-23 07:32

    为什么ad在输入一个直流的时候有时输出电压不对?

    正常时候是1.65v,但有时输出的24位高低电平会是0.2v,用示波器看的。
    发表于 01-15 06:27

    多通道的adc在切换通道的时候需要注意些什么?

    我现在切换通道的时候,数据更新出现了点问题,有时候明明切换到通道2了,但是读的数据却是通道1的,但是有时候又是正常的! 用的adc芯片是iic通讯接口的,18位的adc,我现在采样速
    发表于 01-09 06:07

    TCA8418用来做键盘扩展,有时候设备开关机或进入睡眠状态,启动或唤醒会出现键盘失灵现象,怎么解决?

    在TCA8418旁边有13.56MHZ的读卡模块,TCA8418用来做键盘扩展,有时候设备开关机,或进入睡眠状态,启动或唤醒会出现键盘失灵现象。8418是什么原因受干扰,有什么办法避免么,有什么好的解决方法。
    发表于 01-03 08:04

    ADS1191采集内部测试信TEST1Hz方波,有时候hen正常有时候正常,是哪里出了问题?

    我采集内部测试信TEST1Hz方波,有时候hen正常 有时候正常,不知道是哪里出现问题 很明显第一幅图是比较正常的 第二幅
    发表于 12-30 06:30

    ADS8568上电不能正常工作是什么原因导致的?

    我们用ADS8568设计了一款产品。 在小排量生产发现如下问题 部分产品,ADS8568有时上电不能正常工作,表现为 CONVST_A,B,C信号有,但是INT/BUSY没有信号。
    发表于 12-27 06:16

    在上电后,有时候会出现DAC1220E输出不清零的情况,怎么解决?

    ,DAC1220E电路图均按照规格书基本电路设计,周围电容均为NPO材质的,在使用过程中出现以下问题: 一、在上电后,有时候会出现DAC1220E输出不清零,为2.5V输出; 二、一旦出现上电不清
    发表于 12-18 07:24

    ADS1256第一次上电的时候,采集的ADC信号是实际值的一半,为什么?

    最近在用ADS1256这一款ADC芯片,出现了一个很怪异的问题。当我第一次上电的时候,采集的ADC信号是实际值的一半,重新上电后又正常了。 但是并不是每次第一次上电ADC读取错误。 这种现象有时候
    发表于 12-13 15:33

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

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