微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 异步和同步FIFO

异步和同步FIFO

时间:10-02 整理:3721RD 点击:

同步和异步FIFO的双端口RAM模块,读写数据时,不考虑读空和写满?
异步:always@(posedge wclk)
             if((~wen)&&(~wfull))
                    mem[waddr] <= wdata;
              else
                 ;
         always@(posedge rclk)
             if((~ren)&&rempty)
                    rdata <= mem[raddr];
              else
                 ;
同步:always@(posedge clk)
             if((~wen)&&(~wfull))
                    mem[waddr] <= wdata;
              else
                 ;
         always@(posedge clk)
             if((~ren)&&rempty)
                    rdata <= mem[raddr];
              else
                 ;
但是网上其他人都是不考虑wfull和rempty信号的,比如
异步:always@(posedge wclk)
             if((~wen)&&(~wfull))
                    mem[waddr] <= wdata;
              else
                 ;
         assign rdata = mem[raddr];
                 ;
同步:always@(posedge clk)
             if(~wen)
                    mem[waddr] <= wdata;
              else
                 ;
         always@(posedge clk)
             if(~ren
                    rdata <= mem[raddr];
              else
                 ;
最开始是我自己的代码风格,感觉网上的有点小小的漏洞,麻烦大神给解答一下我的理解是不是正确

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top