《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于FPGA的高速FIFO電路設計
基于FPGA的高速FIFO電路設計
摘要: 由于FPGA內嵌存儲器的容量有限,通常不能夠滿足實際設計電路的需求,需要外接SRAM、SDRAM、磁盤陣列等大容量存儲設備。本文主要介紹高速FIFO電路在數據采集系統中的應用,相關電路主要有高速A/D轉換器、FPGA、SDRAM存儲器等。
關鍵詞: FIFO 存儲器 FPGA SRAM
Abstract:
Key words :

 前言

  在大容量高速采集系統項目的開發過程中,FPGA作為可編程邏輯器件,設計靈活、可操作性強,是高速數字電路設計的核心器件。由于FPGA內嵌存儲器的容量有限,通常不能夠滿足實際設計電路的需求,需要外接SRAM、SDRAM、磁盤陣列等大容量存儲設備。本文主要介紹高速FIFO電路在數據采集系統中的應用,相關電路主要有高速A/D轉換器、FPGA、SDRAM存儲器等。圖1為本方案的結構框圖。A/D輸出的數據流速度快,經過FPGA降速后,位數寬,速度仍然很高,不能直接存儲到外部存儲器。在設計時,要經過FIFO緩存,然后才能存儲到外部存儲器。本設計的FIFO容量小、功能強,充分利用了FPGA內部FIFO電路的特點,結合實際電路,優化了整個電路模型的設計。

 

  異步FIFO生成

  FIFO占用的內存資源為FPGA內嵌的block RAM,由Xilinx公司提供的ISE開發平臺自動生成。讀寫時鐘有通用時鐘和獨立時鐘可選,我們采用獨立時鐘,rd_clk和wr_clk獨立,為了保證在高速采集時數據不丟失,rd_clk頻率不低于wr_clk。FIFO讀模式采用標準FIFO,每次啟動采集時都要對FIFO進行復位,為異步復位,初始化內部指針和輸出寄存器。在FIFO生成過程中,我們啟用almost_full 和almost_empty選項,以及prog_full 和prog_empty選項,prog_full和prog_empty要進行參數設置,具體設置參數如圖2所示。

 

  FIFO接口信號定義

  根據FIFO的生成過程,在圖3中給出了讀寫時鐘域的信號定義,所有的在寫時鐘域的輸入信號都必須經過寫時鐘同步,所有的在讀時鐘域的輸入信號都要經過讀時鐘同步。信號經過時鐘同步后,可以確保在讀寫過程中不會出現亞穩態,導致讀寫操作出現錯誤。


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

  rst:復位信號,高有效,異步復位,每次啟動采集都要首先對FIFO進行復位;

  wr_clk:寫時鐘;

  wr_en:與寫時鐘同步;

  din:輸入數據總線;

  rd_clk:讀時鐘;

  dout:輸出數據總線;

  full:FIFO全滿標志;

  empty:FIFO全空標志;

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

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

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

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

  wr_data_count:說明FIFO內部已經寫了多少數據;

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

  FIFO控制電路設計

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

 

  低速采集數據傳輸過程

  在圖5給出了低速采集時傳輸周期時序仿真時序圖,在低速采集時,寫時鐘頻率小于讀時鐘,每次觸發長度為FIFO長度的一半。采集結束即剩余數據傳輸的長度不到FIFO的一半。根據prog_full的設置,在prog_full有效,同時采集門控信號有效時啟動觸發請求,由于prog_full為寫時鐘域信號,必須要經過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半滿時觸發讀請求有效,acq_frame_l為低電平,啟動采集數據傳輸請求,地址和數據同時有效,sdram控制器給出應答信號acq_trdy_l,長度由FIFO讀寫控制電路決定,觸發一次的長度為32,即FIFO半滿的長度,傳輸完畢,給出傳輸結束標志信號acq_blast,一次傳輸周期結束。采集門控信號結束后,FIFO剩余數據長度不足32,這時候啟動門控結束傳遞進程,觸發結束標志由almost_empty決定,當alomost_empty有效時,停止觸發。

       高速采集數據傳輸過程

  在高速采集時,讀時鐘頻率等于寫時鐘頻率,當啟動觸發傳輸時,觸發傳輸長度為門控信號長度,直到將FIFO內部數據傳輸完畢,觸發結束標志由almost_empty決定,當alomost_empty有效時,停止觸發傳輸,觸發傳輸過程如圖6所示。

 

  結語

  采用高速異步FIFO作為數據采集緩存,應用范圍十分廣泛。特別是在高速數據采集系統中,在外接存儲器時,采集數據首先要經過緩存才能存入外部存儲器,采用FPGA自生成FIFO就能夠滿足要求。本方案充分利用FIFO的特點,通過控制電路優化設計,解決了讀寫時鐘的異同問題,提高了電路的工作效率。


 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
