在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于FPGA的高速FIFO電路設(shè)計

            基于FPGA的高速FIFO電路設(shè)計

            ——
            作者:栗永強(qiáng) 中國電子科技集團(tuán)公司第41研究所 時間:2010-04-19 來源:電子產(chǎn)品世界 收藏

              下面對讀寫域定義信號給予說明:

            本文引用地址:http://www.biyoush.com/article/108097.htm

              rst:復(fù)位信號,高有效,異步復(fù)位,每次啟動采集都要首先對進(jìn)行復(fù)位;

              wr_clk:寫;

              wr_en:與寫同步;

              din:輸入數(shù)據(jù)總線;

              rd_clk:讀時鐘;

              dout:輸出數(shù)據(jù)總線;

              full:全滿標(biāo)志;

              empty:全空標(biāo)志;

              almost_full:高有效,如果為高電平,在寫一個數(shù)據(jù)FIFO將全滿;

              almost_empty:高有效,如果為高電平,在讀一個數(shù)據(jù)FIFO將全空;

              prog_full:可編程滿標(biāo)志,根據(jù)需要,可以設(shè)定FIFO內(nèi)部有多少數(shù)據(jù),該標(biāo)志信號有效;

              prog_empty:可編程空標(biāo)志,根據(jù)需要,可以設(shè)定FIFO內(nèi)部有多少數(shù)據(jù),該標(biāo)志信號有效;

              wr_data_count:說明FIFO內(nèi)部已經(jīng)寫了多少數(shù)據(jù);

              rd_data_count:說明FIFO內(nèi)部有多少數(shù)據(jù)可以讀。

              FIFO控制電路設(shè)計

              實際電路設(shè)計不考慮讀寫時鐘的頻率和相位的異同,讀寫時鐘域的電路基于同步電路設(shè)計的理念來進(jìn)行設(shè)計,在設(shè)計過程中,滿足讀時鐘頻率不低于寫時鐘頻率即可。在圖4中給出了FIFO控制電路的流程圖,下面將對低速傳輸和高速傳輸進(jìn)行詳細(xì)介紹。

              低速采集數(shù)據(jù)傳輸過程

              在圖5給出了低速采集時傳輸周期時序仿真時序圖,在低速采集時,寫時鐘頻率小于讀時鐘,每次觸發(fā)長度為FIFO長度的一半。采集結(jié)束即剩余數(shù)據(jù)傳輸?shù)拈L度不到FIFO的一半。根據(jù)prog_full的設(shè)置,在prog_full有效,同時采集門控信號有效時啟動觸發(fā)請求,由于prog_full為寫時鐘域信號,必須要經(jīng)過rd_clk同步,源代碼如下:

             process(rd_clk,acq_start_rst)
              begin
                 if acq_start_rst='1'then
                     prog_full_dly<='0';
                            prog_full_dly1<='0';
               elsif rd_clk'event and rd_clk='1'
               then
                       if acq_gate= '1' then 
                             prog_full_dly<=prog_full;
                             prog_full_dly1<=prog_
                             full_dly;
            else
               prog_full_dly<='0';
               prog_full_dly1<='0'; 
             end if;
            end if;
            end process;

              當(dāng)FIFO半滿時觸發(fā)讀請求有效,acq_frame_l為低電平,啟動采集數(shù)據(jù)傳輸請求,地址和數(shù)據(jù)同時有效,sdram控制器給出應(yīng)答信號acq_trdy_l,長度由FIFO讀寫控制電路決定,觸發(fā)一次的長度為32,即FIFO半滿的長度,傳輸完畢,給出傳輸結(jié)束標(biāo)志信號acq_blast,一次傳輸周期結(jié)束。采集門控信號結(jié)束后,F(xiàn)IFO剩余數(shù)據(jù)長度不足32,這時候啟動門控結(jié)束傳遞進(jìn)程,觸發(fā)結(jié)束標(biāo)志由almost_empty決定,當(dāng)alomost_empty有效時,停止觸發(fā)。

            dc相關(guān)文章:dc是什么


            fpga相關(guān)文章:fpga是什么




            關(guān)鍵詞: FIFO FPGA 時鐘 201004

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