<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

基于FPGA的高速FIFO電路設計

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

  下面對讀寫(xiě)域定義信號給予說(shuō)明:

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

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

  wr_clk:寫(xiě);

  wr_en:與寫(xiě)同步;

  din:輸入數據總線(xiàn);

  rd_clk:讀時(shí)鐘;

  dout:輸出數據總線(xiàn);

  full:全滿(mǎn)標志;

  empty:全空標志;

  almost_full:高有效,如果為高電平,在寫(xiě)一個(gè)數據FIFO將全滿(mǎn);

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

  prog_full:可編程滿(mǎn)標志,根據需要,可以設定FIFO內部有多少數據,該標志信號有效;

  prog_empty:可編程空標志,根據需要,可以設定FIFO內部有多少數據,該標志信號有效;

  wr_data_count:說(shuō)明FIFO內部已經(jīng)寫(xiě)了多少數據;

  rd_data_count:說(shuō)明FIFO內部有多少數據可以讀。

  FIFO控制電路設計

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

  低速采集數據傳輸過(guò)程

  在圖5給出了低速采集時(shí)傳輸周期時(shí)序仿真時(shí)序圖,在低速采集時(shí),寫(xiě)時(shí)鐘頻率小于讀時(shí)鐘,每次觸發(fā)長(cháng)度為FIFO長(cháng)度的一半。采集結束即剩余數據傳輸的長(cháng)度不到FIFO的一半。根據prog_full的設置,在prog_full有效,同時(shí)采集門(mén)控信號有效時(shí)啟動(dòng)觸發(fā)請求,由于prog_full為寫(xiě)時(shí)鐘域信號,必須要經(jīng)過(guò)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;

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

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


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




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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>