1024成人网色www| 欧美中文字幕视频| 伊人天天综合| 国产丝袜一区二区三区| 国产精品久久久久久av福利软件| 欧美久久久久久久久久| 欧美成人免费播放| 蜜桃av一区二区三区| 老**午夜毛片一区二区三区| 久久久久九九视频| 欧美在线视频一区二区三区| 亚洲欧美久久久| 亚洲欧美制服另类日韩| 先锋影音国产一区| 性做久久久久久久免费看| 性欧美videos另类喷潮| 欧美一区二区视频免费观看| 欧美亚洲一区| 欧美一区二区播放| 久久国产精品久久久| 久久精品一区二区三区不卡| 久久久国产精品一区二区中文 | 亚洲综合日韩| 亚洲一区影院| 午夜一区在线| 久久精品亚洲一区| 亚洲精品乱码久久久久久久久 | 欧美精品七区| 欧美三级日本三级少妇99| 国产精品sss| 国产女人水真多18毛片18精品视频| 国产女主播一区| 国内一区二区三区| 亚洲电影免费观看高清完整版在线| 亚洲二区视频| 99re6热只有精品免费观看| 中文亚洲字幕| 欧美在线一区二区三区| 亚洲精品国产品国语在线app | 黑人一区二区| 亚洲国产精品黑人久久久| 亚洲欧洲另类国产综合| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久久久久久夜精品精品免费| 蜜桃av噜噜一区二区三区| 欧美精品一区二区在线播放| 欧美四级在线观看| 国产欧美亚洲精品| 在线日韩av| 中文av一区特黄| 欧美在线一二三区| 99在线观看免费视频精品观看| 亚洲欧美一区二区三区久久| 久久综合影音| 欧美日韩综合在线免费观看| 国产精品日韩在线观看| 在线观看久久av| 亚洲视频精品| 亚洲人成7777| 欧美一区二区精品久久911| 久久综合九色综合欧美就去吻| 欧美日韩精品在线视频| 国产亚洲一区二区三区| 亚洲日本成人女熟在线观看| 午夜精品在线| 99视频超级精品| 久久深夜福利| 欧美日韩黄色大片| 韩国女主播一区二区三区| 日韩视频一区二区在线观看 | 亚洲网址在线| 六月婷婷一区| 国产精品网曝门| 亚洲激情校园春色| 先锋影音久久| 亚洲午夜视频在线观看| 老**午夜毛片一区二区三区| 国产精品久久久久aaaa樱花| 在线观看亚洲视频啊啊啊啊| 亚洲一区视频| 99精品国产一区二区青青牛奶| 久久精品一区二区三区不卡牛牛| 欧美日韩小视频| 亚洲第一色中文字幕| 欧美一区1区三区3区公司| 亚洲在线观看| 欧美精品亚洲| 亚洲第一狼人社区| 久久成人精品无人区| 性欧美激情精品| 国产精品高潮呻吟久久| 亚洲精品国产日韩| 亚洲欧洲在线免费| 久久久久久亚洲精品杨幂换脸| 国产精品男gay被猛男狂揉视频| 亚洲伦理在线免费看| 亚洲黄色在线看| 久久久999精品视频| 国产精品久久毛片a| 亚洲精品影视| 亚洲美女精品成人在线视频| 久久亚洲国产精品一区二区| 国产伦精品一区二区三区免费| 一区二区三区久久久| 日韩一级视频免费观看在线| 欧美风情在线观看| 国模吧视频一区| 亚洲欧洲99久久| 香蕉尹人综合在线观看| 国产精品久久国产精麻豆99网站| 亚洲欧洲精品一区二区三区| 亚洲精品一区二区三区99| 麻豆9191精品国产| 韩国福利一区| 久久精品视频免费播放| 久久蜜桃av一区精品变态类天堂| 国产农村妇女精品一二区| 亚洲综合第一页| 午夜亚洲精品| 国产精品久久久亚洲一区 | 亚洲影院色在线观看免费| 亚洲香蕉伊综合在人在线视看| 欧美日韩另类字幕中文| 日韩一级网站| 亚洲欧美日韩国产综合在线| 国产精品欧美久久久久无广告| 在线一区视频| 午夜精品久久久久久久99热浪潮 | 新片速递亚洲合集欧美合集| 国产精品青草综合久久久久99| 在线亚洲高清视频| 亚洲欧美日韩精品一区二区 | 日韩一级成人av| 中国av一区| 国产精品久久一区二区三区| 亚洲一区二区三区中文字幕| 欧美一区二区在线播放| 国产一区二区精品在线观看| 亚洲第一成人在线| 美玉足脚交一区二区三区图片| 亚洲国产成人精品久久| 一本久久a久久免费精品不卡| 欧美视频在线播放| 亚洲一区二区精品在线观看| 久久9热精品视频| 激情久久五月天| 日韩视频免费观看| 国产精品大全| 久久精品一区二区三区四区| 欧美国产在线视频| 99精品国产99久久久久久福利| 亚洲欧美日韩专区| 国产一区二区三区视频在线观看| 亚洲欧洲精品一区二区| 欧美视频手机在线| 午夜精品久久久99热福利| 玖玖在线精品| 夜夜嗨av一区二区三区四区| 久久aⅴ国产紧身牛仔裤| 在线观看一区| 亚洲一区二区精品在线| 国产一区91| 一本在线高清不卡dvd| 国产免费亚洲高清| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩国产综合网| 午夜精品久久久久久久99樱桃 | 欧美极品影院| 亚洲宅男天堂在线观看无病毒| 久久久久五月天| 日韩视频一区二区三区在线播放免费观看 | 亚洲一区精品在线| 国产一区二区在线免费观看| 99在线|亚洲一区二区| 国产美女精品视频免费观看| 亚洲精品永久免费精品| 国产精品一区二区黑丝| 亚洲福利精品| 国产精品久久久久久久午夜| 久久国产乱子精品免费女| 欧美日韩麻豆| 亚洲成色最大综合在线| 欧美日韩在线播| 欧美在线观看视频在线| 欧美日韩三级一区二区| 久久福利毛片| 国产精品国产精品国产专区不蜜| 久久国产欧美日韩精品| 欧美肉体xxxx裸体137大胆| 久久国内精品视频| 欧美亚男人的天堂| 91久久夜色精品国产九色| 国产女同一区二区| 在线视频你懂得一区二区三区| 韩国女主播一区| 欧美一区二区高清| 一区二区久久久久| 欧美成人免费大片| 久久精品99国产精品| 国产精品色网|