《電子技術應用》
您所在的位置:首頁 > 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亚洲国产精品_日韩亚洲一区二区
久久亚洲欧美国产精品乐播| 国产精品久久精品日日| 日韩视频中文字幕| 久久精品视频一| 欧美在线播放视频| 午夜精品久久久久久久蜜桃app | 国产欧美日韩在线| 欧美午夜不卡视频| 欧美视频在线观看| 欧美日韩视频一区二区三区| 欧美日韩91| 欧美日韩一区二区在线观看视频| 欧美另类视频| 欧美精品一区二区精品网| 欧美激情无毛| 欧美巨乳在线| 欧美日韩精品一区二区天天拍小说 | 亚洲一区二区三区在线视频| 99这里只有久久精品视频| 一二美女精品欧洲| 亚洲香蕉网站| 欧美一级艳片视频免费观看| 亚洲欧美激情视频| 欧美一级大片在线观看| 久久国产视频网站| 亚洲电影在线免费观看| 亚洲高清网站| 日韩一区二区高清| 一区二区三区四区国产| 亚洲与欧洲av电影| 欧美亚洲日本国产| 久久久久久综合网天天| 亚洲欧洲在线一区| 国产日韩欧美夫妻视频在线观看| 国产日韩高清一区二区三区在线| 国产亚洲人成a一在线v站| 国产一区二区三区高清播放| 黄色成人在线网址| 亚洲狠狠丁香婷婷综合久久久| 亚洲人成在线免费观看| 一区二区欧美国产| 亚洲女同同性videoxma| 久久黄色小说| 亚洲麻豆av| 午夜精品999| 久久久久久网址| 欧美精品九九99久久| 国产精品另类一区| 国模叶桐国产精品一区| 亚洲国产美女| 亚洲图片自拍偷拍| 亚洲电影欧美电影有声小说| 一道本一区二区| 久久大综合网| 欧美激情免费在线| 国产精品一区二区久激情瑜伽| 狠狠干成人综合网| 亚洲精品三级| 午夜在线电影亚洲一区| 亚洲美女视频在线免费观看| 午夜精品久久99蜜桃的功能介绍| 久久久夜色精品亚洲| 欧美日本精品在线| 国产视频精品va久久久久久| 在线成人激情视频| 亚洲线精品一区二区三区八戒| 亚洲国产高清自拍| 亚洲欧美制服另类日韩| 久久综合影音| 国产精品乱子乱xxxx| 亚洲福利专区| 欧美亚洲日本国产| 在线亚洲一区二区| 久久久久久电影| 欧美日韩亚洲激情| 激情久久影院| 亚洲在线一区| 99riav1国产精品视频| 久久狠狠久久综合桃花| 欧美激情欧美激情在线五月| 国产亚洲一区在线播放| 99视频一区二区| 亚洲国产精品一区在线观看不卡| 亚洲资源在线观看| 欧美成人免费全部| 国产日韩欧美在线播放| 9l国产精品久久久久麻豆| 亚洲国产成人一区| 欧美在现视频| 国产精品成人va在线观看| 亚洲国产精品va在线看黑人| 久久激情一区| 黄色成人av在线| 亚洲自拍电影| 一本久久a久久免费精品不卡| 久久亚洲精品网站| 国产精品二区二区三区| 亚洲国产高清高潮精品美女| 欧美在线你懂的| 先锋亚洲精品| 国产精品99一区二区| 最近中文字幕mv在线一区二区三区四区| 午夜在线视频观看日韩17c| 亚洲无毛电影| 欧美日韩视频在线第一区| 亚洲第一福利社区| 久久国产福利| 欧美一区综合| 国产精品资源在线观看| 宅男精品视频| 亚洲色诱最新| 欧美日韩国产123| 91久久国产精品91久久性色| 亚洲黑丝一区二区| 免费成人av在线| 伊人成人在线视频| 亚洲福利在线看| 久久免费视频在线观看| 韩国av一区二区三区| 性做久久久久久免费观看欧美| 欧美一级视频免费在线观看| 国产麻豆成人精品| 午夜视频一区| 久久精品国产清高在天天线| 国产日韩精品在线观看| 午夜精品久久久久久久99樱桃| 欧美一级播放| 国产一区二区在线观看免费播放| 欧美一区精品| 久久婷婷久久一区二区三区| 韩日午夜在线资源一区二区| 久久精品女人| 嫩草国产精品入口| 亚洲精品午夜精品| 国产精品99久久久久久宅男| 欧美亚洲成人免费| 亚洲女人天堂av| 久久频这里精品99香蕉| 有码中文亚洲精品| 日韩午夜av电影| 欧美色中文字幕| 亚洲一区久久| 久久精品观看| 一区二区亚洲精品| 日韩亚洲欧美一区| 欧美日韩和欧美的一区二区| 宅男噜噜噜66一区二区| 欧美在线综合| 亚洲大胆人体视频| 亚洲视频在线观看免费| 国产伦精品一区二区三区视频孕妇 | 亚洲娇小video精品| 亚洲国产专区校园欧美| 欧美超级免费视 在线| 日韩午夜电影av| 亚洲欧美一级二级三级| 国产一区二区主播在线| 亚洲国产影院| 欧美日韩在线不卡一区| 亚洲综合社区| 免费亚洲视频| 亚洲免费成人av| 午夜精品久久久久久久蜜桃app| 国产在线视频欧美一区二区三区| 亚洲黑丝在线| 国产精品乱码一区二三区小蝌蚪| 欧美一站二站| 欧美日韩精品免费观看视一区二区| 亚洲一区激情| 免费亚洲电影在线观看| 亚洲视频狠狠| 美女视频黄a大片欧美| 亚洲私人影院| 欧美69视频| 亚洲一区不卡| 欧美二区乱c少妇| 亚洲欧美文学| 欧美激情一区二区三区四区| 亚洲在线观看视频| 欧美精品入口| 先锋影音久久| 欧美日韩亚洲成人| 亚洲电影在线观看| 国产精品久久久久国产a级| 亚洲成色www久久网站| 欧美视频一区二区三区…| 亚洲福利视频三区| 国产精品区免费视频| 亚洲美女视频在线免费观看| 国产亚洲精品成人av久久ww| 一本色道88久久加勒比精品 | 99精品热6080yy久久 | 中日韩在线视频| 免费中文日韩| 午夜精品在线看| 国产精品国产三级国产| 日韩午夜激情| 一区二区在线看| 欧美在线视频网站| 9久草视频在线视频精品|